Я знаю, что многие из упомянутых здесь решений "безобразны", но вы звучите как человек, который ищет результаты и рефакторинг, поэтому я надеюсь, что все в порядке.
Сделайте это простым способом (PHPесли я правильно понял) сначала.Затем запустите реалистичный стресс-тест.Поскольку вы делаете вызовы PHP, просто создайте реалистичную последовательность (войдите, измените это, сделайте это, выйдите из системы) и запустите столько, сколько вы считаете реалистичным.100?10000?Это зависит от того, насколько напряженным вы ожидаете, что эта вещь будет и все еще преформуется.
Этот шаг на легче , чем кажется.Не думайте, что это «базовая среда тестирования», подумайте о 20-строчном скрипте Python, который запускает столько потоков, сколько вы хотите, выполняя несколько строк, которые будут держать ваше приложение занятым.Если это займет у вас более 40 минут, остановитесь и упростите.Час, который вы потратите, будет того стоить.
Если ЦП достигнет 100, или у вас закончились какие-то ресурсы, возможно, пришло время переписать, или вы, вероятно, догадаетесь, что занимает больше всего инапишите это на C. Если вы используете C / C ++ и вам это не на 100% удобно, избегайте серьезной переписки, так как это опасный язык с множеством возможностей для появления ошибок.Возможно, даже вызовите скомпилированный код из PHP, который у вас есть , если это подходит вашему приложению .
Я однажды написал код на C, генерирующий HTML на стороне сервера.Это не совсем подходящий инструмент для работы.PHP может быть хакерским, но он делает работу быстро.Я бы избегал оптимизации, если / пока она на самом деле не нужна .
Удачи, не забудьте рассказать нам, как это происходит!
Редактировать: Если вы выберете решение на разных языках, не забудьте почистить его после!Стандартизируйте то, что вы делаете быстро и то, что вы делаете в PHP, делайте это в обычном формате, возможно, напишите короткий readme.Опять же, эти пятнадцать минут сэкономят вам или следующему человеку несколько дней и много волосков.