Влияние на производительность большой таблицы переменных - PullRequest
1 голос
/ 17 ноября 2011

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

РЕДАКТИРОВАТЬ: Я забыл спросить другую часть. Правда ли, что переменные Drupal из этой таблицы кэшируются?

Это проблема масштабирования, и у меня есть решения о масштабировании, основанные на ответах на этот вопрос.

Ответы [ 2 ]

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

Drupal загружает все строки из таблицы {variable} в памяти для каждого запроса, см. Код в variable_init () .Массив хранится в кеше, чтобы уменьшить нагрузку на базу данных (я полагаю), но он все еще полностью загружен в память для каждого запроса страницы.

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

Чем больше данных вам нужно для работы, тем больше PHP-памяти вам понадобится, поэтому 1800 записей - это не много (в зависимости от того, что вы делаете с этими данными - используйте их в представлениях, в виде блоков и т. Д.). Я рекомендую установить предел памяти php на 128M, и все будет в порядке.

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