Проблемы с новым сервером 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
Конструктор HTML шаблонов
Шаблоны WordPress
Хитрость - ум низких людей.
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/
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
08:53 Поможет ли для продвижения в Яндекс 
04:33 Перевод сайта на англ.язык 
00:41 Усиление ссылок реальными переходами 
23:34 Яндекс vs Гугл 
08:20 ClickTimes.ru - самая выгодная монетизация WAP трафика 
23:26 Не могу найти главный шаблон 
22:49 Рейтинг dle не работает 
12:14 Крауд-ссылки от 750 рублей. Трастовые форумы 
10:51 Сбор семантического ядра. Key Collector. Сжатые сроки 
10:16 Вечные ссылки с ТОПОВЫХ ресурсов! Размещение вечных трастовых ссылок с тИЦ от + 1000 до +45000 
08:35 Ссылки с развлекательного ресурса. 
03:53 Выполняю аудит безопасности сайта с корректировкой проблемных зон 
02:49 Продам канал Яндекс Дзен 
19:54 Куплю сайты 
11:06 С 23 февраля! 
09:52 ВК - слив данных или парсинг? 
06:42 Подскажите партнерки для соц. сетей 
03:13 Клещи 
19:20 Кто работал с данной биржей proflinks? 
19:02 Можно ли купить акции компаний РФ гражданину Украины? 
11:36 Помогите узнать частотность запросов в ГУГЛ