WSGI mizerný výkon? Čo tak prečítať manuál?

Ako som už písal, WSGI posúva možnosti hostovania Python aplikácii o míľové kroky dopredu. U WSGI je však jedna zrada, ktorá môže spôsobiť, že vaša aplikácia má namiesto dramaticky vysokého výkonu, výkon dramaticky mizerný.

Problém je v tom, že väčšina tutoriálov vám odporúča nainštalovať WSGI a spraviť drobnú konfigurácie. Tradá a aplikácia funguje.

Lenže!

Ide relatívne rýchlo a ešte rýchlejšie vám zožiera pamäť. Pri vysokej záťaži odvarí server na load 55 a podobné radosti. V čom je problém? Neprečítali ste si manuál.

Autori WSGI už asi boli znechutený tým, ako na nich ľudia neustále frflú a  upozornenie pre používateľa dali na prvú stránku projektu. Niečo na štýl: nesušte zápalky v mikrovlnke.

Problém je v tom, že v základnom móde beží WSGI ako embeded aplikácia. Čo je tak dobré na malé jednoduché aplikácie typu Ahoj Mexiko. Pokiaľ teda nie ste expertom na tunenie Apacha, je pre vás vhodnejší mód, kedy beží aplikácia v démon procese.

Čo na to treba? Vlastne pridať len dva riadky do konfigurácie VirtualHostu:

WSGIDaemonProcess georgik.sinusgear.com threads=15 maximum-requests=10000
WSGIProcessGroup georgik.sinusgear.com

Úžasné! Rozdiel, ktorý vidíte, aj cítite 🙂

Update: Rozhodne si prečítajte komentár od Messa. Veľmi dobre vysvetľuje princíp fungovania Apache/Python.

https://sk.georgik.rocks/2009/10/22/wsgi-mizerny-vykon-co-tak-precitat-manual/#comment-303
No votes yet.
Please wait...
Voting is currently disabled, data maintenance in progress.

Október 22, 2009 at 10:00 am - Software engineering, Uncategorized (Tags: , , , ).