LINUX.ORG.RU
ФорумAdmin

Кеширование nginx

 


1

2

Экспертам по nginx вопрос есть.

Допустим есть сторонний сервер. К нему приходит запрос

/myurl?myParam1=A&myParam2=B

Сервер даст некий ответ на сейчас и будет его считать долго. Есть еще вариант

/myurl?myParam1=A&myParam2=B&date=11/11/2013&time=10:05:20

Тогда сервер даст ответ на некоторое указанное время в будущем.

Мы решили ускорить работу системы в целом поставив nginx перед сервером. nginx будет искать в кеше /myurl?myParam1=A&myParam2=B, если не будет находить, то допишет дату и время на +30 сек, отправит запрос на основной сервер

/myurl?myParam1=A&myParam2=B&date=11/11/2013&time=10:05:20

получит ответ, отправит клиенту, но положит в кеш по ключу /myurl?myParam1=A&myParam2=B

Пользователь получит ответ актуальный на будущее +30 сек, таким образом запрос будет актуален 30 сек и его можно кешировать это время. Сильно в будущее не хорошо запргивать, но на 30 сек нормально. За это время может прийти много запросов.

Такое вообще реализуемо или велосипед писать? Под велосипедом подразумевается написать рядом веб-приложение, запихнуть в тот же сервер

★★★★★

Последнее исправление: vertexua (всего исправлений: 2)

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

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Суть запроса - планирование расстояний. План путешествия на будущее на 30 сек эквивалентен на сейчас. Другое дело если с разных источников одинаковых запросов навалит

vertexua ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.