Различное время обработки одного и того же запроса на бэкенде и фронтенде.
Добрый день. Столкнулся с такой особенностью: фронтенд обращается на бэкенд за обьектом, бэкенд от дает его из кэша, далее фронтенд отдает контент клиенту, все работает, все хорошо. Но почему-то на фронтенде и бэкенде отличается время за которое был обработан запрос. Приведу пример из лога: Фронтенд: * * [09/Feb/2016:12:58:14 +] "GET /hls.ts HTTP/1.1" 200 MISS "123.123.123.123" 1651956 "-" "HLS Client" "15.711" "-" "-/-" "1/196861693" "0.021" "13.275" "200" RU Бэкенд: * * [09/Feb/2016:12:57:59 +] "GET /hls.ts HTTP/1.1" 200 HIT "-" 1651956 "-" "HLS Client" "0.388" "-" "-/-" "84/238345969" "-" "-" "-" RU Ведь по идее, upstream_response_time на фронтенде и request_time на бэкенде должны быть равны. А в моем случае это 13.275 и 0.388 соответственно. Как считается это время? Действительно ли бэкенд отдал контент быстро? В данном случае, кто является узким горлышком? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,264457,264457#msg-264457 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Различное время обработки одного и того же запроса на бэкенде и фронтенде.
Hello! On Wed, Feb 10, 2016 at 02:59:29AM -0500, nightkeen1 wrote: > Добрый день. > > Столкнулся с такой особенностью: фронтенд обращается на бэкенд за обьектом, > бэкенд от дает его из кэша, далее фронтенд отдает контент клиенту, все > работает, все хорошо. Но почему-то на фронтенде и бэкенде отличается время > за которое был обработан запрос. Приведу пример из лога: > > Фронтенд: > * * [09/Feb/2016:12:58:14 +] "GET /hls.ts HTTP/1.1" 200 MISS > "123.123.123.123" 1651956 "-" "HLS Client" "15.711" "-" "-/-" "1/196861693" > "0.021" "13.275" "200" RU > > Бэкенд: > * * [09/Feb/2016:12:57:59 +] "GET /hls.ts HTTP/1.1" 200 HIT "-" 1651956 > "-" "HLS Client" "0.388" "-" "-/-" "84/238345969" "-" "-" "-" RU > > Ведь по идее, upstream_response_time на фронтенде и request_time на бэкенде > должны быть равны. А в моем случае это 13.275 и 0.388 соответственно. > Как считается это время? Действительно ли бэкенд отдал контент быстро? В > данном случае, кто является узким горлышком? $upstream_response_time - это время, за которое был получен ответ. $request_time - это время, за которое ответ был записан в сокет. Различия могут быть значительными, если буфера сокетов - большие, а канал между фронтендом и бекендом - медленный. -- Maxim Dounin http://nginx.org/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
Здравствуйте, Maxim. >> А можно чуть подробнее про динамические модули? На основе чего их >> можно делать? >> > Вот здесь есть подробности > https://www.nginx.com/resources/wiki/extending/ Почитал немного, но не понял, какая проблема решается спомощью динамических модулей? -- С уважением, Михаил mailto:postmas...@softsearch.ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
On 2/10/16 6:35 PM, Михаил Монашёв wrote: > Здравствуйте, Maxim. > >>> А можно чуть подробнее про динамические модули? На основе >>> чего их можно делать? >>> >> Вот здесь есть подробности >> https://www.nginx.com/resources/wiki/extending/ > > Почитал немного, но не понял, какая проблема решается спомощью > динамических модулей? > DSO предоставляют возможность добавить/удалить модули без перекомпиляции nginx. Обсуждения, почему перекомпиляция кому-то не подходит, хотелось бы избежать. -- Maxim Konovalov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
не собирается пакет на центосе со спеком из src.rpm добавляем в спеке =dynamic нужным модулям и в секции сами модули, а то ругается, что файли установллены, но не упакованы %files %{_libdir}/nginx/modules/* Posted at Nginx Forum: https://forum.nginx.org/read.php?21,264424,264472#msg-264472 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
10.02.2016, 20:00, "Андрей Василишин" : > 10.02.2016 17:35, Михаил Монашёв пишет: > >> Почитал немного, но не понял, какая проблема решается спомощью >> динамических модулей? > > проблема превращения нгинкса в апачи :) В апачи он превратится, когда можно будет загрузить mod_php.so :) -- Regards, Konstantin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
10.02.2016 17:35, Михаил Монашёв пишет: Почитал немного, но не понял, какая проблема решается спомощью динамических модулей? проблема превращения нгинкса в апачи :) ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
> On 10 Feb 2016, at 19:08, Lucky SB wrote: > > не собирается пакет на центосе со спеком из src.rpm > > добавляем в спеке =dynamic нужным модулям > > и в секции сами модули, а то ругается, что файли установллены, но не > упакованы Потому что в этом нет смысла. Всякие странные модули должны быть в отдельных пакетах с дополнительными зависимостями. Например динамический xslt_module с зависимостями от libxslt & libxml. > > %files > > %{_libdir}/nginx/modules/* > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,264424,264472#msg-264472 > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru