Я использую контроль над процессом в PHP для создания вилок. Операционная система моего сервера - Ubuntu. Как я могу узнать, какова емкость моего сервера для обработки этих вилок? Есть ли предел? И если да, могу ли я это изменить?
Глядя на результат sysctl kernel.pid_max
. По умолчанию должно быть 32768. Самый безопасный способ изменить это - отредактировать /etc/sysctl.cfg
на любое значение, которое вы хотите, а затем запустите sysctl -p
сделать его активным. Таким образом, он переживет перезагрузку.
Однако вы, вероятно, столкнетесь с ограничениями в CPU, RAM и Disk IO задолго до того, как достигнете максимального количества процессов. Не зная, что делает ваше приложение, лучше всего просто протестировать и протестировать ваше приложение, ограничив его разным количеством форков.