<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>花开的地方 &#187; 撞车效应</title>
	<atom:link href="http://www.bsdmap.com/tag/%e6%92%9e%e8%bd%a6%e6%95%88%e5%ba%94/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bsdmap.com</link>
	<description>花开，没有声音……</description>
	<lastBuildDate>Sat, 11 Feb 2012 07:01:42 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha-19814</generator>
		<item>
		<title>使用deflate模块压缩输出</title>
		<link>http://www.bsdmap.com/2010/02/20/apache-deflate-gzip-mod_deflate-2/</link>
		<comments>http://www.bsdmap.com/2010/02/20/apache-deflate-gzip-mod_deflate-2/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 19:21:00 +0000</pubDate>
		<dc:creator>洪川</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[deflate]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[uncompress]]></category>
		<category><![CDATA[压缩]]></category>
		<category><![CDATA[撞车效应]]></category>
		<category><![CDATA[系统负载]]></category>

		<guid isPermaLink="false">http://www.bsdmap.com/?p=1834</guid>
		<description><![CDATA[启用web服务器的压缩功能主要有两个好处： 1. 提高用户打开页面的速度。 2. 节省服务器的带宽资源。 一定会有人认为启用压缩会消耗服务器的CPU及内存资源。就目前的计算机处理能力来讲，这点消耗并不是影响系统负载的“主要矛盾”。相反地，因为启缩，会提高传输效率，从而提高计算机处理请求的速度，从而降低系统负载。 Apache 自带的 mod_deflate 模块，提供了DEFLATE输出过滤器，允许服务器在将输出内容发送到客户端以前进行压缩，以节约带宽。 通常，我们只压缩文本内容，图片文件因为本身已经是压缩格式的，再次压缩的意义不大。 我常用的压缩配置如下： &#60;Location /&#62; &#60;IfModule mod_deflate.c&#62; AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript &#60;/IfModule&#62; &#60;/Location&#62; 需要注意的是：压缩会于代理服务器造成一定的困扰。比如当我使用Nginx的反向代理+缓存（storage）的时候，存储在Nginx本地的文件是压缩过的（比如 a.css 本来应该是文本文件，存在Nginx本地的是被压缩生成的二进制文件），当用户再次请求时，Ngnix反回给用户的是压缩内容，于是用户这边显示乱码。 另外一个需要注意的问题是：Very 头对缓存命中的影响 http://www.chedong.com/blog/archives/001429.html 参考： 《高性能网站建设指南》 http://www.bsdmap.com/manuals/Apache/mod/mod_deflate.html]]></description>
			<content:encoded><![CDATA[<p>启用web服务器的压缩功能主要有两个好处：<br />
1. 提高用户打开页面的速度。<br />
2. 节省服务器的带宽资源。</p>
<p>一定会有人认为启用压缩会消耗服务器的CPU及内存资源。就目前的计算机处理能力来讲，这点消耗并不是影响系统负载的“主要矛盾”。相反地，因为启缩，会提高传输效率，从而提高计算机处理请求的速度，从而降低系统负载。</p>
<p>Apache 自带的 <a href="http://www.bsdmap.com/manuals/Apache/mod/mod_deflate.html">mod_deflate</a> 模块，提供了DEFLATE输出过滤器，允许服务器在将输出内容发送到客户端以前进行压缩，以节约带宽。</p>
<p>通常，我们只压缩文本内容，图片文件因为本身已经是压缩格式的，再次压缩的意义不大。</p>
<p>我常用的压缩配置如下：</p>
<p>&lt;Location /&gt;<br />
&lt;IfModule mod_deflate.c&gt;<br />
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript<br />
&lt;/IfModule&gt;<br />
&lt;/Location&gt;</p>
<p>需要注意的是：压缩会于代理服务器造成一定的困扰。比如当我使用Nginx的反向代理+缓存（storage）的时候，存储在Nginx本地的文件是压缩过的（比如 a.css 本来应该是文本文件，存在Nginx本地的是被压缩生成的二进制文件），当用户再次请求时，Ngnix反回给用户的是压缩内容，于是用户这边显示乱码。</p>
<p>另外一个需要注意的问题是：Very 头对缓存命中的影响 <a href="http://www.chedong.com/blog/archives/001429.html">http://www.chedong.com/blog/archives/001429.html</a></p>
<p>参考：<br />
《高性能网站建设指南》<br />
<a href="http://www.bsdmap.com/manuals/Apache/mod/mod_deflate.html">http://www.bsdmap.com/manuals/Apache/mod/mod_deflate.html<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bsdmap.com/2010/02/20/apache-deflate-gzip-mod_deflate-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nginx的http session管理</title>
		<link>http://www.bsdmap.com/2009/05/16/nginx-http-session/</link>
		<comments>http://www.bsdmap.com/2009/05/16/nginx-http-session/#comments</comments>
		<pubDate>Sat, 16 May 2009 08:27:45 +0000</pubDate>
		<dc:creator>洪川</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[fastcgi集群]]></category>
		<category><![CDATA[nginx集群]]></category>
		<category><![CDATA[撞车效应]]></category>

		<guid isPermaLink="false">http://www.bsdmap.com/?p=1342</guid>
		<description><![CDATA[http session，基本上可以认为就是我们平常所理解的完成GET或者POST请求的HTTP应用的TCP Session。 从自已的使用经验、以及归纳、总结网上各类关于Nginx的文章，个人觉得Nginx最擅长的是对静态内容提供HTTP服务，以及Session管理（HTTP任务管理）。Nginx使用了epoll的模式来管理TCP session，所以，性能高，系统资源消耗低。 实事上，Nginx提供动态内容需要通过FastCGI方式（也支持内置的对perl的支持），当觉得Nginx慢时，实际上是FastCGI慢（而FastCGI慢，大多数时候，又是因为数据库读写慢&#8212;-高并发的请求导致的阻塞属于不常见的原因之一，比如在遭遇DDos攻击的时候）。 大量的并发FastCGI请求，会使FastCGI管理器应接不暇（暂不去管后台数据库的因素，我们要解决的是FastCGI任务调度慢的情况），从而引起阻塞，引发系统上的“撞车效应”。所以瓶颈在FastCGI处理。 不少关于使用Nginx做负载均衡的例子，实际上就是利用Nginx的 session 管理能力。将处理较慢、花时间较多的FastCGI处理任务分发到多台系统上，这样可以提高系统的负载能力，提高系统发生阻塞的阈值。 Nginx的upstream模块，对“负载均衡”提供了良好的支持，详见： http://wiki.nginx.org/NginxHttpUpstreamModule 例： upstream app_group1 { server 192.168.1.111:9000 weight=5 ; server 192.168.1.112:9000 weight=5 ; server 192.168.1.113:9000 weight=3 ; server 192.168.1.114:9000 weight=5 ; } ………… location ~ \.php$ { fastcgi_pass   app_group_01; fastcgi_index  index.php; fastcgi_param  SCRIPT_FILENAME  $fastcgi_script_name; include        extra/fastcgi_params.conf; } 之前，是将Nginx分别放在四台FastCGI服务器上，然后使用LVS来作负载调度，运行良好。为了给系统构架分层，使架构清晰，更易于管理和扩展，降低维护难度，试着使用Nginx来调度负载。 一个较明显的效果是四个FastCGI的系统负载下降（原来有Nginx运行在同一系统上）。 Nginx系统的负载很低，活动连接1.7k左右，负载系统不超过1，用掉不到50M的物理内存。相对于LVS复杂的实施以及背后的管理成本，Nginx在低于100M流量的应用中相当有优势。]]></description>
			<content:encoded><![CDATA[<p>http session，基本上可以认为就是我们平常所理解的完成GET或者POST请求的HTTP应用的TCP Session。</p>
<p>从自已的使用经验、以及归纳、总结网上各类关于Nginx的文章，个人觉得Nginx最擅长的是对静态内容提供HTTP服务，以及Session管理（HTTP任务管理）。Nginx使用了epoll的模式来管理TCP session，所以，性能高，系统资源消耗低。</p>
<p>实事上，Nginx提供动态内容需要通过FastCGI方式（也支持内置的对perl的支持），当觉得Nginx慢时，实际上是FastCGI慢（而FastCGI慢，大多数时候，又是因为数据库读写慢&#8212;-高并发的请求导致的阻塞属于不常见的原因之一，比如在遭遇DDos攻击的时候）。</p>
<p>大量的并发FastCGI请求，会使FastCGI管理器应接不暇（暂不去管后台数据库的因素，我们要解决的是FastCGI任务调度慢的情况），从而引起阻塞，引发系统上的“撞车效应”。所以瓶颈在FastCGI处理。</p>
<p>不少关于使用Nginx做负载均衡的例子，实际上就是利用Nginx的 session 管理能力。将处理较慢、花时间较多的FastCGI处理任务分发到多台系统上，这样可以提高系统的负载能力，提高系统发生阻塞的阈值。</p>
<p>Nginx的upstream模块，对“负载均衡”提供了良好的支持，详见：</p>
<p>http://wiki.nginx.org/NginxHttpUpstreamModule</p>
<p>例：<br />
upstream app_group1 {<br />
server 192.168.1.111:9000 weight=5 ;<br />
server 192.168.1.112:9000 weight=5 ;<br />
server 192.168.1.113:9000 weight=3 ;<br />
server 192.168.1.114:9000 weight=5 ;<br />
}</p>
<p>…………</p>
<p>location ~ \.php$ {<br />
fastcgi_pass   app_group_01;<br />
fastcgi_index  index.php;<br />
fastcgi_param  SCRIPT_FILENAME  $fastcgi_script_name;<br />
include        extra/fastcgi_params.conf;<br />
}</p>
<p>之前，是将Nginx分别放在四台FastCGI服务器上，然后使用LVS来作负载调度，运行良好。为了给系统构架分层，使架构清晰，更易于管理和扩展，降低维护难度，试着使用Nginx来调度负载。</p>
<p>一个较明显的效果是四个FastCGI的系统负载下降（原来有Nginx运行在同一系统上）。</p>
<p>Nginx系统的负载很低，活动连接1.7k左右，负载系统不超过1，用掉不到50M的物理内存。相对于LVS复杂的实施以及背后的管理成本，Nginx在低于100M流量的应用中相当有优势。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bsdmap.com/2009/05/16/nginx-http-session/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

