Рейтинг:0

Как я могу отладить теги кеша, которые не были признаны недействительными, как ожидалось?

флаг cn

Вплоть до прошлой недели мой сайт Drupal и Varnish прекрасно работали вместе с Varnish. После обновления модулей до последних версий инвалидация тегов кеша, похоже, прекратилась. Больше ничего за это время не изменилось. В /var/log/varnish/varnishncsa.log я получаю сообщения, подобные следующим.

127.0.0.1 - - [16/ноября/2021:09:04:13 +0100] "БАН http://127.0.0.1:6081/ HTTP/1.1" 200 254 "-" "модуль varnish_purger для Drupal 8."

В syslog нет сообщений от Varnish или Drupal.

После изменения чего-либо на странице drush p: работа в очереди должен дать уведомление, подобное следующему.

Обработано 5 объектов...

Вместо этого он показывает следующее.

Очередь пуста или содержит только заблокированные элементы!

Как мне отладить это?

Редактировать Я тестировал на старом сайте, когда началась проблема, это выглядело так, как только модуль "типизированные данные" был обновлен, проблема началась.

Что я пробовал, не решив проблему:

  • переустановить введенные данные
  • переустановить модули очистки
  • переустановить Лак
  • установил еще один модуль для очистки (advanced_varnish)
  • удалил все модули
  • удалил папку поставщика и файл composer.lock, очистил кеш композитора и установил композитор
  • использовал блок представлений в компоновщике макетов для отображения текста
  • убрал из макета в компоновщике все кроме основного текста, то при размещении определенного блока видов начинается проблема. Но при чистой установке проблема не появляется.
  • построить чистую установку, пытаясь ввести проблему
  • увеличить размер буфера тела nginx

Редактировать: чтобы получить представление об установленных модулях, это composer.json:

{
"name": "drupal-composer/drupal-project",
"description": "Шаблон проекта для проектов Drupal 8 с композитором",
"тип": "проект",
"лицензия": "GPL-2.0 или более поздняя версия",
"авторы": [
    {
        "имя": "",
        "роль": ""
    }
],
"хранилища": [
    {
        "тип": "композитор",
        "url": "https://packages.drupal.org/8"
    },
    {
        "тип": "композитор",
        "url": "https://asset-packagist.org"
    },
    {
        "тип": "пакет",
        "упаковка": {
            "name": "гладкий/гладкий",
            "версия": "v1.8.1",
            "тип": "drupal-библиотека",
            "расстояние": {
                "url": "https://github.com/kenwheeler/slick/archive/master.zip",
                "тип": "zip"
            }
        }
    }
],
"требовать": {
    "php": ">=5.6",
    "bower-актив/blazy": "^1.8",
    "bower-актив/jquery-mousewheel": "^3.1",
    "bower-актив/jquery.easing": "^1.3",
    "bower-актив/jquery.pause": "^0.1",
    "bower-актив/lazysizes": "^5.1",
    "bower-asset/slick-carousel": "^1.8",
    "композитор/установщик": "^1.7",
    "cweagans/composer-patches": "^1.6.5",
    "drupal/admin_toolbar": "^3.1",
    "друпал/антибот": "^1.4",
    "drupal/better_exposed_filters": "^5.0@beta",
    "drupal/bg_image_formatter": "^1.11",
    "друпал/блази": "^2.4",
    "друпал/бутстрап": "^3.20",
    "drupal/contact_block": "^1.4",
    "drupal/core-composer-scaffold": "^9",
    "drupal/core-project-message": "^9",
    "drupal/core-рекомендуется": "^9",
    "drupal/csv_serialization": "^2.0",
    "друпал/ctools": "^3.6",
    "drupal/easy_breadcrumb": "^2.0",
    "drupal/editor_advanced_link": "^2.0",
    "drupal/email_registration": "^1.0@RC",
    "drupal/entity_clone": "^1.0@бета",
    "drupal/field_group": "^3.2",
    "друпал/приманка": "^2.0",
    "друпал/image_effects": "^3.1",
    "drupal/image_style_warmer": "^1.0@beta",
    "drupal/image_widget_crop": "^2.3",
    "друпал/imagemagick": "^3.3",
    "друпал/имагик": "^1.5",
    "друпал/imce": "^2.3",
    "drupal/jquery_ui_datepicker": "^1.2",
    "drupal/layout_builder_styles": "^1.0@beta",
    "друпал/ленивый": "^3.4",
    "друпал/маутик": "^1.1",
    "drupal/menu_link_attributes": "^1.0",
    "друпал/метатег": "^1.10",
    "drupal/migrate_file": "^2.0",
    "drupal/migrate_plus": "^5.1",
    "drupal/migrate_tools": "^5.0",
    "drupal/module_filter": "^3.1",
    "drupal/pathauto": "^1.4",
    "друпал/опрос": "^1.4",
    "drupal/дата_публикации": "^2.0@beta",
    "drupal/purge": "^3.0@beta",
    "drupal/purge_purger_http": "^1.0",
    "друпал/перенаправление": "^1.4",
    "drupal/robots_noindex_nofollow": "2.0.x-dev@dev",
    "друпал/правила": "3.x-dev@dev",
    "друпал/планировщик": "^1.1",
    "drupal/scroll_progress": "9.1.x-dev@dev",
    "drupal/search_autocomplete": "^2.0",
    "drupal/simple_sitemap": "^4.1",
    "друпал/слик": "^2.3",
    "drupal/slick_extras": "^1.0@RC",
    "drupal/slick_views": "^2.4",
    "drupal/social_media": "^1.9@RC",
    "друпал/svg_image": "^1.9",
    "drupal/taxonomy_menu": "3.x-dev@dev",
    "drupal/twitter_block": "^3.0@альфа",
    "drupal/typed_data": "^1.0@dev",
    "drupal/varnish_purge": "^2.0",
    "drupal/views_infinite_scroll": "^2.0",
    "drupal/views_slideshow": "^4.6",
    "драш/драш": "^10.3",
    "лига/csv": "^9.1@dev",
    "oomphinc/композитор-установщики-расширитель": "^2.0",
    "vlucas/phpdotenv": "^2.4",
    "webflo/drupal-finder": "^1.0.0",
    "webmozart/path-util": "^2.3",
    "wikimedia/composer-merge-plugin": "^2.0",
    "zaporylie/composer-drupal-optimizations": "^1.0"
},
"конфликт": {
    "друпал/друпал": "*"
},
«минимальная стабильность»: «стабильный»,
«предпочтительно стабильный»: правда,
"конфигурация": {
    "сортировать-пакеты": правда,
    "FXP-актив": {
        "пути установщика": {
            "npm-asset-library": "веб/библиотеки",
            "bower-asset-library": "Интернет/библиотеки"
        }
    },
    "разрешить-плагины": {
        "композитор/установщик": правда,
        "cweagans/composer-patches": правда,
        "drupal/core-composer-scaffold": правда,
        "drupal/core-project-message": правда,
        "oomphinc/composer-installers-extender": правда,
        "wikimedia/composer-merge-plugin": правда,
        "zaporylie/composer-drupal-optimizations": правда
    }
},
"автозагрузка": {
    "классовая карта": [
        "скрипты/композитор/ScriptHandler.php"
    ],
    "файлы": ["load.environment.php"]
},
"скрипты": {
    "предварительно установить cmd": [
        "DrupalProject\composer\ScriptHandler::checkComposerVersion"
    ],
    "до обновления-cmd": [
        "DrupalProject\composer\ScriptHandler::checkComposerVersion"
    ],
    "после установки cmd": [
        "DrupalProject\composer\ScriptHandler::createRequiredFiles"
    ],
    "после обновления-cmd": [
        "DrupalProject\composer\ScriptHandler::createRequiredFiles"
    ]
},
"дополнительный": {
    "типы установщика": ["bower-актив", "npm-актив"],
    "композитор-выход-при-сбое-исправления": правда,
    "уровень исправления": {
        "друпал/ядро": "-p2"
    },
    "пути установщика": {
        "web/libraries/{$name}": ["type:drupal-library", "type:bower-asset", "type:npm-asset"],
        "веб/ядро": ["тип:ядро drupal"],
        "web/modules/contrib/{$name}": ["type:drupal-module"],
        "web/modules/{$name}": ["type:unity-module"],
        "web/profiles/contrib/{$name}": ["type:drupal-profile"],
        "web/themes/contrib/{$name}": ["type:drupal-theme"],
        "drush/Commands/{$name}": ["type:drupal-drush"],
        "drush/contrib/{$name}": ["type:drupal-drush"]
    },
    "друпал-скаффолд": {
        "исходный": {
            ".editorconfig": "../.editorconfig",
            ".gitattributes": "../.gitattributes"
        }
    },
    "слияние-плагин": {
        "включать": [
            "веб/модули/вклад/вебформа/композитор.библиотеки.json"
        ]
    },
    "патчи": {
        "друпал/content_sync": {
            "восстановитель": "https://www.drupal.org/files/issues/2019-05-06/content_sync-entity_manager_refs.patch"
        },
        "drupal/search_autocomplete": {
            «исправить ошибку Uncaught TypeError: value.autocomplete не является функцией»: «https://www.drupal.org/files/issues/2021-06-24/value-autocomplete-not-function-3220334-3.patch»
        }
    },
    «включить исправление»: правда
}

}

флаг id
Каковы точные изменения версии, которые нарушили эту функцию?
флаг vg
Если чистая установка поможет, я бы попытался сбросить настройки модулей очистки, сохранение этой конфигурации может решить ваши проблемы. Для отладки могу порекомендовать xdebug — вопрос в том, где ставить точки останова ;)
C.A. Vuyk avatar
флаг cn
Спасибо Реми, я уже удалил и переустановил модули Varnish и Purge, а также перепробовал всевозможные новые настройки (но опять же: старые настройки были в порядке). Поскольку у меня нет опыта отладки самих модулей Drupal, использование xdebug было бы слишком далеко.
C.A. Vuyk avatar
флаг cn
@cilefen Я внес правку в вопрос о том, когда сайт сломался
sonfd avatar
флаг in
Какие плагины очистки включены? У вас включена очередь тегов основного кеша? У вас включен обработчик очередей?
C.A. Vuyk avatar
флаг cn
Модуль очистки включен, и я попробовал lact_purge, позже advanced-varnish. Да, вместе с тегами основного кэша включена очередь и обработчики очередей.

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

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