Bottle auf Server mal sehr träge, mal schnell

Django, Flask, Bottle, WSGI, CGI…
Antworten
Benutzeravatar
mathman
User
Beiträge: 92
Registriert: Mittwoch 19. November 2008, 08:27
Wohnort: Magdeburg
Kontaktdaten:

Hallo,

ich nutze Bottle als Serverap für meine Anwendung.
Dieser läuft auf einen virtuellen Linuxserver im Netzwerk.

Das Problem was ich habe ist, dass am Anfang der Server sehr schnell reagiert hatte,
doch nachdem die Seite ein zwei mal aufgerufen wurde reagiert der Server nur noch
sehr langsam bzw. sehr träge. Da dauert es auch sehr lange (etwas 3 Minuten) um ein
paar statische Bilder oder CSS Dateien über das Netz zu befördern.

Kann mir jmd. ein paar Anhaltspkt. nennen worin das Problem liegen könnte ?

Gruß
Mathman
Benutzeravatar
noisefloor
User
Beiträge: 4149
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

wie läuft den Bottle? Stand-Alone? Via mod_wsgi & Apache? Via...?

Gruß, noisefloor
Benutzeravatar
mathman
User
Beiträge: 92
Registriert: Mittwoch 19. November 2008, 08:27
Wohnort: Magdeburg
Kontaktdaten:

Der Bottle läuft Stand-Alone :)
Benutzeravatar
noisefloor
User
Beiträge: 4149
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

könnte es sein, dass du ein Problem damit hast, dass der Stand-alone Server single-thread ist? Für produktiv ist die Anbindung an einen Multi-Thread Server besser.

Aber es kann auch ein Netzwerk Problem sein, die Anbindung der V-Severs ans Netz etc.

Laufen auf dem Server noch andere Web-Anwendung? Laufen die "normal"?

Gruß, noisefloor
Benutzeravatar
mathman
User
Beiträge: 92
Registriert: Mittwoch 19. November 2008, 08:27
Wohnort: Magdeburg
Kontaktdaten:

Guten Morgen,

der Server funktioniert eingentlich, kann mich
per Konsole etc. darauf anmelden.

Auf dem Server selbst läuft sonst nichts, der wurde extra für mich
vom Admin des Netzwerkes eingerichtet.

Mit einem Neustart des Rechners konnte das Problem leider auch nicht
behoben werden. Problem ist nun auch, das er nur noch langsam läuft.
Z.Z. greife auch nur ich auf den Server zu also sollte doch ein Single-Thread Server eigentlich erstmal reichen? :K

Die Prozessor Auslastung liegt bei 1 %
Ich habe Bottle sogar auf 0.9.5 geupdatet, leider ohne Erfolg.

Die statischen Daten werden leider nur sehr langsam versendet.

#edit#
Ich habe den Server nun einmal local auf meinem Laptop gestartet, da läuft dieser relativ schnell.
Also tritt das Problem immer dann auf, wenn man von einem anderen Rechner auf den Server zugreifen möchte.
frabron
User
Beiträge: 306
Registriert: Dienstag 31. März 2009, 14:36

Netzwerkprobleme kannst du ausschliessen? Wie startest du Bottle? Was für Python-Module verwendest du? Was macht dein WebServer? Irgendwas berechnen? Lieferst du viele statische Dateien aus? Tritt das Problem nur bei statischen Daten auf? Wie lieferst du die statischen Dateien aus, mit static_file? Mal mittels logging-Modul getestet, wo das Problem auftritt, bzw. wo die Zeit verwendet wird?

Fragen über Fragen :mrgreen:
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Ist denn der Bottle-Server als Standalone Server gedacht? Ich vermute mal, den sollte man nur für die Entwicklung nutzen und die läuft ja idR. lokal ab.

Man kann da natürlich rumbasteln, bis man eine Lösung findet (oder gar einen Bug), aber ich würde dann doch mal die Verwendung eines spezialisierten Servers vorschlagen (Apache, LightHTTPD, Tornade, ...) - vermutlich verschwinden damit die Probleme.

(Und falls nicht, so muss man wohl nach einem Bug suchen; ob in Deinem Code oder Bottle selbst)
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Herr Lehmann
User
Beiträge: 81
Registriert: Samstag 14. August 2010, 22:20

Hallo,

sorry das ich den etwas angestaubten Beitrag noch mal aus der Versenkung hole, aber ich habe mittlerweile schon mehrere Anwendung mit WebGUI auf Bottle Basis entwickelt und was mir auffällt, sind relative große Performance Unterschiede zwischen Windows und Linux.

Starte ich das Webinterface unter Windows wirkt es etwas träge (aber noch durchaus bedienbar). Der gleiche Code unter Linux fühlt sich wesentlich flüssiger an. Würde mich mal interessieren ob jemand weiß woran das liegt.
Antworten