Есть ли у variable_get в Drupal серьезные проблемы с memcache? - PullRequest
0 голосов
/ 02 сентября 2010

В некоторых модулях есть variable_get, который извлекает либо правильную настройку (toboggan / denied), либо (node ​​/ 200), даже если для таблицы {variable} установлено значение toboggan / denied?откуда берется узел / 200 и почему случайность в значениях?Это проблема кеширования?Эта проблема приводит к тому, что мы не можем устанавливать настройки администратора для модулей.Пожалуйста, предложите.

Ответы [ 2 ]

2 голосов
/ 03 сентября 2010
  • Теоретически, когда вы обновляете переменную, кеш должен быть сброшен для этого автоматически, но если вы используете кучу тяжелых обработок кеша, было бы неплохо очистить кеш везде.
  • Мне кажется, что если у вас есть несколько обслуживающих серверов drupal, то даже обновление variable_get на одной машине означало бы, что на других серверах старые данные будут в кеше, что действительно предполагает очистку кеша. Это также подсказало бы, почему у вас может быть кажущаяся случайность.
1 голос
/ 03 сентября 2010

Установлено ли для Drupal Caching значение Normal или Aggressive?(Настройки производительности) Я обнаружил, что настройка «Нормальный» непредсказуема, в вашем случае используются правильные значения переменных.Переменные действительно кэшируются.

...