Re: [Python-de] Sporadisch 10fach langsamer
* Diez B. Roggisch (Thu, 11 Aug 2011 10:30:11 +0200)
Sporadisch dauern die Requests zehnmal so lange.
Welche "Requests"? HTTP-Requests des Browsers an den Web-Server?
Es hat sicher **nichts** mit dem Netzwerk zu tun. Die Zeitmessung beginnt nach dem Empfang des Requests und endet vor dem Senden des Response.
Also dauern die Requests /nicht/ zehnmal so lang sondern (bis) die Antwort (kommt).
Huh, jetzt wird's aber kleinlich...
Wenn jemand ein "meine Anwendung ist langsam"-Problem hat, soll er das auch schreiben. Das ist zwar etwas "schwach" und produziert "geht's auch etwas genauer?" Nachfragen aber immer noch besser als das Problem pseudo-technisch und irreführend zu beschreiben.
Habt Ihre Ideen wie man den Fehler finden könnte?
Meine Idee: Alle N Millisekunden merkt sich der Request-Handler in welcher Methode er sich gerade befindet. Am Ende des Requests wird das ausgegeben, falls der Request deutlich länger als sonst gedauert hat. So könnte man die Stelle im Quelltext finden, die deutlich länger dauert als sonst.
Du könntest natürlich auch einfach deinen Martelli zur Hand nehmen und zum Thema Profiling (Module profile und pstats) lesen. Oder in einem Django-Forum (so es denn eines gibt) fragen.
Profiling bei einer Live-Anwendung? Wohl kaum.
Wenn ich Thomas "Idee" richtig verstanden habe, spielte er doch schon mit dem Gedanken, den Quelltext zu modifizieren. Das das bei einer "Live-Anwendung" problematisch sein kann, ist klar. Meiner Meinung nach, ist es immer noch am sinnvollsten, sich in einem Django-Forum nach Ideen oder Vorgehensweisen zu erkundigen. Ein "meine Web-Anwendung plus Datenbank ist manchmal langsam, was kann ich tun" Problem, ist ja nicht gerade untypisch. Thorsten
participants (1)
-
Thorsten Kampe