Общие Вопросы По Настройке Серверов

[quote name='kaavain' timestamp='1431490129' post='214185']

Тьфу… ЕЩЕ РАЗ очистил все кеши - появились…

[/quote]

Хорошо, что сайт работает. Как правило техподдержка хостинг-провайдера слабо «вникает» в специфику работы CMS. Всё же настройку серверной части лучше доверять специалистам.

[quote name=‘goncharov’ timestamp=‘1431500030’ post=‘214197’]

Хорошо, что сайт работает. Как правило техподдержка хостинг-провайдера слабо «вникает» в специфику работы CMS. Всё же настройку серверной части лучше доверять специалистам.

[/quote]



Именно! Я поэтому тут всю эту хронологию и пишу, чтобы другие не шли по моему пути - пытаться отползти бесплатной техподдержкой хостинга… Мне-то хорошо, оба сайта не особо прибыльные и от простоя в течение полсуток никто не умрет… Да и клиент вернется, идти-то больше не к кому :-) А вот основного кормильца под такие эксперименты подставлять нельзя.



PS: буду благодарен за оффер по установке мне на сервер APCu + Redis + imagick ибо сам не сунусь и саппорт хостинга больше не буду просить.

Рано радовался. Фигня продолжается. При переходе в корзину на сайте www.stencil-library.ru всплывающее окно



Ошибка Ой, произошла ошибка (SyntaxError: Синтаксическая ошибка). Пожалуйста, попробуйте еще раз.



При этом логи сайта - чистые, логи адмиинки - чистые… Что блин за “ой” такой, и где его отследить - без понятия. Я, наверное, сойду с ума.

Йедреныть… Не мог представить себе, что кеш браузера (???) может привести к ошибке на сайте (???) из-за которой сайт ойкает…



Запустил ИЕ в режиме инкогднито - там ОЙков не наблюдается…

А можно рекомендуемые настройки - настройки apc/redis/opcache ?

[quote name='Skay' timestamp='1431880814' post='214648']

А можно рекомендуемые настройки - настройки apc/redis/opcache ?

[/quote]

Рекомендации зависят от размера магазина. Приведу сферические конфигурации в вакууме для среднего магазина под управлением CentOS 6.6 x64 c PHP 5.6.9:



APCu (/etc/php.d/40-apcu.ini)

<br /> extension = apcu.so<br /> apc.enabled=1<br /> apc.shm_size=512M<br /> apc.ttl=3600<br /> apc.gc_ttl=3600<br /> apc.mmap_file_mask=/tmp/apc.XXXXXX<br />



Redis для сессий (/etc/redis.conf)

<br /> daemonize yes<br /> pidfile /var/run/redis/redis.pid<br /> port 6379<br /> timeout 0<br /> loglevel notice<br /> logfile /var/log/redis/redis.log<br /> databases 16<br /> stop-writes-on-bgsave-error yes<br /> rdbcompression yes<br /> rdbchecksum yes<br /> dbfilename sessions.rdb<br /> appendonly yes<br /> maxmemory 64mb<br /> maxmemory-policy allkeys-lru<br /> maxmemory-samples 5<br /> appendfilename sessions.aof<br /> appendfsync everysec<br /> no-appendfsync-on-rewrite no<br /> auto-aof-rewrite-percentage 100<br /> auto-aof-rewrite-min-size 64mb<br /> dir /var/lib/redis/<br /> slave-serve-stale-data yes<br /> slave-read-only yes<br /> slave-priority 100<br /> lua-time-limit 5000<br /> slowlog-log-slower-than 10000<br /> slowlog-max-len 128<br /> hash-max-ziplist-entries 512<br /> hash-max-ziplist-value 64<br /> list-max-ziplist-entries 512<br /> list-max-ziplist-value 64<br /> set-max-intset-entries 512<br /> zset-max-ziplist-entries 128<br /> zset-max-ziplist-value 64<br /> activerehashing yes<br /> client-output-buffer-limit normal 0 0 0<br /> client-output-buffer-limit slave 256mb 64mb 60<br /> client-output-buffer-limit pubsub 32mb 8mb 60<br />



ZendOpcache (/etc/php.ini)

<br /> opcache.enabled = 1<br /> opcache.memory_consumption = 256<br /> opcache.validate_timestamps = 0<br />

[quote name='goncharov' timestamp='1432018846' post='214864']

Рекомендации зависят от размера магазина. Приведу сферические конфигурации в вакууме для среднего магазина под управлением CentOS 6.6 x64 c PHP 5.6.9:



[/quote]



Спасибо !



Какие данные нужны от магазина, для оптимизации конфига?

Если , чисто по товарам то 20 000 позиций, у каждого 5-6 картинок

без опций, размеров и т.д.

[quote name='Skay' timestamp='1432042846' post='214962']Какие данные нужны от магазина, для оптимизации конфига?[/quote]

Количество товаров, фильтров, категорий и максимальная посещаемость (за сутки и пиковая). Как раз прорабатываю формулы, по которым можно будет посчитать все необходимые параметры.

[quote name=‘goncharov’ timestamp=‘1432063809’ post=‘215000’]

Количество товаров, фильтров, категорий и максимальная посещаемость (за сутки и пиковая). Как раз прорабатываю формулы, по которым можно будет посчитать все необходимые параметры.

[/quote]



После Ваших настроек -

PageSpeed Insights с 31 увеличилась вчера до 35



сегодня уже упала до 32

Есть ли смысл ставить модуль PageSpeed Insights для оптимизации ?

[quote name=‘Skay’ timestamp=‘1432206297’ post=‘215232’]

После Ваших настроек -

PageSpeed Insights с 31 увеличилась вчера до 35



сегодня уже упала до 32

Есть ли смысл ставить модуль PageSpeed Insights для оптимизации ?

[/quote]



А у меня прирост почти вдвое. И стабильно (плавает за счет ответа сервера). Надо дождаться 4.3, что сейчас молоть воду в ступе. Как я понял, в 4.3 основные тормоза урегулированы - запросы к базе, кеш, картинки.

[quote name='kaavain' timestamp='1432207333' post='215235']

А у меня прирост почти вдвое. И стабильно (плавает за счет ответа сервера). Надо дождаться 4.3, что сейчас молоть воду в ступе. Как я понял, в 4.3 основные тормоза урегулированы - запросы к базе, кеш, картинки.

[/quote]



Так то , да )) Жду, как манны небесной, но сами видите с ним не так гладко

[quote name=‘Skay’ timestamp=‘1432206297’ post=‘215232’]Есть ли смысл ставить модуль PageSpeed Insights для оптимизации ?

[/quote]

CS-Cart не оптимизирован для работы с mod_pagespeed. Некоторые фильтры сработают даже во вред. Лучше применить те же рекомендации вручную на веб-сервере: включить сжатие, браузерное кеширование и пр.

Подготовил небольшой сюрприз: сценарии автоматической настройки с нуля Ubuntu 14.04 для CS-Cart и Multi-Vendor: https://github.com/gongled/ansible-cscart-deployer



Надеюсь, они помогут разработчикам и владельцам магазинов быстро и легко развернуть сервер с NGINX, PHP (FPM SAPI), MySQL и Redis. Если вам нравится идея, то вскоре займусь адаптацией под Debian и CentOS.

[quote name='goncharov' timestamp='1432410073' post='215522']





Надеюсь, они помогут разработчикам и владельцам магазинов быстро и легко развернуть сервер с NGINX, PHP (FPM SAPI), MySQL и Redis. Если вам нравится идея, то вскоре займусь адаптацией под Debian и CentOS.

[/quote]



Это круто, а существующие уже можно будет настроить? У меня CentOS.

[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]

благодарю,

  1. после настройки сервера вашим сценарием он будет работать без Apach?
  2. посмотрел для MariaDB и Percona есть таблицы форматы XtraDB. Они могут использоваться в CS-Cart?
  3. сможете подсказать система с какой ОС более производительна, при одном и том же железе? Ubuntu / CentOS / Amazon AMI?