Я играл с этим некоторое время, и я подумал, что, возможно, я спрошу сообщество
Log::write("perf", "start" );
for($i=0;$i<100000000;$i++) {}
Log::write("perf", "finish");
Как вы можете видеть, это основная запись в журнале; затем вычисление с привязкой к процессору от 0 до 100 миллионов.
Если я запускаю эту программу в командной строке, она разрешается примерно за 2,2 секунды, а если я запускаю этот файл с помощью hhvm, то она разрешается за 0,326 секунды. Значительно быстрее!
Тем не менее, когда я запускаю эту же точную настройку в своем веб-экземпляре в середине приложения (обратите внимание, что я использую средства защиты логов perf, так что я знаю, что другие не влияют на него) … тот же раздел программы выполняется за колоссальные 5 секунд. под FCGI apache2.
Что касается моей жизни, я не могу понять, почему это было бы так медленно? Как примечание; ожидание завершения уведомлений JIT 20 не ускоряет программу …
Есть идеи, что я могу здесь делать не так?
Как примечание, это работает на Ubuntu 16.04 на экземпляре AWS c4.
Задача ещё не решена.
Других решений пока нет …