Ahoj,<br><br>mohl bys někam vystavit konfiguraci Apache a mod_python? Jako nejpravděpodobnější příčinu vidím v nastavení nedostatečného počtu threadů Apache apod. Tj. požadavky se řadí do fronty a Apache je zpracovává jedním worker threadem sériově za sebou. Nejsem žádný konfigurační guru, ale náhled do konfigurace by hodně pomohl...<br>
<br>Marek<br><br><div class="gmail_quote">Dne 8. leden 2009 17:33 Koumes21 <span dir="ltr">&lt;<a href="mailto:koumes21@gmail.com">koumes21@gmail.com</a>&gt;</span> napsal(a):<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Nazdar,<br>
<br>
používám Apache server 2.2.11, mod_python 3.3.1 a Python 2.5.4, což by<br>
měly být nejnovější verze. Všechno už mám nastavené, ke zveřejňování<br>
stránek používám mod_python.publisher. Nefunguje mi jen jedna věc - když<br>
mám nějakou stránku, které trvá delší dobu, než se načte (odešle), a<br>
chci ji zobrazit dvakrát, nejdříve se musí dokončit odesílání prvního<br>
dotazu a teprve potom se začne vyhodnocovat druhý. To je problém když<br>
chci udělat stránku, ze které si uživatelé budou moct stahovat soubory,<br>
a ty budou odesílány přes skript v Pythonu - pak by mohli stahovat v<br>
jednom okamžiku jen jeden soubor. Zarážející je, že to není tak docela<br>
problém nedostatku zdrojů - pokud otevřu druhou stránku v jiném<br>
prohlížeči, budou se obě stahovat současně. Navíc jsem to zkoušel jak na<br>
Windows (Vista) tak na Linuxovém serveru (Ubuntu 8.10). Velice úporně<br>
jsem se snažil něco o tomto problému najít na internetu, to co se<br>
nejvíce podobalo je tento dotaz:<br>
<a href="http://www.modpython.org/pipermail/mod_python/2008-September/025634.html" target="_blank">http://www.modpython.org/pipermail/mod_python/2008-September/025634.html</a><br>
<br>
Rozdíl s mojí situací je v tom, že já používám mod_python.publisher a ne<br>
svůj vlastní handler (což ovšem stejně nic nezmění), potom že nepoužívám<br>
Sessions, že místo prefork používám threaded MPM, a nakonec že řešení<br>
které bylo nabídnuto tázajícímu se v mém případě nefunguje.<br>
<br>
Doufám, že se najde někdo, kdo něco takového již řešil. Ještě přidám<br>
kód, který je potřeba k simulaci problému:<br>
<br>
def index(req):<br>
 &nbsp; &nbsp;import time<br>
 &nbsp; &nbsp;req.content_type=&quot;text/plain&quot;<br>
 &nbsp; &nbsp;req.write(&quot;working...&quot;)<br>
 &nbsp; &nbsp;time.sleep(10)<br>
 &nbsp; &nbsp;req.write(&quot;\ndone&quot;)<br>
<br>
Předem děkuji za každou odpověď, která mi pomůže hnout se z místa.<br>
<font color="#888888"><br>
Koumes21<br>
<br>
</font></blockquote></div><br>