Пришел к моменту, когда виртуальный хостинг уже становится невозможно использовать. Стал перед выбором виртуального сервера VPS, VDS, VDS SSD - опыта общения с ними не имею.
Два дня работы с поиском на форуме и в поисковых системах ничего не принесли, вот и возникли вопросы:
1. Какой тип виртуализации лучше выбрать openVZ, KVM, XEN для интернет магазина на Битриксе (посещаемость 2000-3000 в сутки, 5000 элементов товара, хочу чтоб сайт быстро и стабильно работал, было быстрое время ответа сервера и так же при пиках нагрузки). Вот описание, если кому надо почитать о типах виртуализации http://linuxguru.ru/how-it-works/obzor-virtualizacii-openvz-kvm-xen/ и еще один ресурс
2. Сколько выбрать памяти и какой процессор?
3. И что наконец предпочтительнее установить - Виртуальную машину Битрикс или Веб окружение Битрикс. И как их правильно устанавливать при разных типах виртуализации. Нашел только как устанавливать Веб окружение.
4. Столкнулся с проблемой установки Веб окружения на предустановленную CentOS 6.5 - при KVM виртуализации все становится на ура, при openVZ не становится и выдает ошибки (кому интересно смотрите файл по ссылке). С чем это связано не могу понять? Например:
Я ставил под ТаймВебом - у них есть сразу возможность выбрать БитриксВМ. Может даже сейчас и новая есть (не скажу точно). 1GB RAM + 15Gb + снапшоты. В пределах 1-1.2 т.р. в месяц. Можно начать с этого, а затем уже переходить на выделенные сервера. Виртуализация XEN. Сайт похож по нагрузке на ваш - 3-5К товаров, 2-4К посещалка. Привлекает более-менее беспроблемное создание + они защищают от небольших DDOS-ов на свое оборудование (во всяком случае такое оборудование у них есть).
Какой тип виртуализации лучше выбрать openVZ, KVM, XEN
По большому счету, тип виртуализации не имеет значения для арендатора VDS, все зависит от честности хостера и квалификации его администраторов. У OpenVZ самые низкие накладные расходы по ресурсам сервера, т.е. теоретически один "железный" сервер сможет выполнять большее количество VDS, чем сервера с XEN и KVM, посему OpenVZ дешевле. Ну а соблазн у хостеров впихнуть на одну железку как можно больше VDS очень велик, и не все его могут преодолеть, в результате арендатор VDS наблюдает периодические неожиданные и плохообъяснимые тормоза. Впрочем для XEN и KVM это тоже справедливо, но в меньшей степени.
Евгений, на мой взгляд Вам правильно порекомендовал timweb, не беспроблемный хостинг VDS, но по соотношению цена/плюшки очень неплохой.
Цитата
2. Сколько выбрать памяти и какой процессор?
Если у вас основная нагрузка от сайта ложится на php, то самым важным ресурсом будет CPU, чем больше мегагерц тем быстрее будет работать (одно ядро E3-1270v2 3,5Гц примерно в полтора раза быстрее чем E5-2630v2 2,6Гц, хотя по стоимости сервер на базе первого CPU будет значительно дешевле) Объем необходимой памяти можно вычислить нагрузочным тестом имитирующем расчетное количество пользователь, например с помощью jmeter, либо периодическим просмотром логов на предмет срабатывания OOM killer, что будет однозначным сигналом - памяти не хватает.
Цитата
при openVZ не становится и выдает ошибки
Тут трудно что-либо сказать определенное, полагаю ошибки связанны с мнением хостера, каким должен быть идеальный teplate Centos для их сервера c OpenVZ, попросту неизвестно как его делали. Попросите поставить на Ваш VDS темплейт отсюда http://openvz.org/Download/templates/precreated
Олег Шамаев пишет: Тут трудно что-либо сказать определенное, полагаю ошибки связанны с мнением хостера, каким должен быть идеальный teplate Centos для их сервера c OpenVZ, попросту неизвестно как его делали. Попросите поставить на Ваш VDS темплейт отсюда http://openvz.org/Download/templates/precreated
Отправил хостеру запрос, посмотрим как все сложится, тогда отпишусь.
Попробуйте http://colobridge.net/ . Там тех поддержка все поставит и расставит как надо. У меня там сайты, 100% аптайм, быстрая техподдержка. И да, работает быстро. Раньше сидел на таймвебе, поначалу все было отлично, потом начались непонятные проблемы.
Примерно раз в полгода(на протяжении последних 5 лет) устраиваю тестирование различных зарубежных хостеров(в ЕС в основном) на предмет арендовать пару тройку серверов (дешево же!), почти все хорошо кроме каналов из РФ, где как правило 99% пользователей обитает которые пойдут на сайты. У меня в доступности каналы крупных провайдеров из нескольких городов европейской части РФ. Я не видел ни разу, чтобы ping из РФ до любого приличного хостера находящегося в ЕС был ниже 50мс, а в среднем 130мс, в рабочие часы скачет вплоть до потерь. Для сравнения ping до датацентров selectel, timweb(не реклама) редко когда поднимается выше 20мс.
Артем, посмотрел на Ip-сайта указанного у Вас в профиле 77.72.129.222, адрес ожидаемо принадлежит Colobridge GmbH:
Пинг из датацентра в СПБ, sel ectel, канал 1Гб, загрузка канала в момент пинга близка к нулю(8 утра, суббота)
[root@host03 ~]# ping 77.72.129.222 PING 77.72.129.222 (77.72.129.222) 56(84) bytes of data. 64 bytes from 77.72.129.222: icmp_seq=1 ttl=59 time=58.5 ms 64 bytes from 77.72.129.222: icmp_seq=2 ttl=59 time=58.5 ms 64 bytes from 77.72.129.222: icmp_seq=3 ttl=59 time=58.5 ms 64 bytes from 77.72.129.222: icmp_seq=4 ttl=59 time=58.5 ms 64 bytes from 77.72.129.222: icmp_seq=5 ttl=59 time=58.5 ms 64 bytes from 77.72.129.222: icmp_seq=6 ttl=59 time=58.5 ms 64 bytes fr om 77.72.129.222: icmp_seq=7 ttl=59 time=58.5 ms
Пинг от узла в Н.Новгороде, канал 70Мб
C:\FAR>ping 77.72.129.222 -t
Обмен пакетами с 77.72.129.222 по с 32 байтами данных: Ответ от 77.72.129.222: число байт=32 время=170мс TTL=45 Ответ от 77.72.129.222: число байт=32 время=155мс TTL=45 Ответ от 77.72.129.222: число байт=32 время=149мс TTL=45 Ответ от 77.72.129.222: число байт=32 время=140мс TTL=45 Ответ от 77.72.129.222: число байт=32 время=140мс TTL=45 Ответ от 77.72.129.222: число байт=32 время=145мс TTL=45 Ответ от 77.72.129.222: число байт=32 время=153мс TTL=45 Ответ от 77.72.129.222: число байт=32 время=142мс TTL=45 Ответ от 77.72.129.222: число байт=32 время=140мс TTL=45
Странно, при попытке отправить в сообщении данные трассировки выдается ошибка "Введите сообщение". В общем трассировки тут https://yadi.sk/i/r7iid67hbZoUD
Конечно для полной картины нужно мониторить канал из 5-6 точек одновременно в течении 2-3 дней, но думаю это уже излишни.
Олег Шамаев пишет: Тут трудно что-либо сказать определенное, полагаю ошибки связанны с мнением хостера, каким должен быть идеальный teplate Centos для их сервера c OpenVZ, попросту неизвестно как его делали. Попросите поставить на Ваш VDS темплейт отсюда http://openvz.org/Download/templates/precreated
Отправил хостеру запрос, посмотрим как все сложится, тогда отпишусь.хХХ
Хостер оветил: > Мы используем только наши теплейты. > Опишите возникающие проблемы, попробуем решить.
Чуствую это растянется на 10 летия.
Подскажите в каких случаях можно поставить Виртуальную машину Битрикс, при какой виртуализации и на какой хостинг. И есть ли смысл ее вообще ставить или лучше пользоваться веб окружением Битрикс?
Подскажите в каких случаях можно поставить Виртуальную машину Битрикс, при какой виртуализации и на какой хостинг. И есть ли смысл ее вообще ставить или лучше пользоваться веб окружением Битрикс?
VM Bitrix, это ОС Centos 6.5 c уже установленным BitrixEnv(веб-окружением), т.е. если на свежеустановленный Centos 6.5 установить BitrixEnv получится ровно тоже самое. Некоторые хостеры создают (вне зависимости от типа виртуализации) свои варианты VM Bitrix, т.е. устанавливают Centos, на него BitrixEnv и как правило еще пару тайных ингредиентов - раскопать что это такое и к каким последствиям приведет, порой бывает очень сложно. Посему если хостер предоставляет возможность самостоятельной установки ОС, лучше воспользоватся ей - установить Centos например отсюда http://mirror.yandex.ru/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso и дальше по сценарию.
Если тип виртуализации OpenVZ, установка ОС невозможна, контейнеры(виртуальные машины) создаются на основе заранее подготовленных темплейтов. В Вашем случае хостер видимо самостоятельно создает темплейты на основе дистрибутивов ОС и как я писал ранее, неизвестно, что именно было изменено относительно базовой ОС. Возможно хостер банально изменил репозитарии ПО на свои локальные, тогда достаточно будет подключить официальные, в любом случае гадать можно бесконечно. Напишите в тп хостера, что пакет BitrixEnv при установке выдает такие то ошибки и не выдает при установке на официальный дистрибутив Centos. Если не поможет, меняйте хостера, например на timweb.
Не очень понял, что на графике, если это график ping-ов от какого то узла до Вашего VDS, то это очень плохо - длительные периоды с ответами свыше 1000мс (100мс уже плохо). Если это не проблема узла с которого осуществляется мониторинг, могут быть сложности с индексацией сайта поисковыми машинами, а до некоторых узлов пакеты вообще могу не доходить при наложении задержек, например от пользователей с радио-модемами, полагаю последствия очевидны.
Подскажите если выделенный сервер, что лучше сразу установить BitrixVM или Веб-окружение? Есть ли пошаговое руководство как все установить, если есть доступ по SSH?
Протестирвал несколько хостингов VPS с виртуализацией openVZ. Веб окружение Битрикс не на один нормально не стало, так как хостеры используют свои темпейты Centos. На KVM все становится и работает без проблем.
Столкнулся с другим вариантом установки, если уже установлен ISPManager, тогда веб окружение поставить невозможно - они совсем не дружат друг с другом.
Пробовал устанавливать cms битрикс на уже установленное ПО c ISPManager. В этом случае применялся акселератор xcache и сделаны все настройки по рекомендации Битрикс, производительность составила 40 единиц. Если переустановить на тот же VPS Centos+веб окружение битрикс, то результат по производительности получается 55-60 единиц. В чем загвоздка не могу понять.
Дело в том что на VPS хотелось вместе с битриксом разместить несколько сайтов всего около 5 шт с разными CMS (wordpress, opencart, shopscript), а без ISPManager как то будет совсем тяжеловато.
Вот и резюмирующий вопрос - можно ли подружить битрикс с ISPManager без потери производительности и возможна ли связка прекомпилятор XCache + кеширование через memcached?
маленькие подвопросики: - Как грамотно все настроить и подключить, чтоб они работали в связке слаженно и эффективно? - При подключении memcached должно писаться - хранение кеша memcached (см. картинку https://yadi.sk/i/qX_VgaFSbcHZq) - Как все проверить - работает ли эта связка?
memcached не оказывает на производительность bitrix практически никакого влияния. Совокуплять xcache c memcache не имеет смысла и то и другое будет хранить кеш? Мне не приходило в голову это делать ни разу, но по моему мнению это невозможно. Могу ошибаться.