Newrelic Impact за код, изпълняван на python uwsgi

Опитвам се да профилирам код на python, изпълняван от uwsgi сървър. Една нормална заявка би отнела 1-2 секунди и ще извършва различни извиквания към база данни, достъп до данни в redis и memcache, някои I/O и накрая ще връща някакъв JSON отговор на потребителя.

Когато използвате newrelic за наблюдение, какво би било въздействието върху сървъра? Колко може да се забави времето? Има ли някакъв директен метод за измерване на тези данни или някакво нетривиално решение?


person gaurav    schedule 19.02.2014    source източник
comment
Не мога да говоря с New Relic, но бях ранен, щастлив клиент на Tracelytics -- и част от смисъла на базирания на вземане на проби подход е, че не инструментирате всяка заявка, а процент от тях и изградете статистически профил, като същевременно запазите количеството на въздействието върху производителността незначително.   -  person Charles Duffy    schedule 19.02.2014
comment
Както и да е -- в повечето случаи няма да сте обвързани с процесора на вашите сървъри за приложения и режийните разходи за измерване са почти изцяло CPU, така че режийните разходи за измерване няма тенденция да са в конфликт с това къде са вашите тесни места.   -  person Charles Duffy    schedule 19.02.2014
comment
Въпреки това -- възможно е вашето приложение да попадне в ъглов случай, където въздействието е измеримо дори с малко съотношение на извадката, така че не знам дали някой тук би могъл да ви даде гаранции, на които може да се вярва, че се прилагат към приложение, което ние никога не съм виждал.   -  person Charles Duffy    schedule 19.02.2014


Отговори (1)


Въздействието зависи леко от вашата конкретна рамка, но в крайна сметка зависи от това колко инструментирани възли се срещат за заявка. Един от разработчиците на агент New Relic разгледа тази тема тук: Искам да определям количествено производителността на мониторинга на NewRelic в приложението python django

person alice    schedule 20.02.2014