<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Jaros&#322;aw Zabie&#322;&#322;o - BLOG: Nginx i problem z wyd&#322;u&#380;onym timeoutem dla FastCGI</title>
    <link>http://blog.zabiello.com/articles/2007/07/30/nginx-timeouts</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>moje notatki, linki, komentarze</description>
    <item>
      <title>Nginx i problem z wyd&#322;u&#380;onym timeoutem dla FastCGI</title>
      <description>&lt;p&gt;Domy&#347;lne timeouty Nginxa s&#261; dosy&#263; kr&#243;tkie (60 s.) i czasami trzeba je wyd&#322;u&#380;y&#263;. Np. podczas aktualizacji du&#380;ego forum w &lt;span class="caps"&gt;PHP&lt;/span&gt; gdzie tego typu operacj&#281; robi si&#281; zwykle z poziomu przegl&#261;darki. Przeszukuj&#261;c stron&#281; domow&#261; &lt;a href="http://nginx.net"&gt;Nginxa&lt;/a&gt; i internet znalaz&#322;em tylko opis wyd&#322;u&#380;enia timeoutu dla po&#322;&#261;cze&#324; proxy (&lt;code&gt;proxy_read_timeout 15m;&lt;/code&gt;) Dzia&#322;a to dobrze w wypadku typowych po&#322;acze&#324; proxy, np. &lt;a href="http://mongrel.rubyforge.org/"&gt;Mongrela&lt;/a&gt; i Rails&#243;w, ale nie dzia&#322;a dla &lt;span class="caps"&gt;PHP&lt;/span&gt;, kt&#243;ry u&#380;ywa FastCGI i procesu spawn-fcgi b&#281;d&#261;cego cz&#281;&#347;ci&#261; serwera Lighttpd.&lt;/p&gt;


	&lt;p&gt;Po bezproduktywnej pr&#243;bie z ustawieniami Nginxa, spr&#243;bowa&#322;em jego konkurenta, &lt;a href="http://www.cherokee-project.com/"&gt;Cherokee&lt;/a&gt;. Niestety ten ma jeszcze ubo&#380;sz&#261; dokumentacj&#281; i nic nie wymy&#347;li&#322;em. W ko&#324;cu, zrezygnowany, postawi&#322;em Apache2 bo ten nie mia&#322; &#380;adnych problem&#243;w z dowolnie d&#322;ugo wisz&#261;cym procesem (w&#322;a&#347;ciwie to w&#261;tkiem, bo uruchomi&#322;em wersj&#281; wielow&#261;tkow&#261;). Wystarczy&#322;o wyd&#322;u&#380;y&#263; czasy odpowiedzi w php.ini i posz&#322;o.&lt;/p&gt;


	&lt;p&gt;Ostatecznie, uda&#322;o mi si&#281; uzyska&#263; brakuj&#261;c&#261; informacj&#281; od Igora Sysojewa, tw&#243;rcy Nginxa. Rozwi&#261;zanie by&#322;o proste, cho&#263; nie znajdowa&#322;o si&#281; w dokumentacji. Trzeba by&#322;o ustawi&#263;: &lt;code&gt;fastcgi_read_timeout 15m;&lt;/code&gt; Ca&#322;e szcz&#281;&#347;cie, bo niezbyt u&#347;miecha&#322;o mi si&#281; wraca&#263; do wolniejszego i bardziej zasobo&#380;ernego Apache&amp;#8217;a.&lt;/p&gt;</description>
      <pubDate>Mon, 30 Jul 2007 12:10:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:e9535481-d43e-4e6c-b0c7-eed5b01e82bf</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2007/07/30/nginx-timeouts</link>
      <category>nginx</category>
    </item>
  </channel>
</rss>
