Welcome! Log In Create A New Profile

Advanced

Re: Re[6]: Проблема: upstream buffer is too small

Sergey Shepelev
September 27, 2010 09:32AM
>> Либо я не понял что вы хотите, либо непонятно, где вы тут видите противоречие.
>>
>> Есть какой-то server, в нём есть location с proxy_pass и proxy_cache.
>>
>> curl дёргает урл, nginx лезет на бекенд, забирает ответ, ответ попал в кеш.
>> Теперь второй бекенд (точно так же как curl) дёргает этот же урл,
>> nginx отдаёт ответ из кеша.
>>
>
> Текущая схема:
>
> Запрос
>  |
>  v
> nginx
>  |
>  v
> backend -----------------> service
>
>
> Запрос приходит на nginx, mod_perl овый backend идет за контентом к service.
> Если service тормозит, то на backend'е выстраиваются толпы апачей и всем плохо.

Во-первых вы могли бы поставить кеширующий прокси (например squid или
что-нибудь ещё) между backend и service, потому что, очевидно, это
совершенно отдельное звено от nginx/backend.

Во-вторых, backend может отдавать X-Accel-Redirect чтобы nginx сходил
на service (и опционально закешировал ответ). Для этого нужно будет
написать отдельный внутренний локейшн типа /_proxy/(.+) или
/_proxy?url=... Ну то есть при помощи пары лишних локейшнов
эмулируется непрозрачный proxy. Очевидно, что вариант с отдельным
прокси софтом будет лучше, потому что а) ну просто по-человечески
схема будет проще и понятнее. б) кеширующие прокси должны уметь (squid
точно умеет, про другие не знаю) такую полезную вещь, как "отложить
все запросы от клиентов до получения ответа бекенда, а потом ответить
всем сразу".


Но самое главное, конечно, что service это отдельное звено и работать
с ним нужно соответственно. А вы пытаетесь впихнуть всё в одну схему,
отсюда и кактус и отчаяние.
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Re[6]: Проблема: upstream buffer is too small

Илья Винокуров September 27, 2010 08:58AM

Re: Проблема: upstream buffer is too small

Olexander Shtepa September 27, 2010 09:08AM

Re: Re[6]: Проблема: upstream buffer is too small

Alexander Petrovsky September 27, 2010 09:08AM

Re: Re[6]: Проблема: upstream buffer is too small

Sergey Shepelev September 27, 2010 09:32AM

Re: Проблема: upstream buffer is too small

Maxim Dounin September 27, 2010 10:02AM

Re[2]: Проблема: upstream buffer is too small

Илья Винокуров September 28, 2010 04:36AM

Re: Проблема: upstream buffer is too small

Maxim Dounin September 28, 2010 08:56AM

Re[2]: Проблема: upstream buffer is too small

Илья Винокуров September 29, 2010 02:58AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 166
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready