Я работаю на рабочей станции 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 раз быстрее.
$t = new APCIterator('user');
в Windows. - person OZ_   schedule 04.07.2011var_dump($t)
даетobject(APCIterator)#5 (0) {}
, как и ожидалось. АПК включен. - person BenMorel   schedule 05.07.2011