Назад | Перейти на главную страницу

Ограничение времени процесса fastcgi (php-cgi) в Ubuntu 16.04

Я хочу ограничить время процессов php-cgi, поскольку процессы никогда не закрываются и медленно все эти процессы съедают всю оперативную память (не кеш / буфер), и сервер начинает работать очень медленно. Прямо сейчас единственный способ закрыть эти процессы - это использовать CSF и, например, убить процессы, продолжительность которых превышает 300 секунд.

Используя это, я нашел процессы, которые выполнялись более 345600 секунд. Я перепробовал все в файлах конфигурации, и ничего не работает.

У меня apache 2.4 проксируется nginx на Ubuntu 16.04.

Спасибо всем.

Я хочу ограничить время процессов php-cgi, поскольку процессы никогда не закрываются и медленно все эти процессы съедают всю оперативную память (не кеш / буфер), и сервер начинает работать очень медленно. Прямо сейчас единственный способ закрыть эти процессы - это использовать CSF и, например, убить процессы, продолжительность которых превышает 300 секунд.

Я тоже смотрю на это решение, и проблема также в использовании ЦП, но я не нашел ничего об ограничении по времени, по крайней мере, о процессе зависания, кроме

max_execution_time: Устанавливает максимальное время в секундах, в течение которого скрипт может выполняться до того, как он будет завершен анализатором. Это помогает предотвратить связывание сервера с плохо написанными скриптами.

max_input_time: Устанавливает максимальное время в секундах, в течение которого скрипт может анализировать входные данные, такие как POST, GET и загрузки файлов.

Php-cgi похож на рендеринг всего кода, который вы помещаете на сервер, он должен быть завершен или, возможно, что-то злоупотребляет им, например, спам DDos, что заставляет его сильно читать ваш код.

Используя это, я нашел процессы, которые выполнялись более 345600 секунд. Я перепробовал все в файлах конфигурации, и ничего не работает.

Единственный способ принудительно остановить процесс - это использовать на стороне сервера, например, killall -9, пока не найдено ни одной службы для этого.

Из части конфигурации apache вы просто можете использовать IfModule prefork.c для ограничения соединения или запроса для каждого дочернего процесса на apache.