<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: WSGI mizerný výkon? Čo tak prečítať manuál?</title>
	<atom:link href="http://georgik.sinusgear.com/2009/10/22/wsgi-mizerny-vykon-co-tak-precitat-manual/feed/" rel="self" type="application/rss+xml" />
	<link>http://georgik.sinusgear.com/2009/10/22/wsgi-mizerny-vykon-co-tak-precitat-manual/</link>
	<description>Journey through the Software sea</description>
	<lastBuildDate>Sun, 29 Jan 2012 11:09:31 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: georgik</title>
		<link>http://georgik.sinusgear.com/2009/10/22/wsgi-mizerny-vykon-co-tak-precitat-manual/comment-page-1/#comment-304</link>
		<dc:creator>georgik</dc:creator>
		<pubDate>Thu, 22 Oct 2009 16:16:06 +0000</pubDate>
		<guid isPermaLink="false">http://georgik.sinusgear.com/?p=951#comment-304</guid>
		<description>Vynikajuci komentar! Dakujem!
Toto by si mali precitat vsetci admini a developeri tiez. :)</description>
		<content:encoded><![CDATA[<p>Vynikajuci komentar! Dakujem!<br />
Toto by si mali precitat vsetci admini a developeri tiez. <img src='http://georgik.sinusgear.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Messa</title>
		<link>http://georgik.sinusgear.com/2009/10/22/wsgi-mizerny-vykon-co-tak-precitat-manual/comment-page-1/#comment-303</link>
		<dc:creator>Messa</dc:creator>
		<pubDate>Thu, 22 Oct 2009 15:52:15 +0000</pubDate>
		<guid isPermaLink="false">http://georgik.sinusgear.com/?p=951#comment-303</guid>
		<description>Pythonové frameworky ani nejsou určeny k tomu, aby uměly load balancing, proxy rules atd., protože se předpokládá, že budou až za front-end webserverem (Lighttpd, nginx, Apache...), které právě toto umějí. Ani by pak na jedné IP adrese nešlo provozovat víc aplikací :)

Jde mi o to, že typické přemýšlení taky-admina serveru je &quot;mám Apache, chci jazyk XXX, tak to si musím nainstalovat mod_XXX.&quot; (Naštěstí už je mod_wsgi populárnější než mod_python.) Ale už se nezamyslí nad tím, jak Apache funguje, že po akceptnutí spojení v child procesu se prostě ta WSGI aplikace v tom procesu bude muset spustit (pokud už neběží), a že za pár minut/hodin těch instancí bude aspoň tolik kolik je child procesů, protože narozdíl od PHP se tyto instance po zpracování požadavku neukončí. A těch child procesů je jak malých myší.

To samé pro každou další takto nasazenou aplikaci - v každém child procesu Apache bude nakonec běžet od každé aplikace jedna instance, přitom je jasné, že v jednom konkrétním čase je využita jen jedna z nich a ty ostatní jen zabírají paměť a čekají na ten správný &quot;jejich&quot; request. A to zde ještě neřeším oprávnění (aby si uživatelé/klienti navzájem nesahali na soubory), to možná ani vyřešit nelze.

Ale hlavně, že admin nainstaloval mod_něco, vždyť to přeci musí běžet, tak to dělají všichni, ne?  Ano, i některé webhostingy používají mod_python, ale jen s nechutí a jen u nejdražších tarifů, proč asi :)

Systémovým řešením je právě proxování, nebo daemon mód mod_wsgi, což je jen proxování s jiným protokolem. Dokonce za &quot;front-end&quot; web serverem lze spustit dalšího Apache dedikovaného jen pro danou aplikaci, ale to už je lepší spustit HTTP server rovnou v Pythonu (pro produkční nasazení třeba CherryPyWSGIServer, pro vývoj jakýkoliv, třeba ten z wsgiref). Prosím, nemyslete Apache-centricky - nainstalovat mod_něco podle tutorialu občas nestačí, je nutné se zamyslet (když to neudělal autor tutorialu) :)

Omlouvám se za dlouhý komentář, ale doufám, že jsem aspoň některému čtenáři trochu vyjasnil situaci.</description>
		<content:encoded><![CDATA[<p>Pythonové frameworky ani nejsou určeny k tomu, aby uměly load balancing, proxy rules atd., protože se předpokládá, že budou až za front-end webserverem (Lighttpd, nginx, Apache&#8230;), které právě toto umějí. Ani by pak na jedné IP adrese nešlo provozovat víc aplikací <img src='http://georgik.sinusgear.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Jde mi o to, že typické přemýšlení taky-admina serveru je &#8220;mám Apache, chci jazyk XXX, tak to si musím nainstalovat mod_XXX.&#8221; (Naštěstí už je mod_wsgi populárnější než mod_python.) Ale už se nezamyslí nad tím, jak Apache funguje, že po akceptnutí spojení v child procesu se prostě ta WSGI aplikace v tom procesu bude muset spustit (pokud už neběží), a že za pár minut/hodin těch instancí bude aspoň tolik kolik je child procesů, protože narozdíl od PHP se tyto instance po zpracování požadavku neukončí. A těch child procesů je jak malých myší.</p>
<p>To samé pro každou další takto nasazenou aplikaci &#8211; v každém child procesu Apache bude nakonec běžet od každé aplikace jedna instance, přitom je jasné, že v jednom konkrétním čase je využita jen jedna z nich a ty ostatní jen zabírají paměť a čekají na ten správný &#8220;jejich&#8221; request. A to zde ještě neřeším oprávnění (aby si uživatelé/klienti navzájem nesahali na soubory), to možná ani vyřešit nelze.</p>
<p>Ale hlavně, že admin nainstaloval mod_něco, vždyť to přeci musí běžet, tak to dělají všichni, ne?  Ano, i některé webhostingy používají mod_python, ale jen s nechutí a jen u nejdražších tarifů, proč asi <img src='http://georgik.sinusgear.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Systémovým řešením je právě proxování, nebo daemon mód mod_wsgi, což je jen proxování s jiným protokolem. Dokonce za &#8220;front-end&#8221; web serverem lze spustit dalšího Apache dedikovaného jen pro danou aplikaci, ale to už je lepší spustit HTTP server rovnou v Pythonu (pro produkční nasazení třeba CherryPyWSGIServer, pro vývoj jakýkoliv, třeba ten z wsgiref). Prosím, nemyslete Apache-centricky &#8211; nainstalovat mod_něco podle tutorialu občas nestačí, je nutné se zamyslet (když to neudělal autor tutorialu) <img src='http://georgik.sinusgear.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Omlouvám se za dlouhý komentář, ale doufám, že jsem aspoň některému čtenáři trochu vyjasnil situaci.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: georgik</title>
		<link>http://georgik.sinusgear.com/2009/10/22/wsgi-mizerny-vykon-co-tak-precitat-manual/comment-page-1/#comment-301</link>
		<dc:creator>georgik</dc:creator>
		<pubDate>Thu, 22 Oct 2009 11:32:50 +0000</pubDate>
		<guid isPermaLink="false">http://georgik.sinusgear.com/?p=951#comment-301</guid>
		<description>Keby to šlo, tak by to bolo pekné. Každopádne Apache rieši veľa vecí, od load balancingu, cez proxy rules, až po SSL frontend. Obávam sa, že ani jediný Pythónsky framework ho nedokáže zastúpiť.</description>
		<content:encoded><![CDATA[<p>Keby to šlo, tak by to bolo pekné. Každopádne Apache rieši veľa vecí, od load balancingu, cez proxy rules, až po SSL frontend. Obávam sa, že ani jediný Pythónsky framework ho nedokáže zastúpiť.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Messa</title>
		<link>http://georgik.sinusgear.com/2009/10/22/wsgi-mizerny-vykon-co-tak-precitat-manual/comment-page-1/#comment-300</link>
		<dc:creator>Messa</dc:creator>
		<pubDate>Thu, 22 Oct 2009 11:24:28 +0000</pubDate>
		<guid isPermaLink="false">http://georgik.sinusgear.com/?p=951#comment-300</guid>
		<description>A nebo čo tak zapomenout na Apache? :) Pak se člověk nesnaží vše mrzačit pro Apache, protože se to tak kdysi naučil...</description>
		<content:encoded><![CDATA[<p>A nebo čo tak zapomenout na Apache? <img src='http://georgik.sinusgear.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Pak se člověk nesnaží vše mrzačit pro Apache, protože se to tak kdysi naučil&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 1. zprávy &#187; Georgik // WSGI mizerný výkon? Čo tak prečítať manuál?</title>
		<link>http://georgik.sinusgear.com/2009/10/22/wsgi-mizerny-vykon-co-tak-precitat-manual/comment-page-1/#comment-299</link>
		<dc:creator>1. zprávy &#187; Georgik // WSGI mizerný výkon? Čo tak prečítať manuál?</dc:creator>
		<pubDate>Thu, 22 Oct 2009 10:22:08 +0000</pubDate>
		<guid isPermaLink="false">http://georgik.sinusgear.com/?p=951#comment-299</guid>
		<description>[...] článek: Georgik // WSGI mizerný výkon? Čo tak prečítať manuál?   [...]</description>
		<content:encoded><![CDATA[<p>[...] článek: Georgik // WSGI mizerný výkon? Čo tak prečítať manuál?   [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

