Большой WordPress блог приводит к огромному кешу памяти без веской причины - PullRequest
0 голосов
/ 03 ноября 2011

Я пытался выяснить, сколько ОЗУ / ЦП мне понадобилось как минимум для размещения блога WordPress, и я наткнулся на что-то довольно раздражающее.

Я использую wp_super_cache для создания статических страниц постов wordpress и lighttpd + скрипт LUA для немедленного перенаправления пользователя на страницу, сгенерированную wp_super_cache. Это экономит много ресурсов сервера. Даже с 500 МГц процессором и 128 ОЗУ я мог обслуживать ~ 120 страниц в секунду.

Единственная реальная загрузка происходит, когда wp_super_cache должен сгенерировать html-файл, потому что ничего не было сделано, или пост был обновлен / добавлен комментарий. Так что в основном происходит при добавлении нового сообщения, потому что это означает, что необходимо обновить все страницы индекса, потому что все сообщения перемещены на 1 позицию вниз. Теперь взгляните на это.

enter image description here

Я не понимаю, почему worpdress так сильно перемещается в кеш. Конечно, страницам после начальной требуется 3, а не 13 секунд для генерации, потому что кеш заполняется только при начальной загрузке, но в первую очередь это занимает 3 секунды, так почему он вообще загружает вещи в кеш?

Причина, по которой я хочу избавиться от этого поведения, заключается в том, что я хочу разместить на минимальный , и поскольку я использую wp_super_cahce + сценарий LUA для немедленного перенаправления туда, этот механизм кэширования делает Сервер (когда его на 128 ОЗУ) чрезвычайно медленный, даже почти не отвечает, без уважительной причины. Что не имеет никакого смысла вообще, потому что я в основном запрашиваю ту же самую страницу, которая будет сгенерирована. Я хочу, чтобы WordPress полностью игнорировал тот факт, что существуют тысячи сообщений, и просто сосредоточился на 10, которые запрашиваются.

TL; DR версия:

Как изменить код wordpress так, чтобы он полностью игнорировал все сообщения, кроме тех, которые запрашиваются на страницах индекса, чтобы предотвратить запись ненужного содержимого в кэш памяти.

PS: я разместил это здесь, а не по вине сервера, потому что я уверен, что это вызвано кодированием WordPress, а не серверным программным обеспечением.

1 Ответ

0 голосов
/ 09 ноября 2011

Есть несколько способов сделать сайт Wordpress масштабируемым, и на самом деле WP может показаться довольно пьяным.

Поскольку у вас есть 55000 сообщений в блоге, я предлагаю вам внедрить балансировщик нагрузки и содержимое кэша для обслуживания другим сервером. Трудно обсуждать все это здесь, потому что это обширно. Посмотрите видео от Райана Аллена из Envato (компания, стоящая за Themforest, и всех сайтов Tuts ++), где он описывает, как они масштабируют сайт WP. http://blainsmith.com/post/3619881611/scaling-wordpress

Когда у вас так много постов, и я предполагаю, что они важны. Итак, вы можете рассмотреть немного более дорогое оборудование и сервер кеша, решение для балансировки нагрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...