[quote name='kaavain' timestamp='1432487889' post='215587']
Это круто, а существующие уже можно будет настроить? У меня CentOS.
[/quote]
На уже настроенных системах слишком много вариантов и нюансов, скорее всего так сделать будет очень непросто — почти невозможно. Приступаю к подготовке сервера для CentOS.
[quote name='goncharov' timestamp='1432536340' post='215604']
На уже настроенных системах слишком много вариантов и нюансов, скорее всего так сделать будет очень непросто — почти невозможно. Приступаю к подготовке сервера для CentOS.
[/quote]
Да, это логично. Тогда такой вопрос, вот у меня сейчас как-то настроеный сервер на виртуальной машине. А сложно и долго ли переустановить его Вашим скриптом? Главное чтобы сайты заново не устанавливать… Ну типа чтобы р-р-р-раз! И все работает как работало только на новой установке… ?
[quote name='kaavain' timestamp='1432539344' post='215609']
Да, это логично. Тогда такой вопрос, вот у меня сейчас как-то настроеный сервер на виртуальной машине. А сложно и долго ли переустановить его Вашим скриптом? Главное чтобы сайты заново не устанавливать… Ну типа чтобы р-р-р-раз! И все работает как работало только на новой установке… ?
[/quote]
В принципе, несложно: поправить group_vars/all и запустить сценарии. Для переноса CS-Cart останется только заимпортировать базу данных и перенести файлы.
[quote name='goncharov' timestamp='1432410073' post='215522']
NGINX, PHP (FPM SAPI), MySQL и Redis. Если вам нравится идея, то вскоре займусь адаптацией под Debian и CentOS.
[/quote]
отличная затея,
а с mariaDB имели дело?
есть смысл использования вместо MySQL?
Добавил поддержку HHVM. Экспериментальная поддержка есть в CS-Cart 4.3.1, в продакшне использовать рано, но «поиграться» можно.
[quote name='Andriuxa' timestamp='1432573857' post='215718']
отличная затея,
а с mariaDB имели дело?
есть смысл использования вместо MySQL?
[/quote]
Да, пользовался, но не проводил сравнение между MySQL и MariaDB. Я больше доверяю Percona Server — это MySQL с патчами от команды разработчиков, занимающихся консалтингом эксплуатации РСУБД MySQL. Как бы то ни было, в планах модули для MariaDB и Percona Server.
[quote name=‘goncharov’ timestamp=‘1432622270’ post=‘215752’]
Добавил поддержку HHVM. Экспериментальная поддержка есть в CS-Cart 4.3.1, в продакшне использовать рано, но «поиграться» можно.
Да, пользовался, но не проводил сравнение между MySQL и MariaDB. Я больше доверяю Percona Server — это MySQL с патчами от команды разработчиков, занимающихся консалтингом эксплуатации РСУБД MySQL. Как бы то ни было, в планах модули для MariaDB и Percona Server.
[/quote]
благодарю,
- после настройки сервера вашим сценарием он будет работать без Apach?
- посмотрел для MariaDB и Percona есть таблицы форматы XtraDB. Они могут использоваться в CS-Cart?
- сможете подсказать система с какой ОС более производительна, при одном и том же железе? Ubuntu / CentOS / Amazon AMI?
[quote name='Andriuxa' timestamp='1432651556' post='215839']
благодарю,
- после настройки сервера вашим сценарием он будет работать без Apach?
- посмотрел для MariaDB и Percona есть таблицы форматы XtraDB. Они могут использоваться в CS-Cart?
- сможете подсказать система с какой ОС более производительна, при одном и том же железе? Ubuntu / CentOS / Amazon AMI?
[/quote]
- Да, поддерживается настройка LEMP (NGINX, MySQL, PHP) и LEMH (NGINX, MySQL, HHVM). Планирую добавить роль для Apache 2.2 + mod_php.
- Да, можно сконвертировать MyISAM в XtraDB или InnoDB, однако прироста это не даст, а скорее наоборот. InnoDB (как и его ответвление XtraDB) хорошо подходит для OLTP и хранения данных с высокой надёжностью. Поскольку в CS-Cart нет транзакционности, а обеспечение надёжности за счёт снижения производительности смешанных операций только замедлит и без того не самую быструю CMS, то MyISAM считаю лучшим выбором.
- Выбор дистрибутива подразумевает ответ на ряд вопросов, связанных с удобством установки и настройки, полнотой документации, релизным циклом, свежестью пакетной базы, простотой обновления и пр. Считаю, что для веб-сервера (LAMP, LEMP) прекрасно подойдёт как Ubuntu/Debian, так и CentOS/RHEL. Если вы планируете разместить ваш сервис в Amazon EC2, то можно брать и Amazon AMI.
Создал новый дроплет в DigitalOcean, пытаюсь настроить по инструкции, но все заканчивается ошибкой:
<br />
TASK: [common | install EPEL and REMI repository] *****************************<br />
failed: [172.17.0.2] => (item=https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm,http://rpms.famillecollet.com/enterprise/remi-release-6.rpm) => {"failed": true, "item": "https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm,http://rpms.famillecollet.com/enterprise/remi-release-6.rpm", "parsed": false}<br />
BECOME-SUCCESS-vqcuruopayxghdtrawxtsiwcybjnzpjj<br />
Traceback (most recent call last):<br />
File "/root/.ansible/tmp/ansible-tmp-1432981733.04-79143282087199/yum", line 27, in <module><br />
import yum<br />
ImportError: No module named yum<br />
<br />
FATAL: all hosts have already failed -- aborting<br />
В чем может быть причина?
Как я понял сервер пытается подтянуть пакеты, предназначенные для CentOS, а у меня Ubuntu
[quote name='Alexder' timestamp='1432981789' post='216434']
Создал новый дроплет в DigitalOcean, пытаюсь настроить по инструкции, но все заканчивается ошибкой:
<br />
TASK: [common | install EPEL and REMI repository] *****************************<br />
failed: [172.17.0.2] => (item=https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm,http://rpms.famillecollet.com/enterprise/remi-release-6.rpm) => {"failed": true, "item": "https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm,http://rpms.famillecollet.com/enterprise/remi-release-6.rpm", "parsed": false}<br />
BECOME-SUCCESS-vqcuruopayxghdtrawxtsiwcybjnzpjj<br />
Traceback (most recent call last):<br />
File "/root/.ansible/tmp/ansible-tmp-1432981733.04-79143282087199/yum", line 27, in <module><br />
import yum<br />
ImportError: No module named yum<br />
<br />
FATAL: all hosts have already failed -- aborting<br />
В чем может быть причина?
Как я понял сервер пытается подтянуть пакеты, предназначенные для CentOS, а у меня Ubuntu
[/quote]
Да, всё верно. Мне стоило выделить для разработческой версии отдельную ветку, сейчас в master не стабильная версия сценария. Пожалуйста, переключитесь на коммит [size=4](git checkout [/size][color=#333333][font=Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif,][size=4]0c096f754f20561ce06ec1820ef17250ee6e5652) и повторите настройку снова[/size].[/font][/color]
[quote name='goncharov' timestamp='1432982857' post='216437']
Да, всё верно. Мне стоило выделить для разработческой версии отдельную ветку, сейчас в master не стабильная версия сценария. Пожалуйста, переключитесь на коммит [size=4](git checkout [/size][color=#333333][font=Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif,][size=4]0c096f754f20561ce06ec1820ef17250ee6e5652) и повторите настройку снова[/size].[/font][/color]
[/quote]
Спасибо, все получилось!
[quote name='Alexder' timestamp='1432986866' post='216443']
Спасибо, все получилось!
[/quote]
На выходных постараюсь стабилизировать установку как под Ubuntu, так и под CentOS. Задавайте вопросы — буду рад помочь.
Удачно обновился до 4.3, на обеих сайтах вычистил мелкие косячки… Гугль показывает 59/100 для мобильных (я так понимаю больше и не поднимется, так как это не мобильная версия, а адаптивный дизайн и картинка с главных банеров отдается в полном размере, просто смасштабированная). А для десктопа уже 90/100. Почти как в похвальбушках 4.3!
Теперь походу пора мне заняться оптимизацией CentOS… Последний мой затык был:
В репозитории, из которого был обновлен php до 5.6 отсутствует apc и imagick
установил opcache
С этим можно как поборотся?
Или может при 90/100 и не трогать ничего?
[quote name=‘kaavain’ timestamp=‘1433001350’ post=‘216476’]В репозитории, из которого был обновлен php до 5.6 отсутствует apc и imagick
[/quote]
В CentOS устанавливайте PHP 5.6.x из репозитория REMI. Например, для CentOS 6:
<br />
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-6.rpm<br />
yum install --enablerepo=remi,remi-php56 php<br />
Аналогично устанавливайте расширения APCu (php-apcu) и Imagick (php-imagick). ZendOPcache в PHP 5.6.x уже есть, его достаточно включить в /etc/php.ini (opcache.enable = 1). По окончанию, перезапустите процесс, отвечающий за обработку PHP: например php-fpm или httpd.
Опубликовал пост в блоге о профилировании CS-Cart: о том, как за пять минут найти узкое место в коде вашего магазина. Может быть полезным разработчикам, занятых оптимизацией своих проектов.
Хочу выразить просто огромный респект Глебу!
Вернул веру в то, что cs-cart идет в гору, а не с горы.
Его знание оптимизации работы сервера на отличном уровне!
И еще раз РЕКОМЕНДУЮ!
Не пытайтесь настраивать сами ваш Сервер, лучше выпейте чаю с ромашкой!
А можно ли как-то проверить, какой обработчик картинок работает? GD или Imsgick? Вопрос возник в связи с тем, что Д.Б. утверждает что Имаджик не работает на 4.3.1, соответственно это сведения из одного первоисточника. А саппорт мне писал, что Имаджик работает в 4.3.1, мнения расходятся, что странно. Мне установили Имаджик, в конфиге я на него заменил GD…
[quote name=‘kaavain’ timestamp=‘1433570212’ post=‘217582’]
А можно ли как-то проверить, какой обработчик картинок работает? GD или Imsgick?
[/quote]
Да, можно спрофилировать код и(или) отдебажить его. Среди вызовов будет ясно, какой из обработчиков активирован.
[quote name=‘goncharov’ timestamp=‘1433575944’ post=‘217586’]
Да, можно спрофилировать код и(или) отдебажить его. Среди вызовов будет ясно, какой из обработчиков активирован.
[/quote]
Да, спасибо… Но я заткнулся на этом:
Для отладки установите расширение XHProf для PHP из репозитория или PECL, перейдите в каталог с магазином, а затем склонируйте репозиторий:
Я же туп.
[quote name=‘kaavain’ timestamp=‘1433576289’ post=‘217588’]
Да, спасибо… Но я заткнулся на этом:
Для отладки установите расширение XHProf для PHP из репозитория или PECL, перейдите в каталог с магазином, а затем склонируйте репозиторий:
[/quote]
Если я верно помню, у вас CentOS с подключенным репозиторием REMI.
<br />
sudo yum install --enablerepo=remi,remi-php56 php-xhprof<br />
sudo service httpd restart<br />
or<br />
sudo service php-fpm restart<br />
cd /shopping/cart<br />
git clone https://github.com/phacility/xhprof<br />
Установить XHProf можно из PECL:
sudo pecl install xhprof-0.9.4<br />
echo "extension=xhprof.so" >> /etc/php.d/xhprof.ini
[quote name='goncharov' timestamp='1433576554' post='217590']
Если я верно помню, у вас CentOS с подключенным репозиторием REMI.
<br />
sudo yum install --enablerepo=remi,remi-php56 php-xhprof<br />
sudo service httpd restart<br />
or<br />
sudo service php-fpm restart<br />
cd /shopping/cart<br />
git clone https://github.com/phacility/xhprof<br />
Установить XHProf можно из PECL:
sudo pecl install xhprof-0.9.4<br />
echo "extension=xhprof.so" >> /etc/php.d/xhprof.ini
[/quote]
Попробую. А это все потом удалять надо? Не затормозит работу сервера?