Проблемы с новым сервером 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.

Проверьте ответ сервера и при необходимости обратитесь к хостинг-провайдеру.
А сайты не DLE случаем? И проверьте на ошибки Mysql базы.
А расширить SWAP не пробовали?И что в логах смотреть нужно может боты всякие долбят
Изменено: Mango - 23 Января 2020 17:22
Шаблоны сайтов - Теперь всё бесплатно!
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)
Новые темыОбъявленияСвободное общение
22:18 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
19:46 Стоит ли добавлять сайт в Rambler топ 100? 
12:41 AntiBot Cloud - бесплатный скрипт и сервис защиты сайтов 
22:57 DreamCash.tl - заработок на онлайн-видео. До 95% отчислений, отличный конверт! 
17:52 AviTool - мощный инструмент для автоматизации работы с Avito 
15:49 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
11:13 Adfinity - Ваш надежный партнер в монетизации трафика 
13:39 Linken Sphere – браузер-антидетект нового поколения 
11:31 Belurk — высокоскоростные анонимные прокси от 0,24 рублей 
04:40 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
01:55 Swap-line.com – это сервис быстрого обмена криптовалют на различные цифровые активы, а также на наличные средства во многих городах Украины! 
21:37 Приватные мобильные прокси Украины безлимиты 4g UA Водафон Киевстар Лайф 
20:34 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
15:51 Европейский эквайринг 
17:30 Половина скидок на распродажах — фейк 
11:58 Подтягиваем физкультурку 
02:42 Точные прогнозы на футбол 
18:22 Осторожно! Криптовалюта 
07:49 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко 
17:23 Не храните данные на жёстких дисках 
08:46 Пятница 13-ое: VK принял радикальное решение и закрыл доступ к порно контенту