Я пытаюсь переключить сайт со старой CMS на WordPress. У меня нет рута. Я не могу устанавливать расширения. Установка Vanilla PHP 5. Я просто поставил microtime
на каждом конце, увенчал его memory_get_peak_usage
.
Итак, установка WordPress снижает производительность? Но многие популярные блоги, которые получают миллионы посетителей в день, используют WordPress! Как? Или эти цифры не отражают производительность? Или, может быть, WP-Super-Cache сломан и работает не так быстро, как должен? Как мне узнать, откуда обслуживается страница?
Изменить: поцарапайте это, WP Super Cache просто не работает по какой-то причине. Он никогда не обслуживает то, что кэширует.
Настоятельно рекомендую использовать WP-Super-Cache, вам необходимо настроить его для работы со статическими страницами (файлы HTML в каталоге tmp). Лучше создавать веб-страницу с интервалом в 15 минут, потому что, если у вас много комментариев, пользователь считает, что это не в режиме реального времени.
Крупные блоги WordPress, вероятно, используют Ускорители PHP, для начинающих. WP - это очень сложная архитектура, которая особенно хорошо выигрывает от ускорителя (это еще один способ сказать, что, как вы видите, он особенно страдает от его отсутствия).
Ваша улучшенная скорость на втором проходе говорит мне, что WP-Super-Cache работает.
На самом деле не имеет значения, насколько хорошо они выступают. Просто поставьте немного кеширования, и большинство проблем исчезнет; если вы будете осторожны, большинство страниц в любой CMS будут в основном статичными, т.е. http://cms.com/index.html, /2009/11/12/my_post.html и т. Д. Не изменяются от запроса к запросу (index.html изменяется только при наличии нового сообщения в блоге, страницы сообщений в блоге меняются только в том случае, если сообщение редактируется), поэтому нет приходиться нести расходы на их вычисление снова и снова.
Только если они будут часто обновляться, вы столкнетесь с проблемами (я предполагаю, что это проблема Twitter, например).
IMHO, просто с Apache httpd mod_cache и не сломанным скриптом вы должны быть привязаны к полосе пропускания.
Я предлагаю использовать Инструмент тестирования Apache, ab
, чтобы узнать, какая система обрабатывает больше одновременных запросов. Вот хороший пример того, как, но поиск в Google "ApacheBench" дает много других результатов.
Почему весь мир использует apache, когда люди знают, что он обслуживает страницы вдвое медленнее, чем Nginx или Lighttpd, и у них серьезные проблемы с DOS, когда люди оставляют соединения открытыми?
Потому что большинству людей все равно. Они просто следуют за стадами, и вот это стадо wordpress. Кстати, при запуске из кеша они выглядят так же, только увеличиваются накладные расходы на память.
Выполните несколько стресс-тестов, если накладные расходы памяти вызовут прерывания, если вы помечены точками и получаете много одновременных входящих процессов. Попробуйте "ab -c 50 url-of-your-page" с VPS-сервера в сети - если вы не можете запустить это для многих запросов, скажем, 100000, у вас проблема.