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