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

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

Комплексное SEO продвижение в поисковых системах Яндекс, Google

А сайты не 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)
Новые темыОбъявленияСвободное общение
18:16 как открыть к индексации ссылки в комментариях wordpress 
10:49 Негативная накрутка ПФ нецелевыми запросами из поиска google 
10:18 23 октября Выдача от Яндекса 
19:46 Ходяга(АнтиМинусинск) - программа для проклика ссылок, генерации поискового и соц.трафика, улучшения ПФ 
19:40 PlayCash - партнерка для заработка на азартном трафике! 
18:32 3snet - гемблинг, беттинг, форекс, бинарные опционы, майнинг 
18:30 Обновили Яндекс ИКС 12.10.2021 | АПдейт 
09:12 Obama.ru - безопасный обмен криптовалют и электронных денежных средств 
07:11 Дешевые просмотры YouTube с гарантией, лайки, подписчики Instagram, ВК, Facebook, ОK, Twitter - SmmPanele.Ru 
01:03 ZBpartner.com - Партнерская программа ЗенитБет 
21:48 Litex.pro обмен валюты с минимальной комиссией 
10:49 [eBucks] Автоматический обмен криптовалют. BTC и любые альткоины. Киви, Банковские карты и др. электронные системы. 
10:28 DollySites – скрипт для копирования и работы с сайтами 
20:38 Покупаем/Продаем криптовалюты за наличные 
05:54 Insolvo.com - партнёрская программа с пожизненными 20% 
21:57 50% и более за пол года или инвестиции без риска 
00:09 Стоит ли приобретать Xrumer 
00:08 Alfaleads - твоя любимая CPA-сеть! 
11:59 Власти Москвы будут отслеживать нарушения антиковидных мер в соцсетях 
23:03 Метавселенная от Цукерберга 
09:04 Подскажите оператора номеров 8-800