Нет прироста производительности с APC на WampServer

Я работаю на рабочей станции Windows, на которой я использую WampServer в качестве платформы для разработки, чтобы написать PHP приложения, которые затем запускаются в Linux.

Я привык к APC в Linux, который молниеносно быстр и обязателен есть для меня. Тем не менее, я всегда удивляюсь отсутствию прироста производительности при использовании его в Windows.

Это приводит к времени генерации, близкому к 1 секунде на страницу, например, в приложениях, в значительной степени зависящих от Zend Framework. Большая часть этого времени уходит на синтаксический анализ PHP-файлов (я проверил это, сравнив include()s). Одно и то же приложение может работать в 10 раз быстрее в Linux на MacOS.

Расширение правильно загружено:

> var_export(extension_loaded('apc'));
true

Вот моя конфигурация:

[APC] 
apc.enabled = 1 
apc.cache_by_default = 1 
apc.enable_cli = 0 
apc.shm_segments = 1 
apc.shm_size = 64M
apc.max_file_size = 1M 
apc.stat=1 

Кто-нибудь имел подобный опыт и может поделиться несколькими советами?

Изменить: дополнительная информация: я скопировал файл apc.php из исходного архива APC в свой веб-каталог. Там я вижу, что кеш APC работает, сообщая о более чем 90% совпадений и промахов. Тем не менее, скорость не увеличивается. Включение нескольких десятков файлов из фреймворка с или без APC занимает полсекунды. А на аналогичной машине под Linux это в 10 раз быстрее.


person BenMorel    schedule 04.07.2011    source источник
comment
Попробуйте выполнить $t = new APCIterator('user'); в Windows.   -  person OZ_    schedule 04.07.2011
comment
@OZ_: что он должен делать?   -  person BenMorel    schedule 05.07.2011
comment
если вы увидите предупреждение об ошибке - APC не включен.   -  person OZ_    schedule 05.07.2011
comment
@OZ_: var_dump($t) дает object(APCIterator)#5 (0) {}, как и ожидалось. АПК включен.   -  person BenMorel    schedule 05.07.2011
comment
Обновление: теперь у меня возникает эта проблема и в Linux и PHP 5.4.   -  person BenMorel    schedule 28.07.2012


Ответы (2)


Я часто использую WampServer и APC с CakePHP и Drupal. Я всегда замечаю разницу между использованием APC и его отсутствием.

Возможно, ваше приложение очень тяжелое. Или что ваш рабочий стол настолько медленнее, чем ваши серверы, что кэширование файлов APC не имеет значения. APC считывает файлы в память, но ваш компьютер все еще должен их обрабатывать.

person jbrass    schedule 19.08.2011

Я пока не нашел решения этой проблемы, поэтому решил попробовать Zend Server CE, и теперь я могу заметить ожидаемое улучшение производительности при включении APC.

На самом деле это не решение моего вопроса, а обходной путь, но после одного месяца использования я очень доволен Zend Server на моей машине для разработки.

person BenMorel    schedule 19.12.2011