Outlook 2016/2013 - Výzva k zadání hesla - FIX 2018

Existuje způsob, jak určit podmínku v Apache httpd access_log k přetrvávání pouze požadavků, jejichž zpracování trvalo déle než 500 ms?

  • Jsem zmatený. Pokoušíte se pouze vytvořit protokol pomalých požadavků nebo se snažíte server zavěsit na připojení, pokud zpracování trvá dlouho? Pokud je to druhé, možná budete chtít vyhledat síťový výraz KeepAlive
  • Chci získat seznam požadavků HTTP, které jsou delší než očekávaný nástroj. Potřebuji to, abych vytvořil plán optimalizace webových stránek.

The CustomLog směrnice umožňuje nastavit a stav (ve volitelném 3. argumentu), který se používá k řízení, kdy je požadavek protokolován. (Na Apache 2.4+ to může mít formu výrazu Apache.) Nicméně toto stav je obecně založen na vlastnosti požadavku (typ souboru, záhlaví požadavku atd.), spíše než na něčem, co je spojeno s Odezva. (I když se zdá možné vytvořit podmínku založenou na protokolu HTTP Odezva status, protože je to výslovně k dispozici v REQUEST_STATUS proměnná serveru.)

Nevidím však způsob, jak vytvořit podmínka založeno na doba odezvy serveru. (?)

Řešením může být konkrétní zahrnutí těchto informací do vašeho přístupového protokolu pomocí formátovacího řetězce %msT (pokud to konkrétně chcete zaznamenávat jako milisekundy) ve vlastním formátu protokolu. Tyto informace pak můžete filtrovat pomocí analyzátoru souborů protokolu.

  • %T - Čas potřebný k vyřízení žádosti, v sekundách.

  • %{UNIT}T - Čas potřebný k vyřízení žádosti v časové jednotce dané jednotkou. Platné jednotky jsou ms na milisekundy, us na mikrosekundy a s na sekundy. Použitím s dává stejný výsledek jako %T bez jakéhokoli formátu; použitím us dává stejný výsledek jako %D. Kombinování %T s jednotkou je k dispozici ve verzi 2.4.13 a novější.

Odkaz:
http://httpd.apache.org/docs/current/mod/mod_log_config.html#formats

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?