<?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: 关于阙宏宇lighttpd与mod_cache在twitter上的一些讨论</title>
	<atom:link href="http://timyang.net/programming/lighttpd-mod_cache-twitter/feed/" rel="self" type="application/rss+xml" />
	<link>http://timyang.net/programming/lighttpd-mod_cache-twitter/</link>
	<description>Tim&#039;s blog, 关于后端架构、互联网技术、分布式、大型网络应用、NoSQL、Key Value等</description>
	<lastBuildDate>Fri, 12 Mar 2010 07:48:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: beta技术沙龙:lighttpd , mod_cache , 进程线程以及其他 &#124; My Sky</title>
		<link>http://timyang.net/programming/lighttpd-mod_cache-twitter/comment-page-1/#comment-2426</link>
		<dc:creator>beta技术沙龙:lighttpd , mod_cache , 进程线程以及其他 &#124; My Sky</dc:creator>
		<pubDate>Wed, 30 Dec 2009 10:19:15 +0000</pubDate>
		<guid isPermaLink="false">http://timyang.net/?p=306#comment-2426</guid>
		<description>[...] 他所在的环境也非常好，有相当大的流量可以实际应用，这也是大部分人难得的机会。我看到了很多人在twitter上的相关讨论，如果有机会，希望你们也能来beta技术沙龙，分享下你的经验，不同行业下的背景肯定不一样，这是相当有讨论价值的。 [...]</description>
		<content:encoded><![CDATA[<p>[...] 他所在的环境也非常好，有相当大的流量可以实际应用，这也是大部分人难得的机会。我看到了很多人在twitter上的相关讨论，如果有机会，希望你们也能来beta技术沙龙，分享下你的经验，不同行业下的背景肯定不一样，这是相当有讨论价值的。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bubblebee</title>
		<link>http://timyang.net/programming/lighttpd-mod_cache-twitter/comment-page-1/#comment-1254</link>
		<dc:creator>bubblebee</dc:creator>
		<pubDate>Fri, 21 Aug 2009 09:02:10 +0000</pubDate>
		<guid isPermaLink="false">http://timyang.net/?p=306#comment-1254</guid>
		<description>用多线程模型主要还是因为有时候处理请求的时候阻塞不可避免（或者比较方便），

用memcached来做例子的确不是很合适，因为memcached中针对请求的处理不存在阻塞的情况。

因此，如果程序作为一个框架来调用第三方的处理模块（无法预知是否阻塞），或者有一些明显耗时的操作，单线程+（I/O）事件驱动明显不是一个好的选择。

架构的优劣嘛，自然是具体情况具体分析。但是说web server使用多线程就是倒退实在是有些偏激了。</description>
		<content:encoded><![CDATA[<p>用多线程模型主要还是因为有时候处理请求的时候阻塞不可避免（或者比较方便），</p>
<p>用memcached来做例子的确不是很合适，因为memcached中针对请求的处理不存在阻塞的情况。</p>
<p>因此，如果程序作为一个框架来调用第三方的处理模块（无法预知是否阻塞），或者有一些明显耗时的操作，单线程+（I/O）事件驱动明显不是一个好的选择。</p>
<p>架构的优劣嘛，自然是具体情况具体分析。但是说web server使用多线程就是倒退实在是有些偏激了。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: xixi</title>
		<link>http://timyang.net/programming/lighttpd-mod_cache-twitter/comment-page-1/#comment-875</link>
		<dc:creator>xixi</dc:creator>
		<pubDate>Sun, 26 Jul 2009 18:47:04 +0000</pubDate>
		<guid isPermaLink="false">http://timyang.net/?p=306#comment-875</guid>
		<description>Varnish就是自称21世纪用来替代古董Squid滴 http://varnish.projects.linpro.no/</description>
		<content:encoded><![CDATA[<p>Varnish就是自称21世纪用来替代古董Squid滴 <a href="http://varnish.projects.linpro.no/" rel="nofollow">http://varnish.projects.linpro.no/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: beta技术沙龙&#187; Blog Archive &#187; [beta技术沙龙第五期]高性能web服务器lighttpd和mod_cache缓存扩展</title>
		<link>http://timyang.net/programming/lighttpd-mod_cache-twitter/comment-page-1/#comment-753</link>
		<dc:creator>beta技术沙龙&#187; Blog Archive &#187; [beta技术沙龙第五期]高性能web服务器lighttpd和mod_cache缓存扩展</dc:creator>
		<pubDate>Mon, 06 Jul 2009 06:46:43 +0000</pubDate>
		<guid isPermaLink="false">http://timyang.net/?p=306#comment-753</guid>
		<description>[...] &lt;Tim[后端技术]&gt;：关于阙宏宇lighttpd与mod_cache在twitter上的一些讨论 [...]</description>
		<content:encoded><![CDATA[<p>[...] &lt;Tim[后端技术]&gt;：关于阙宏宇lighttpd与mod_cache在twitter上的一些讨论 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joshua Zhu</title>
		<link>http://timyang.net/programming/lighttpd-mod_cache-twitter/comment-page-1/#comment-752</link>
		<dc:creator>Joshua Zhu</dc:creator>
		<pubDate>Mon, 06 Jul 2009 02:03:47 +0000</pubDate>
		<guid isPermaLink="false">http://timyang.net/?p=306#comment-752</guid>
		<description>呵呵，这种讨论很有意义 :) 我也阐述一下我的观点：

1、我也倾向于支持关闭掉keep-alive，原因是可以节省资源（如内存、计时器等），尤其是在有很多one-shot类型的请求时。这点上HAProxy的作者也持类似观点，甚至他都没让HAProxy支持keep-alive。
2、多线程不仅仅是error-prone和锁的问题，在某些场合下，因为上下文切换的缘故，它的性能不一定比单线程高。就拿HTTP来说，一个高效的HTTP协议头解析实现（如nginx）所消耗CPU指令数，远小于线程的上下文切换的代价。既然如此，又何必引进多线程呢？也就说，决定是否使用多线程之前，要明白task的粒度，如果task的消耗已经小于了上下文切换的消耗，那么多线程就不会获得好处。
3、至于要利用多CPU的性能，多个worker进程也可以，不一定非要线程不可。</description>
		<content:encoded><![CDATA[<p>呵呵，这种讨论很有意义 <img src='http://timyang.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  我也阐述一下我的观点：</p>
<p>1、我也倾向于支持关闭掉keep-alive，原因是可以节省资源（如内存、计时器等），尤其是在有很多one-shot类型的请求时。这点上HAProxy的作者也持类似观点，甚至他都没让HAProxy支持keep-alive。<br />
2、多线程不仅仅是error-prone和锁的问题，在某些场合下，因为上下文切换的缘故，它的性能不一定比单线程高。就拿HTTP来说，一个高效的HTTP协议头解析实现（如nginx）所消耗CPU指令数，远小于线程的上下文切换的代价。既然如此，又何必引进多线程呢？也就说，决定是否使用多线程之前，要明白task的粒度，如果task的消耗已经小于了上下文切换的消耗，那么多线程就不会获得好处。<br />
3、至于要利用多CPU的性能，多个worker进程也可以，不一定非要线程不可。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: est</title>
		<link>http://timyang.net/programming/lighttpd-mod_cache-twitter/comment-page-1/#comment-751</link>
		<dc:creator>est</dc:creator>
		<pubDate>Sun, 05 Jul 2009 22:44:52 +0000</pubDate>
		<guid isPermaLink="false">http://timyang.net/?p=306#comment-751</guid>
		<description>squid也算古董级软件，需要有人来做一套更21世纪的东西了。</description>
		<content:encoded><![CDATA[<p>squid也算古董级软件，需要有人来做一套更21世纪的东西了。</p>
]]></content:encoded>
	</item>
</channel>
</rss>
