Поделитесь настройками VPS на 8Gb Ram

Riva

Папочка
Регистрация
2 Мар 2013
Сообщения
560
Реакции
661
Прошу поделиться настройками VSP с 8Gb памяти для Prestashop 1.7 со 120 000 товаров и базой в 600Mb посещаемостью от 20 до 500 человек в день.

Сервер уже есть и настроен с такой конфигурацией. Сайт работает, но бывают падения и подтормаживания. Цель повысить производительность и стабильность.

Прошу не предлагать переход на MariaDB (MyISAM), Nginx и php-fpm. Речь идёт чтоб немного поднастроить то, что уже есть и работает.

MySQL - InnoDB
PHP 7.2
Apache 2.4.6 (CentOS)

Мои краткие основные настройки. Может что-то убрать или добавить.

max_input_vars = 10000
post_max_size = 128M
upload_max_filesize = 128M
max_execution_time = 0
max_input_time = -1; Для импорта товаров требуется именно так
; memory_limit = -1
memory_limit = 8192M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
suhosin.get.max_vars = 10000
suhosin.post.max_vars = 10000
short_open_tag = Off
file_uploads = On
allow_url_fopen = On
allow_url_include = Off
expose_php = Off
register_globals = Off
display_errors = Off
log_errors = On

performance_schema = OFF
skip-name-resolve
innodb = FORCE
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2
wait_timeout = 600
interactive_timeout = 600
connect_timeout = 100
max_allowed_packet = 32M
sort_buffer_size = 4M
read_buffer_size = 4M
read_rnd_buffer_size = 4M
join_buffer_size = 4M
innodb_buffer_pool_size = 4G
innodb_log_file_size = 512M
innodb_buffer_pool_instances = 4

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 100
Timeout 600
 
Последнее редактирование:
До скольки уменьшить? На 2Gb норм?
memory_limit = 6144M
Поймите, это лимит не для сайта, как многие думают, а для ОДНОГО процесса php, т.е. по факту одного скрипта index.php, который сервак запускает при заходе юзера на сайт с Престой. Т.е. одному процессу вы разрешаете в случае чего использовать столько памяти. Зашли к вам на сайт одновременно 3 юзера. Допустим есть косячный модуль или какой-то сложный процесс (написанный не оптимально), который потребует перебрать все ваши 120тыс товаров. И каждому из 3 юзеров вы разрешаете отожрать 6 гигов из 8 гигов, часть из которых еще линуксом занята. В результате запросто какая-нибудь ошибка 5xx и отказ сервера. А если акция, распродажа и набежит 10-20 юзеров или больше по ссылкам из письма? Сервак гарантированно ляжет. Такие лимиты можно ставить если вы уверены в идеальности кода веб-приложения. Или запускаете очень сложный скрипт, которому точно необходим подобный объем памяти.
 
Назад
Сверху