Как я могу ограничить количество одновременных вызовов CGI в Apache 2.2.x?
В частности, моя проблема заключается в следующем: у меня Apache размещает экземпляр Bugzilla и другие вещи на одном сервере. Допустимое одновременное использование Bugzilla очень мало. Однако организовать атаку отказа в обслуживании на весь сервер, игнорируя robots.txt и просто получая множество страниц с ошибками, которые разветвляют процесс и попадают в базу данных, тривиально.
Ответ во многом зависит от вашего менеджера процессов CGI. Используя PHP-FPM через FastCGI, вам нужно изменить pm.max_children. С помощью FCGID вы должны определить либо FcgidMaxProcesses, либо FcgidMaxProcessesPerClass. С FastCGI вы, скорее всего, настроите maxClassProcesses или maxProcesses.
Документация для любого менеджера процессов, который вы используете, будет содержать точный синтаксис деталей.
вы могли бы использовать что-то вроде mod_cband для выполнения регулирования на уровне полосы пропускания, а не на уровне процесса.