Как снизить пиковое потребление оперативной памяти WordPress за счет небуферизованных запросов к базе данных

Опубликовано: 01.09.2018

Прочитал в блоге Ars Longa, Vita Brevis о том, как можно снизить пиковое потребление оперативной памяти совершенно бесплатно, заменив всего лишь одну функцию в системной файле WordPress. Автор статьи говорит о том, что пиковое потребление оперативной памяти снижается почти в два раза, поэтому грех не воспользоваться таким советом.

Абстрактная картинка для отвлечения внимания

Так в чем же секрет? А секрета никакого нет, а есть хитрость работы с MySQL. При запросе к базе данных есть два варианта работы с результатами — сохранение результатов запроса в буфер или последовательная обработка результата.

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

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

В общем, не буду больше утомлять вас разбором механизмов буферизации, а перейду сразу к рецепту. В первом варианте используется функция mysql_query(), а во втором — mysql_unbuffered_query(). Значит нужно одну функцию заменить другой. Находим файл /wp-includes/wp-db.php, создаем на всякий случай его резервную копию, и меняем в нем

на

На этом все.

Финансовый аналитик: новая профессия для новой экономики


Профессия будущего: Системный аналитик - профессия будущего, системный аналитик - Trend Club
Будущее - уже определено сегодня, остается только его реализовать. Что делать сегодняшнему студенту или ученику для того, чтобы получить интересную, захватывающую работу, которая будет приносить

Политический анализ и политическое прогнозирование
Под прогнозом в науке понимается вероятностное, научно обоснованное суждение о будущем. Именно вероятностный характер прогноза и его научная обоснованность отличает данный вид знания от других форм предвидения.

Политический анализ и политическое прогнозирование
Под прогнозом в науке понимается вероятностное, научно обоснованное суждение о будущем. Именно вероятностный характер прогноза и его научная обоснованность отличает данный вид знания от других форм предвидения.

Маркетинговые исследования - это... Этапы, результаты, пример маркетингового исследования
Маркетинговые исследования - это поиск, сбор, систематизация и анализ информации о ситуации на рынке с целью принятия управленческих решений в сфере производства и сбыта продукции. Стоит четко понимать,

Форекс брокер Альпари отзывы и обзор услуг и сервисов компании
Проголосовали: 902 За 88 %, Против 12 % За Против

Разница между науками о финансах и экономике. Экономическая статья на английском с переводом
Сайт Деловой английский www.delo-angl.ru Опубликовано: 14.04.2016 Хотя зачастую они изучаются и представляются как совершенно раздельные дисциплины, экономика и финансы, как науки, взаимосвязаны, разделяют

12 лучших сервисов для веб-аналитики
В статье вы узнаете о самых популярных инструментах для веб-аналитики, их функциональности и стоимости. И начнём мы с двух самых известных сервисов – Google Analytics и Яндекс.метрика. Вероятно, что каждый

Big Data – технология, рождающая новый тип бизнеса::БИТ 03.2014
Big Data – технология, рождающая новый тип бизнеса Главная / Архив номеров / 2014 / Выпуск №3 (36) / Big Data – технология, рождающая новый тип бизнеса Рубрика: Тема номера /  Системы хранения

Big Data и блокчейн — прорыв в области анализа данных
Постоянное ускорение роста объема данных является неотъемлемым элементом современных реалий. Социальные сети, мобильные устройства, данные с измерительных устройств, бизнес-информация

Добро пожаловать , Гость !

Мы настоятельно рекомендуем Вам зарегистрироваться, если вы ещё этого не сделали. регистрация откроет Вам новые функции.

Войти или Зарегистрироваться

www.silvio-berluskoni.ru © Все права защищены © 2016.
rss