Один из партнёров Битрикса, Сергей Ковалев, выложил результаты тестирования модуля кэширования для PHP на Windows (WinCache). Он сравнивал сравнивал IIS+PHP и IIS+PHP+WinCache.
Вводные данные:
- 1С-Битрикс: Управление сайтом 8.5.1 "Бизнес", свежий, демо-сайт
- Windows Server 2008 Web, IIS 7, x86
- Виртуалка 2 х 2Ггц, 800 Мб RAM
- PHP 5.2.11
- MySQL 5.1.37
Тестирование:
Apache JMeter, 5 конкурентных пользователей, три десятка страниц с демо-сайта, 20 секунд на прогрев. Все тесты проводил после перезапуска IIS и MySQL.
Результаты тестирования вы найдете на странице http://dev.1c-bitrix.ru/community/webdev/user/40370/blog/1368/. Интересно, что на реальной задаче получились очень похожие на наши собственные результаты – мы ожидали, что с WinCache PHP код должен работать в 3-4 раза быстрее и, как видите, это и происходит. Кстати, с Битриксом велась дополнительная работа для того, чтобы правильно организовать кэширование опкода на wincache и своевременный его сброс – по этому поводу я ещё напишу.
Короче, мы похоже как минимум достигли производительности PHP, аналогичной той, что есть на Linux/APC ;-)
Кстати, с Битриксом велась дополнительная работа для того, чтобы правильно организовать кэширование опкода на wincache и своевременный его сброс – по этому поводу я ещё напишу.
А можно поподробнее?
Вас тоже печалило то, что он читал закешированные файлы и например в процессе установки модуля мог войти в вечный цикл установки?
Posted by: Максим Месилов | дек. 12, 2009 at 13:16