Рейтинг:0

Может ли команда memcached flush_all работать только с частью распределенного пула памяти memcached?

флаг kh

У меня есть сайт Drupal с провайдером, который работает на одном из двух серверов (с балансировщиками перед ним). У каждого сервера есть выделение памяти, назначенное memcached, и сайт Drupal использует memcached.

Чтобы решить проблему, когда устаревший контент отображается после развертывания очень большого контента в Drupal, мне нужно сбросить memcached (примечание: контент, который впоследствии обновляется в Drupal, не обновляется до тех пор, пока memcached не будет сброшен после развертывания, но инвалидация тега кеша Drupal сделала это). запустить правильно). Команду flush_all можно вызвать из командной строки SSH на сервере, а содержимое затем обновить для пользователей. Кроме того, этот метод можно вызвать в конце развертывания контента, и это тоже работает. Однако поставщик услуг советовал (много раз) мы должны вызывать команду flush_all на каждом отдельном сервере, чтобы данные memcached в памяти на каждом сервере могли быть помечены как просроченные.

Это кажется принципиально противоречащим модели распределенной памяти memcached, и есть ли какая-либо причина (или даже способ), чтобы команда flush_all memcached, вызываемая на одном сервере, работала бы только с памятью memcached этого сервера, а не со всем многосерверным пулом. распределенной памяти?

Спасибо

Ответить или комментировать

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