Может кто-то сталкивался с похожей проблемой, не могу понять в чем дело.
На сайте для каждого товара проставлены OpenGraph теги. При этом механика работы с изображениями на сервере реализована таким образом:
- если по запрошенной ссылке имеется jpg файл, то Nginx его просто отдает клиенту
- если запрошенного файла нет - то Nginx обращается к Apache, тот в свою очередь запускает PHP который создает запрошенное изображение и передавая заголовки отдает полученное изображение
Заголовки отдаю вот так:
header("Content-type: image/jpg");
картина обращения к изображениям примерно вот такая:
- первый раз - время большое (500-600 мс) - так как сервер генерировал картинку,
- второй и последующие разы - время меньше (100-200 мс) - так как это лишь ее загрузка (кеш браузера перед каждым запросом чистил)
Собственно соль проблемы:
Если изображения нет на сервере - то отправив ссылку в вайбере - она отправляется без изображения. Если изображение есть на сервере то есть уже сгенерировано, то ссылка отправляется с изображением.
Почему так происходит - 500-600 мс слишком долго для вайбера, надо брать более мощный сервер или в чем может быть дело?