Я запускаю 5 экземпляров скрипта PHP, используя Supervisord . Выполнение 5 процессов - это оптимальное число для максимальной обработки, которую выполняет мой PHP-скрипт. Если я бегу больше 5 или меньше 5, я получаю худшие результаты.
Я уже профилирую сам скрипт PHP с помощью xdebug и webgrind .
Я подозреваю, что дисковый ввод-вывод мешает мне запускать больше параллельных процессов, поскольку мой ЦП и память не исчерпаны при 5 запущенных процессах. У меня есть 4 виртуальных ядра на экземпляре Amazon EC2, и ни Mysqld, ни Supervisord не используют более 50% ЦП в любой момент времени.
Как один профильный дисковый ввод-вывод на компьютере с ОС Linux Cent (это звучит как преступник)?
Какие еще узкие места я должен искать?
- SOLUTION -
Мне не удалось найти простых решений, которые дали бы мне очень подробную информацию. Я не совсем уверен, что я ищу, хотя, поэтому я прошу прощения за этот вопрос и отвечу расплывчато.