Проблемы с новым сервером VDS
Страницы: 1
Проблемы с новым сервером VDS, Утечки памяти из-за php-fpm
Подскажите, пожалуйста, что можно с этим поделать?


Приобрели пару месяцев назад VDS (KVM, 4ГБ ОЗУ, 4-ядра). После установки образа ОС предложенного хостером (Ubuntu 18.04) решили отказаться от Apache в пользу NGINX + php-fpm 7.2. Прирост в скорости, конечно, впечатлил.

Но начались проблемы с утечкой памяти. На данный момент на VDS всего 5 сайтов с мизерной посещаемостью. Примерно через 5 или 6 дней после первого запуска в готовой конфигурации сайты упали с ошибкой 502. Перед этим начали жутко тормозить, перестала работать и панель ISP Manager.

Выяснилось, что практически всю память съела служба php-fpm. SWAP был занят на 100%. Собственно её перезагрузка решает проблему... на 3-4 дня. А полная презагрузка VDS примерно на 5-7 дней.

Хостер предложил отключить ненужные службы. В итоге сотрудниками тех. поддержки были отключены как бы нужные службы антивируса и Spamassassin. На некоторое время помогло, но история повторяется.
Т.е. "из коробки" от хостера где-то, что-то настроено не так.

Попробовали разные способы описанные в статьях. Эффект нулевой.

В общем-то при такой картине уже начинаются проблемы со скоростью загрузки.

Яндекс ругается:

Цитата
Критичная ошибка    

Здравствуйте!

При обращении к серверу среднее время ответа превышает 3 секунды. Долгая загрузка страниц затрудняет работу с сайтом https://*******.ru.

Проверьте ответ сервера и при необходимости обратитесь к хостинг-провайдеру.

Прогон по твиттеру, постинг в 1500 аккунтов
Постинг в твиттер аккаунты, для ускорения индексации ваших сайтов, сателлитов, дорвеев.

А сайты не DLE случаем? И проверьте на ошибки Mysql базы.
А расширить SWAP не пробовали?И что в логах смотреть нужно может боты всякие долбят
Изменено: Mango - 23 Января 2020 17:22
Констркутор лендингов, в среднем можно сделать лендос за 30 мин и 200р - HTML5+JS+PHP-формы связи
Apache + nginx, стабильно работает. Зачем отказываться.
Пару месяцев назад тоже история почти точно такая же произошла. На новый VPS перетащил сетку сайтов, посещалка мизер, 200 человек на всех вмете взятых, на старом VPS крутятся на несколько порядков больше сайтов без проблем. И тоже изначально с nginx завязался, т.к. php отрабатывает, но очень мало, статики гораздо больше. И тоже начал падать по памяти. Хостер как попугай заладил, ничё не знаю, увеличивайте память. Короче, так ничего толком и не смог сделать, пришлось в итоге php переключать в режим "модуль apache" - ну и всё как рукой сняло.
Мы не можем похвастаться мудростью глаз
И умелыми жестами рук,
Нам не нужно все это, чтобы друг друга понять.
Сигареты в руках, чай на столе - так замыкается круг,
И вдруг нам становится страшно что-то менять.
Очень похоже, что упираетесь в лимиты nginx. Попробуйте увеличить. В убунте на память не помню, в CentOS это находится в:
Код
/usr/lib/systemd/system/nginx.service

В конце блока [service] добавить строку:
Код
LimitNOFILE=16384

и перезагрузите службу nginx. Если всплывёт предупреждение:
Код
Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.

то перезагрузите и демона тоже, соответственно, после чего ещё раз перезагрузите nginx.
p.s. Вообще ISPmanager на Ubuntu — весьма скверное решение. Крайне рекомендую перестановить ОС на CentOS 7 и установить последнюю ISPmanager.
Производительные VPS/VDS на OVZ и KVM на NVMe со скидками до 25%. Техподдержка 24/7.
Бесплатное базовое администрирование с панелью ISPmanager 5 включено во все тарифные планы.
Цитата
Mango пишет:
А сайты не DLE случаем? И проверьте на ошибки Mysql базы.
А расширить SWAP не пробовали?И что в логах смотреть нужно может боты всякие долбят
Да нет. Все Простые на Joomla. SWAP увеличивала, толку мало.



Цитата
Eye пишет:
Пару месяцев назад тоже история почти точно такая же произошла. На новый VPS перетащил сетку сайтов, посещалка мизер, 200 человек на всех вмете взятых, на старом VPS крутятся на несколько порядков больше сайтов без проблем. И тоже изначально с nginx завязался, т.к. php отрабатывает, но очень мало, статики гораздо больше. И тоже начал падать по памяти. Хостер как попугай заладил, ничё не знаю, увеличивайте память. Короче, так ничего толком и не смог сделать, пришлось в итоге php переключать в режим "модуль apache" - ну и всё как рукой сняло.
Так ведь и не хочется на Apache. Уж слишком быстро работает.
Цитата
NiceServer пишет:
Очень похоже, что упираетесь в лимиты nginx. Попробуйте увеличить. В убунте на память не помню, в CentOS это находится в:
Код
 /usr/lib/systemd/system/nginx.service 

В конце блока [service] добавить строку:
Код
 LimitNOFILE=16384 

и перезагрузите службу nginx. Если всплывёт предупреждение:
Код
 Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units. 

то перезагрузите и демона тоже, соответственно, после чего ещё раз перезагрузите nginx.
p.s. Вообще ISPmanager на Ubuntu — весьма скверное решение. Крайне рекомендую перестановить ОС на CentOS 7 и установить последнюю ISPmanager.
Глобально это проблему не разрешает. Вот в чём соль. Я уже всё перепробовала.
Был ещё случай похожий, я психанул и очень настойчиво попросил сменить железо, перезалили на другую машину и всё стало хорошо.
В таком случае рекомендую либо обратиться в ISPsystem, либо в ISPlicense. Они помогут разобраться точно. Если у первых тикет покупается, то у вторых работа по 30 минут можно оплатить. Если вдруг решите обратиться к нам, то мы работаем в основном с CentOS или по запросу в техподдержку. Но вариант с отказом от Ubuntu всё же рассмотрите.
Вы получаете на сайте ошибку 502, это означает, что php-fpm служба не смогла обработать запрос, либо не успела его обработать.

Для решения вопроса у вас есть несколько вариантов.
Вариант №1 - Переключить + настроить CGI режим
Из нашего опыта разницы в скорости генерации страницы между CGI режимом и php-fpm не существенна.
Также у вас ранее работало без проблем.

Зайдите на сервер под SSH.
Внесите параметры указанные ниже.

1. Для NGINX.
Параметр worker_processes установите равным количеству ядер (cores) на сервере. По умолчанию значение равно 1.

mcedit /etc/nginx/nginx.conf

### Добавьте конфиг ###
access_log /var/log/nginx/access.log main;
proxy_read_timeout 2000;
proxy_connect_timeout 300;
server_names_hash_max_size 65536;
proxy_buffers 8 16k;
proxy_buffer_size 32k;
proxy_max_temp_file_size 0;
proxy_ignore_client_abort on;
client_body_buffer_size 300M;
########################

2. Для FCGI
mcedit /etc/httpd/conf.d/fcgid.conf
### FCGI configs ###
FcgidProcessLifeTime 14400
FcgidIdleScanInterval 60
FcgidIdleTimeout 60
FcgidMaxProcesses 3000
FcgidMaxProcessesPerClass 500
FcgidMaxRequestsPerProcess 100
FcgidMinProcessesPerClass 0
FcgidMaxRequestLen 200000000
FcgidIOTimeout 300
####################

3. Выполните перезагрузку служб на сервере. Две команды ниже:
/usr/local/mgr5/sbin/mgrctl -m ispmgr exit && systemctl daemon-reload
service nginx restart && service httpd restart

Вариант №2 - Диагностика php-fpm
Если вам критично использование php-fpm как бэкенд, проведите диагностику.
У вас могут процессы php-fpm не завершаться. В таком случае нужно найти причину.

Вариант №3 - ubuntu и ISP5
ISPmanager5 панель рекомендуется ставить на Centos7 ОС.
Попробуйте попросить хостера:
- Установить новый сервер Centos 7 OS.
- Установить и настроить панель ISP5 базово.
- Перенести свой сайт на новое место.
Это в целом может занять от 1.5 часов до 2.5 часов в среднем.
Хостинг, Облачные серверы, выделенные серверы и многое другое https://foxcloud.net
Цитата
Belka пишет:
Так ведь и не хочется на Apache. Уж слишком быстро работает.
Возможно, Вам было бы интересно прочитать: https://habr.com/ru/post/267721/
В таких случаях еще следует попробовать отключить кешеры apc \ xcache \ memcahe
Цитата
Belka пишет:
ОС предложенного хостером (Ubuntu 18.04)
Помню тоже были проблемы с памятью в ISP панели. Поменяйте ос на Centos 7, вроде на ней нормально работает. Сейчас стоит Centos 7+vestacp + NGINX + php-fpm, с 5к хостов в сутки расход оперативки 500 - 700, swap до 2000. Если трафика много, то докупите оперативки или прибавьте swap.
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
21:32 CPA-PRIVATE.BIZ - премиальная товарная программа. Только ТОП ставки! 
17:05 Выдача 26.10 
15:24 Adtrafico - Правильная партнёрская сеть под бурж трафик 
13:12 Marketcall - международная партнерская сеть с оплатой Pay Per Call и LeadGen 
12:32 После обновления Yoast SEO становятся неактивные кнопки и ввод метаданных 
11:41 Монетизируем 100% adult траффика без остатков. 
09:46 Яндекс выдача 25.10.2021 
21:01 Покупаем/Продаем криптовалюты за наличные 
18:26 Купим сайты с доходом от 1.000р до 10.000р 
14:42 Undetectable - антидетект браузер для быстрой и безопасной работы в сети. 
14:10 Профильный прогон 200 рублей, Тиц (Икс) от 10, проверен Checktrust 
13:49 Защитим твой ресурс от блокировки Роскомнадзора 
13:28 Обмен отзывами в яндекс браузере 
13:13 Сrypto-bank.ws - обмен BTC (Qiwi, сбер, нал и т.д.) 
23:02 Дорогие iPhone можно больше не покупать. Россиянам разрешили брать их в аренду 
21:33 Прецендент 
19:44 Платформа BaksDAO - инвестиции в криптовалюте 
17:08 Менее 1% блогеров Рунета оказались зарегистрированными как ИП 
16:58 Найден первый в мире веб-сайт. Он все еще работает спустя 30 лет 
14:56 Партнерская программа курсов по заработку в сети. 
13:31 Insolvo.com - партнёрская программа с пожизненными 20%