<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Snooda]]></title> 
<link>http://www.snooda.com/index</link> 
<description><![CDATA[Snooda's Blog]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Snooda]]></copyright>
<item>
<link>http://www.snooda.com/read/304</link>
<title><![CDATA[lighttpd/nginx与后端fastcgi长连接的问题]]></title> 
<author>snooda &lt;admin@snooda.com&gt;</author>
<category><![CDATA[网络]]></category>
<pubDate>Tue, 05 Jun 2012 08:45:29 +0000</pubDate> 
<guid>http://www.snooda.com/read/304</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;今天有同学希望将webserver与后端fcgi换成长连接以提高性能，于是在lighttpd里直接配置proxy-core.max-keep-alive-requests即可，为了做测试，后端只启动了一个fcgi进程。然后发现了奇怪的问题，每隔几个请求就会有一个非常非常慢的连接，需要等待10s左右。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;后来决定开strace看看，由于lighttpd配了多进程，不好搞，于是改成单worker，结果问题解决了。<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;这样问题就豁然开朗了，原来多个请求落到了不同的lighttpd工作进程上，而唯一的一个fcgi进程被处理第一个请求的worker起长连接占用了，结果导致其他lighttpd无法连接到后端。<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;这是一个启用长连接后比较隐蔽的坑，可能会导致各个webserver的worker进程间负载不一致。需要小心了。<br/><br/><br/><br/><br/><br/>Tags - <a href="http://www.snooda.com/tags/%25E9%2595%25BF%25E8%25BF%259E%25E6%258E%25A5/" rel="tag">长连接</a>
]]>
</description>
</item><item>
<link>http://www.snooda.com/read/304#blogcomment174</link>
<title><![CDATA[[评论] lighttpd/nginx与后端fastcgi长连接的问题]]></title> 
<author>123 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Mon, 18 Sep 2017 06:56:09 +0000</pubDate> 
<guid>http://www.snooda.com/read/304#blogcomment174</guid> 
<description>
<![CDATA[ 
	就是说不支持多线程的长连接?
]]>
</description>
</item>
</channel>
</rss>