Надеюсь, вы сможете помочьЛак: Как отправить статистику хита/промаха на бэкэнд
У меня есть сервер изображений, который генерирует изображения на лету. Я использую лак для создания сгенерированных изображений.
Мне нужно записать, сколько запросов (на изображение) получает лак, а также если это был хит или промах (пропуск становится помеченным как промах). В настоящее время я пишу журналы доступ с хитовым/промахом файл, я затем с помощью процесса CRONTAB этого файла доступ журнала и записать данные в мою БД ...
То, что я хотел бы сделать вместо этого:
Имейте лак, чтобы сделать запрос на мой бэкэнд, уведомляя его о попадании в кеш (и, если возможно, размер ответа (байты)). Мой backend смог бы сохранить эти данные ...
Возможно ли это, и если да, то каким образом?
В случае, кто заинтересован:
- 2 лака экземпляры каждый с 1 (Java + TOMCAT) бэкэндом.
- Service манипулирует и формирует каждое изображение, специфичную для требований, предъявляемых в запросе ...
Ниже указаны за день:
- Более 35 миллионов просмотров страниц, где каждая страница имеет, по меньшей мере, 3 изображения в нем.
- Varnish получает около 3 миллионов запросов на изображения (изображения также кэшируются браузером).
- Лак имеет 87% попаданий
- Время отклика для сЗпп несколько микросекунд
- Время отклика для промаха являются 50мс до 1000 мс в зависимости от размера изображения (как источника и вывода)
Hi Ikarsten. Спасибо, что нашли время ответить на вопрос. Хорошо, очевидно, что производительность очень важна, поэтому libvmod-curl не вариант. Мое текущее решение работает, однако, я надеялся получить лучшее решение, я рассмотрю использование varnishlog со вспомогательным процессом (как это было предложено) – NeilA