- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Привет.
Установил сабж на VPS. Просчитал оперативку, процессы, все дела и прописал настройки в файле /etc/php/8.2/fpm/pool.d/www.conf. Все нормально работает. Но при сильном всплеске трафика сайт перестает открываться. Смотрю статистику VPS – там ресурсы на уровне 20%, но сервер рвет соединения. Поднимал в этом конфиге pm.max_children с 350 до 50000 и ничего особо не изменялось.
Нужно ли прописывать лимиты еще где-то, например в /etc/apache2/mods-available/mpm_event.conf ?
Привет.
Установил сабж на VPS. Просчитал оперативку, процессы, все дела и прописал настройки в файле /etc/php/8.2/fpm/pool.d/www.conf. Все нормально работает. Но при сильном всплеске трафика сайт перестает открываться. Смотрю статистику VPS – там ресурсы на уровне 20%, но сервер рвет соединения. Поднимал в этом конфиге pm.max_children с 350 до 50000 и ничего особо не изменялось.
Нужно ли прописывать лимиты еще где-то, например в /etc/apache2/mods-available/mpm_event.conf ?
У PHP-FPM не один параметр, их много. Изучайте логи. Там всегда есть ответ на ваш вопрос.
У PHP-FPM не один параметр, их много. Изучайте логи. Там всегда есть ответ на ваш вопрос.
Как я понял из гайдов и # комментов в самом конфиге – можно поставить режим статик и постоянное кол-во дочерних процессов, то есть вот так: pm = static pm.max_children = 350. Именно так я и делал. И менял эту величину до 5000. А свободной памяти как оставалось условно 15-20 гигов, так и оставалось.
Логи говорят такое:
[proxy_fcgi:error] [pid 19309:tid 140075417446144] [client 93.95.162.143:60864] AH01067: Failed to read FastCGI header, referer: https://.....
[proxy_fcgi:error] [pid 19309:tid 140075417446144] (104)Connection reset by peer: [client 93.95.162.143:60864] AH01075: Error dispatching request to : , referer: https://.....
Еще раз говорю, в конфиге не один параметр. Если вы можете только это менять, то лучше обратится к хостеру. Логи нужно смотреть не только в один проблемный момент, но и до этого какое-то время. Нужно найти точку, когда проблема только начинается. Кроме этого уровень детализации логов можно поднять.
А у самого php есть какие нибудь логи, у приложения например?
Вы же понимаете, что например у MySQL тоже есть max_connection и если там 100 по умолчанию, то только 100 из ваших 350 смогут подключится, остальные упадут с ошибкой too many connections
nginx случайно не стоит на сервере?
в любом случае выше правы - ответ есть в логах по любому, важно только найти в каких. Смотрите все логи. и у php-fpm есть свои логи отдельно.