Это проблема, которая у меня есть в течение длительного времени. Я хочу запускать PHP-приложения на своем компьютере с Windows, и у него ужасно большое время загрузки, около 10-25 секунд. Я пробовал много вещей:
- Сначала я попробовал простую установку XAMPP
- Я читал, что WAMP может быть быстрее, поэтому я тоже попробовал WAMP. Это дало мне те же результаты
- Потом поставил сервер nginx с PHP, но и это не помогло
- Наконец, я установил Ubuntu 11.10 в VirtualBox и поделился своими файлами Windows, содержащими мой проект, но результат был еще хуже: каждый раз время загрузки составляло более 22 секунд.
ОБНОВЛЕНИЕ: я даже попробовал APC - он немного улучшился, но все еще 6-8 секунд на страницу.
Я загрузил свои файлы на Linux-сервер (общий хостинг), на котором он работает примерно за 300-500 мс. При установке XAMPP я пытался запускать и другие (т.е. не Symfony2) приложения (например, phpmyadmin), которые тоже были медленнее, чем на виртуальном хостинге, но не очень медленные, со временем загрузки 2-3 секунды. Пока я не перейду на Linux в качестве основной ОС, как я могу улучшить производительность? У меня есть ноутбук с процессором i7, 4 ГБ оперативной памяти, жестким диском 5400 об / мин, Win7 x64.
Спасибо за помощь!
ОБНОВЛЕНИЕ 2: По какой-то загадочной причине моя маршрутизация Symfony не работала с fcgid (это выдавало мне ошибку 404 для всего), поэтому я вернулся к использованию PHP в качестве модуля. Теперь он стал худшим из всех (хуже, чем раньше был как модуль): режим приложения 20-25 секунд, а в режиме разработки каждый раз более 30 секунд, поэтому я получаю ошибку тайм-аута, и то же самое с или без включенного APC.
Здесь вы можете увидеть эту ошибку. Это воспроизводимо: каждый раз, когда он достигает другой точки выполнения в течение 30 секунд:
:)
- person halfer   schedule 25.03.2012Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest".
Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest".
- person David Frank   schedule 03.04.2012