почему отключение Zend Community Edition Optimizer + не влияет на это? - PullRequest
0 голосов
/ 20 марта 2012

Когда я выключаю Optimizer + в Zend Server CE, мы ясно видим, что количество запросов в секунду уменьшается (в Zend Controller), но это http://www.php -benchmark-script.com / bench.php не ускоряется почему?

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

В дополнение к тому, что говорит @ kevin-schroeder, кэши оп-кода, такие как Zend Optimizer +, вступают в свои права при загрузке большого количества файлов.Если вы используете только один файл для своих тестов, это может иметь такую ​​небольшую разницу, что не поддается измерению.Также я думаю, что Zend Optimizer + выполняет некоторые внутренние вычисления, чтобы увидеть, работает ли он, хотя даже оптимизируется («zend_optimizerplus.enable_slow_optimizations - включает или отключает проходы оптимизации, которые могут занять значительное время, основываясь на внутреннем вычислении времени выполнения»).

При настройке по умолчанию Zend Optimizer + все равно придется проверять диск, чтобы увидеть, изменился ли файл с момента последнего запроса.Так что это следует учитывать.

Я бы сказал, что основная причина, по которой вы не сможете измерить разницу, заключается в том, что для выполнения сценария бенчмарка требуется 11 секунд.Это замаскирует небольшие выгоды, полученные Zend Optimizer +, которые очень трудно измерить.Большая часть выигрыша, получаемого с помощью кэшей op-кода, связана с загрузкой и анализом PHP-скрипта, а не с выполнением PHP-кода.

Я бы предложил запустить тот же тест, но просто вывести его на экран.простая строкаМожет быть, вы сможете измерить разницу.

0 голосов
/ 20 марта 2012

Может случиться так, что скрипт настолько мал, что ОС кэширует файл, а издержки компиляции настолько малы, что это не будет иметь большого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...