<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.9enjoy.com/styles/feedsky2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.9enjoy.com" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/9enjoy" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 02 Sep 2010 14:07:31 GMT</lastBuildDate><title>9Enjoy</title><description>分享、学习、记录！</description><link>http://www.9enjoy.com/index.php</link><language>zh-cn</language><copyright>Enjoy</copyright><item><title>带链接的评论和留言真多。。。</title><link>http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911484/1353774/1/item.html</link><description>连续两天有一大堆垃圾广告评论和留言，今天进后台一看，审核评论 (634 待审核)，汗。。。这么多啊！还好后台有&amp;quot;一次性删除所有待审核的项目&amp;quot;的功能。还有一大堆自动通过审核的评论，手工删除了好几页。&lt;br/&gt;&lt;br/&gt;都什么年代了，还在群发评论留链接。。。&lt;br/&gt;&lt;br/&gt;无论是百度还是Google，早就把博客评论里的链接权重降的很低了，为什么还要化时间做这些事呢？&lt;br/&gt;也许这种群发链接的方法现在还有一点点作用，但绝对属于黑帽SEO。&lt;br/&gt;有这时间，不如好好的研究下如何提高网站的用户体验。。。&lt;br/&gt;&lt;br/&gt;后台把 [url，&amp;lt;a 归入垃圾留言特征词汇，那种说一句话，留个网址的评论或留言也将会被当作垃圾评论或留言，并会自动屏蔽。&lt;br/&gt;Tags - &lt;a href=&quot;http://www.9enjoy.com/tags/%25E9%2593%25BE%25E6%258E%25A5/&quot; rel=&quot;tag&quot;&gt;链接&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/seo/&quot; rel=&quot;tag&quot;&gt;seo&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408911484/9enjoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911484/1353774/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/9enjoy/408911484/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/9enjoy/408911484/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>网站相关</category><pubDate>Thu, 02 Sep 2010 22:07:31 +0800</pubDate><author>enjoy &lt;&gt;</author><guid isPermaLink="false">http://www.9enjoy.com/post/482/</guid><dc:creator>enjoy &lt;&gt;</dc:creator><fs:srclink>http://www.9enjoy.com/post/482/</fs:srclink><fs:srcfeed>http://www.9enjoy.com/feed.php</fs:srcfeed><fs:itemid>feedsky/9enjoy/~1348731/408911484/1353774</fs:itemid></item><item><title>linux下分析哪个进程最耗iowait</title><link>http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911485/1353774/1/item.html</link><description>先停掉syslog&lt;br/&gt;service syslog stop&lt;br/&gt;&lt;br/&gt;打开block dump:&lt;br/&gt;echo 1 &amp;gt; /proc/sys/vm/block_dump&lt;br/&gt;&lt;br/&gt;多次运行，查看结果&lt;br/&gt;dmesg &amp;#124; egrep &amp;quot;READ&amp;#124;WRITE&amp;#124;dirtied&amp;quot; &amp;#124; egrep -o &amp;#039;([a-zA-Z]*)&amp;#039; &amp;#124; sort &amp;#124; uniq -c &amp;#124; sort -rn &amp;#124; head&lt;br/&gt;排前的比较占用io&lt;br/&gt;&lt;br/&gt;抓完后关掉block_dump和启动syslog:&lt;br/&gt;echo 0 &amp;gt; /proc/sys/vm/block_dump&lt;br/&gt;service syslog start&lt;br/&gt;&lt;br/&gt;我的一台负荷较重的服务器，iowait经常在10%以上，因此这样查看了下，多次运行显示：&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp; 1283 kjournald&lt;br/&gt;&amp;nbsp;&amp;nbsp; 1059 httpd&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;190 pdflush&lt;br/&gt;-------------------------------------&lt;br/&gt;&amp;nbsp;&amp;nbsp; 1267 kjournald&lt;br/&gt;&amp;nbsp;&amp;nbsp; 1228 httpd&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2 pdflush&lt;br/&gt;-------------------------------------&lt;br/&gt;&amp;nbsp;&amp;nbsp; 1506 pdflush&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;661 kjournald&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;423 httpd&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11 sh&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6 nrpe&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6 bash&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3 check&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2 egrep&lt;br/&gt;-------------------------------------&lt;br/&gt;&amp;nbsp;&amp;nbsp; 1247 kjournald&lt;br/&gt;&amp;nbsp;&amp;nbsp; 1187 httpd&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6 egrep&lt;br/&gt;-------------------------------------&lt;br/&gt;&amp;nbsp;&amp;nbsp; 1288 httpd&lt;br/&gt;&amp;nbsp;&amp;nbsp; 1148 kjournald&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6 egrep&lt;br/&gt;-------------------------------------&lt;br/&gt;&amp;nbsp;&amp;nbsp; 1242 kjournald&lt;br/&gt;&amp;nbsp;&amp;nbsp; 1120 httpd&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 57 php&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30 crond&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8 bash&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6 egrep&lt;br/&gt;-------------------------------------&lt;br/&gt;&lt;br/&gt;看来kjournald是罪魁祸首？httpd也蛮高的，需要优化。&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.9enjoy.com/tags/iowait/&quot; rel=&quot;tag&quot;&gt;iowait&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/%25E8%25BF%259B%25E7%25A8%258B/&quot; rel=&quot;tag&quot;&gt;进程&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/%25E8%25B4%259F%25E8%258D%25B7/&quot; rel=&quot;tag&quot;&gt;负荷&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408911485/9enjoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911485/1353774/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/9enjoy/408911485/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/9enjoy/408911485/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>网站相关</category><pubDate>Fri, 27 Aug 2010 17:39:25 +0800</pubDate><author>enjoy &lt;&gt;</author><guid isPermaLink="false">http://www.9enjoy.com/check-iowait-progress/</guid><dc:creator>enjoy &lt;&gt;</dc:creator><fs:srclink>http://www.9enjoy.com/check-iowait-progress/</fs:srclink><fs:srcfeed>http://www.9enjoy.com/feed.php</fs:srcfeed><fs:itemid>feedsky/9enjoy/~1348731/408911485/1353774</fs:itemid></item><item><title>smarty缓存终极优化测试</title><link>http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911486/1353774/1/item.html</link><description>之前在看到可以关闭compile_check来减少模板编译文件的判断，这几天看了下 郭欣 的《构建高性能Web站点》，再次学到好东西。就是放弃smarty自带的缓存文件的判断，直接生成html文件，然后用stat来检查html文件的时间，用来判断是否缓存是否过期。代码类似:&lt;div class=&quot;code&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cache_filename = &amp;#039;cache/enjoy_&amp;#039;.$par.&amp;#039;.htm&amp;#039;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$stat_info = @stat($cache_filename);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if($stat_info &amp;amp;&amp;amp; $stat_info&amp;#91;9&amp;#93; &amp;gt; time()-10800)&amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo file_get_contents($cache_filename);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;......&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$html = $smarty-&amp;gt;fetch($template_name,$par);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file_put_contents($cache_filename,$html);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo $html;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;用本机的程序测试了下，本机因为是测试环境，没有装apc。&lt;br/&gt;&lt;br/&gt;ab.exe -n 100 -c 10 &lt;a href=&quot;http://www.9enjoy.com/&quot; target=&quot;_blank&quot;&gt;http://www.9enjoy.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;没用使用smarty缓存，就1句速度很快的SQL查询语句&lt;br/&gt;Document Path:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/&lt;br/&gt;Document Length:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;16787 bytes&lt;br/&gt;&lt;br/&gt;Time taken for tests:&amp;nbsp;&amp;nbsp; 1.984 seconds&lt;br/&gt;Total transferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1697100 bytes&lt;br/&gt;HTML transferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1678700 bytes&lt;br/&gt;Requests per second:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;50.39 [#/sec] (mean)&lt;br/&gt;Time per request:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 198.438 [ms] (mean)&lt;br/&gt;Time per request:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19.844 [ms] (mean, across all concurrent requests)&lt;br/&gt;Transfer rate:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;835.19 [Kbytes/sec] received&lt;br/&gt;&lt;br/&gt;使用smarty缓存后：&lt;br/&gt;Time taken for tests:&amp;nbsp;&amp;nbsp; 1.891 seconds&lt;br/&gt;Total transferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1697100 bytes&lt;br/&gt;HTML transferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1678700 bytes&lt;br/&gt;Requests per second:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;52.89 [#/sec] (mean)&lt;br/&gt;Time per request:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 189.063 [ms] (mean)&lt;br/&gt;Time per request:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18.906 [ms] (mean, across all&lt;br/&gt;Transfer rate:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;876.60 [Kbytes/sec] received&lt;br/&gt;没多大提高。&lt;br/&gt;&lt;br/&gt;改造之后，但仍然先构造了smarty对象&lt;br/&gt;Time taken for tests:&amp;nbsp;&amp;nbsp; 0.688 seconds&lt;br/&gt;Total transferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1697100 bytes&lt;br/&gt;HTML transferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1678700 bytes&lt;br/&gt;Requests per second:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;145.45 [#/sec] (mean)&lt;br/&gt;Time per request:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68.750 [ms] (mean)&lt;br/&gt;Time per request:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.875 [ms] (mean, across all concurrent requests)&lt;br/&gt;Transfer rate:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2410.65 [Kbytes/sec] received&lt;br/&gt;&lt;br/&gt;显著提高啊！&lt;br/&gt;把加载smarty的语句放在判断后：&lt;br/&gt;&lt;br/&gt;Time taken for tests:&amp;nbsp;&amp;nbsp; 0.391 seconds&lt;br/&gt;Total transferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1697100 bytes&lt;br/&gt;HTML transferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1678700 bytes&lt;br/&gt;Requests per second:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;256.00 [#/sec] (mean)&lt;br/&gt;Time per request:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 39.063 [ms] (mean)&lt;br/&gt;Time per request:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.906 [ms] (mean, across all concurrent requests)&lt;br/&gt;Transfer rate:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4242.75 [Kbytes/sec] received&lt;br/&gt;再次大幅提高！&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;如果自定义了缓存文件名称，那么删除缓存文件就得另外写一个，不能使用smarty自带的。如果要使用smarty自带的删除功能，那么缓存文件就要使用smarty的方式来命名。如模板文件为index.html，那么生成的缓存文件为：%%77^774^774BE9C9%%index.html，如果加了hx这个$cache_id，那么缓存文件为：hx^%%77^774^774BE9C9%%index.html。这是怎么生成的呢？我根据smarty核心程序中的_get_auto_id和_get_auto_filename函数写了一个生成缓存文件名的一个函数。&lt;div class=&quot;code&quot;&gt;function get_smarty_cachefile($cache_dir,$template_name,$cache_id=null)&amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_compile_dir_sep = &amp;#039;^&amp;#039;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_return = $cache_dir.DIRECTORY_SEPARATOR;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(isset($cache_id)) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$auto_id = str_replace(&amp;#039;%7C&amp;#039;,$_compile_dir_sep,(urlencode($cache_id)));&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_return .= $auto_id . $_compile_dir_sep;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_filename = urlencode(basename($template_name));&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_crc32 = sprintf(&amp;#039;%08X&amp;#039;, crc32($template_name));&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_crc32 = substr($_crc32, 0, 2) . $_compile_dir_sep .&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;substr($_crc32, 0, 3) . $_compile_dir_sep . $_crc32;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_return .= &amp;#039;%%&amp;#039; . $_crc32 . &amp;#039;%%&amp;#039; . $_filename;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return $_return;&lt;br/&gt;&amp;#125;&lt;/div&gt;这个函数，未考虑缓存目录分级，如果有使用缓存目录分级$smarty-&amp;gt;use_sub_dirs=true，那么只需要把$_compile_dir_sep = &amp;#039;^&amp;#039;;改为$_compile_dir_sep =DIRECTORY_SEPARATOR即可。&lt;br/&gt;如上例：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;$cache_filename = get_smarty_cachefile(&amp;#039;cache&amp;#039;,$template_name,&amp;#039;hx&amp;#039;);&lt;br/&gt;这样就可以使用$smarty-&amp;gt;clear_cache($template_name, &amp;#039;hx&amp;#039;)来删除这个缓存文件。&lt;br/&gt;&lt;br/&gt;这样，只需要更改判断是否有缓存的代码，尽量把加载smarty的代码和初始化smarty放到判断之后，其他的不用考虑，就可以享受smarty性能的提升了。&lt;br/&gt;Tags - &lt;a href=&quot;http://www.9enjoy.com/tags/smarty/&quot; rel=&quot;tag&quot;&gt;smarty&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/%25E4%25BC%2598%25E5%258C%2596/&quot; rel=&quot;tag&quot;&gt;优化&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408911486/9enjoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911486/1353774/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/9enjoy/408911486/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/9enjoy/408911486/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP+MYSQL</category><pubDate>Sun, 22 Aug 2010 19:01:16 +0800</pubDate><author>enjoy &lt;&gt;</author><guid isPermaLink="false">http://www.9enjoy.com/optimize-smarty-html-test/</guid><dc:creator>enjoy &lt;&gt;</dc:creator><fs:srclink>http://www.9enjoy.com/optimize-smarty-html-test/</fs:srclink><fs:srcfeed>http://www.9enjoy.com/feed.php</fs:srcfeed><fs:itemid>feedsky/9enjoy/~1348731/408911486/1353774</fs:itemid></item><item><title>用ab对apache,nginx,nginx proxy读取静态文件速度测试</title><link>http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911487/1353774/1/item.html</link><description>今天抽空分别在三个http下(apache,nginx,nginx proxy)用ab测试一下读取静态文件的反应时间。&lt;br/&gt;ab.exe -c 10 -n 100 http://www.9enjoy.com/css/hx.css&lt;br/&gt;Document Path:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/css/hx.css&lt;br/&gt;Document Length:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;215 bytes&lt;br/&gt;&lt;br/&gt;Concurrency Level:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&lt;br/&gt;Complete requests:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;100&lt;br/&gt;Failed requests:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&lt;br/&gt;Write errors:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br/&gt;Non-2xx responses:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;100&lt;br/&gt;Total transferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;38300 bytes&lt;br/&gt;HTML transferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21500 bytes&lt;br/&gt;&lt;br/&gt;apache&lt;br/&gt;Time taken for tests:&amp;nbsp;&amp;nbsp; 5.297 seconds&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min&amp;nbsp;&amp;nbsp;mean[+/-sd] median&amp;nbsp;&amp;nbsp; max&lt;br/&gt;Connect:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp; 52 296.3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2984&lt;br/&gt;Processing:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;16&amp;nbsp;&amp;nbsp;462 915.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;203&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4047&lt;br/&gt;Waiting:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;246 688.7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;109&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4047&lt;br/&gt;Total:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 47&amp;nbsp;&amp;nbsp;514 951.7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;219&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4063&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;nginx&lt;br/&gt;Time taken for tests:&amp;nbsp;&amp;nbsp; 4.859 seconds&lt;br/&gt;Connection Times (ms)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min&amp;nbsp;&amp;nbsp;mean[+/-sd] median&amp;nbsp;&amp;nbsp; max&lt;br/&gt;Connect:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp; 48 295.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2969&lt;br/&gt;Processing:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;16&amp;nbsp;&amp;nbsp;427 897.8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;156&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4359&lt;br/&gt;Waiting:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;191 599.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 94&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4359&lt;br/&gt;Total:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 47&amp;nbsp;&amp;nbsp;475 936.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4375&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;nginx proxy&lt;br/&gt;Time taken for tests:&amp;nbsp;&amp;nbsp; 4.219 seconds&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min&amp;nbsp;&amp;nbsp;mean[+/-sd] median&amp;nbsp;&amp;nbsp; max&lt;br/&gt;Connect:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp; 18&amp;nbsp;&amp;nbsp; 5.8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31&lt;br/&gt;Processing:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31&amp;nbsp;&amp;nbsp;184 289.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;156&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3031&lt;br/&gt;Waiting:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;123 297.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 94&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3031&lt;br/&gt;Total:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 47&amp;nbsp;&amp;nbsp;202 288.8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;188&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3047&lt;br/&gt;&lt;br/&gt;这个文件比较小，在来个稍大一点的测试JQuery v1.3.2&lt;br/&gt;ab.exe -c 10 -n 50 http://www.9enjoy.com/js/jquery.js&lt;br/&gt;&lt;br/&gt;Document Path:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/js/jquery.js&lt;br/&gt;Document Length:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;57254 bytes&lt;br/&gt;&lt;br/&gt;Concurrency Level:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&lt;br/&gt;Complete requests:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;50&lt;br/&gt;Failed requests:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&lt;br/&gt;Write errors:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br/&gt;Total transferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2880700 bytes&lt;br/&gt;HTML transferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2862700 bytes&lt;br/&gt;&lt;br/&gt;apache&lt;br/&gt;Time taken for tests:&amp;nbsp;&amp;nbsp; 34.688 seconds&lt;br/&gt;Connection Times (ms)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min&amp;nbsp;&amp;nbsp;mean[+/-sd] median&amp;nbsp;&amp;nbsp; max&lt;br/&gt;Connect:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp; 7.7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31&lt;br/&gt;Processing:&amp;nbsp;&amp;nbsp; 438 4861 7810.7&amp;nbsp;&amp;nbsp; 1313&amp;nbsp;&amp;nbsp; 31031&lt;br/&gt;Waiting:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;827 3082.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31&amp;nbsp;&amp;nbsp; 21078&lt;br/&gt;Total:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;469 4883 7811.5&amp;nbsp;&amp;nbsp; 1328&amp;nbsp;&amp;nbsp; 31047&lt;br/&gt;&lt;br/&gt;nginx&lt;br/&gt;Time taken for tests:&amp;nbsp;&amp;nbsp; 29.875 seconds&lt;br/&gt;Connection Times (ms)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min&amp;nbsp;&amp;nbsp;mean[+/-sd] median&amp;nbsp;&amp;nbsp; max&lt;br/&gt;Connect:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp; 7.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31&lt;br/&gt;Processing:&amp;nbsp;&amp;nbsp; 438 4940 6601.4&amp;nbsp;&amp;nbsp; 1703&amp;nbsp;&amp;nbsp; 23484&lt;br/&gt;Waiting:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;574 1563.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9016&lt;br/&gt;Total:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;453 4960 6601.6&amp;nbsp;&amp;nbsp; 1734&amp;nbsp;&amp;nbsp; 23516&lt;br/&gt;&lt;br/&gt;nginx proxy&lt;br/&gt;Time taken for tests:&amp;nbsp;&amp;nbsp; 28.484 seconds&lt;br/&gt;Connection Times (ms)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min&amp;nbsp;&amp;nbsp;mean[+/-sd] median&amp;nbsp;&amp;nbsp; max&lt;br/&gt;Connect:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp; 19&amp;nbsp;&amp;nbsp; 6.7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31&lt;br/&gt;Processing:&amp;nbsp;&amp;nbsp; 406 4532 6301.3&amp;nbsp;&amp;nbsp; 1875&amp;nbsp;&amp;nbsp; 28375&lt;br/&gt;Waiting:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16 1234 4325.4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31&amp;nbsp;&amp;nbsp; 21031&lt;br/&gt;Total:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;422 4552 6301.6&amp;nbsp;&amp;nbsp; 1891&amp;nbsp;&amp;nbsp; 28391&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;测试结果，读取静态文件，nginx_proxy最快，nginx比apache略快一点点。&lt;br/&gt;测试可能受网络和负荷的影响，但基本上是这个结果。&lt;br/&gt;Tags - &lt;a href=&quot;http://www.9enjoy.com/tags/apache/&quot; rel=&quot;tag&quot;&gt;apache&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/nginx/&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/proxy/&quot; rel=&quot;tag&quot;&gt;proxy&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408911487/9enjoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911487/1353774/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/9enjoy/408911487/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/9enjoy/408911487/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>默认分类</category><pubDate>Sat, 07 Aug 2010 11:29:54 +0800</pubDate><author>enjoy &lt;&gt;</author><guid isPermaLink="false">http://www.9enjoy.com/apache-vs-nginx-proxy/</guid><dc:creator>enjoy &lt;&gt;</dc:creator><fs:srclink>http://www.9enjoy.com/apache-vs-nginx-proxy/</fs:srclink><fs:srcfeed>http://www.9enjoy.com/feed.php</fs:srcfeed><fs:itemid>feedsky/9enjoy/~1348731/408911487/1353774</fs:itemid></item><item><title>baidu Transcoder是什么？</title><link>http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911488/1353774/1/item.html</link><description>在日志中看到如下信息：&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;220.181.32.23 - - [06/Aug/2010:13:47:30 +0800] &amp;quot;GET /hx.htm HTTP/1.1&amp;quot; 200 3155 &amp;quot;&amp;quot; &amp;quot;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; baidu Transcoder;)&amp;quot; -&lt;br/&gt;220.181.108.46 - - [06/Aug/2010:13:53:54 +0800] &amp;quot;GET / HTTP/1.1&amp;quot; 200 3216 &amp;quot;&amp;quot; &amp;quot;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; baidu Transcoder;)&amp;quot; -&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;baidu Transcoder，这是什么？&lt;br/&gt;&lt;br/&gt;搜索了下，原来是Baidu对手机用户访问网页时提供实时转换的一个独立服务。&lt;br/&gt;&lt;br/&gt;可以参见，百度百科对Transcoder的说明：&lt;a href=&quot;http://baike.baidu.com/view/2140769.htm&quot; target=&quot;_blank&quot;&gt;http://baike.baidu.com/view/2140769.htm&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;我在手机上使用百度m.baidu.com搜索后，点开的页面就是经过了baidu的Transcoder处理后显示的，以智能的适应手机的版面，并能把大图变小图，节省一些手机上网所占的流量。如查看9enjoy首页：&lt;a href=&quot;http://gate.baidu.com/tc_path/pn=9/bd_page_type=1/pu=0/t=0/?&amp;amp;m=1155&amp;amp;noopen=1&amp;amp;src=http%3A%2F%2Fwww%2E9enjoy%2Ecom#tc_area_4&quot; target=&quot;_blank&quot;&gt;http://gate.baidu.com/tc_path/pn=9/bd_page_type=1/pu=0/t=0/?&amp;amp;m=1155&amp;amp;noopen=1&amp;amp;src=http%3A%2F%2Fwww%2E9enjoy%2Ecom#tc_area_4&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;有些人说baidu Transcoder是拔毛蜘蛛，显然是不对的。&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.9enjoy.com/tags/baidu/&quot; rel=&quot;tag&quot;&gt;baidu&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/%25E6%2589%258B%25E6%259C%25BA/&quot; rel=&quot;tag&quot;&gt;手机&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/%25E8%25BD%25AC%25E6%258D%25A2/&quot; rel=&quot;tag&quot;&gt;转换&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408911488/9enjoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911488/1353774/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/9enjoy/408911488/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/9enjoy/408911488/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>网站相关</category><pubDate>Fri, 06 Aug 2010 14:01:56 +0800</pubDate><author>enjoy &lt;&gt;</author><guid isPermaLink="false">http://www.9enjoy.com/baidu-transcoder/</guid><dc:creator>enjoy &lt;&gt;</dc:creator><fs:srclink>http://www.9enjoy.com/baidu-transcoder/</fs:srclink><fs:srcfeed>http://www.9enjoy.com/feed.php</fs:srcfeed><fs:itemid>feedsky/9enjoy/~1348731/408911488/1353774</fs:itemid></item><item><title>警告: 网页已经过期的解决方法</title><link>http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911489/1353774/1/item.html</link><description>&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;警告: 网页已经过期 您申请的网页是用表单中提交的信息创建的。该网页已失效。由于有安全预警功能，Internet Explorer 不会自动再次提交您的信息。 &lt;br/&gt;&lt;br/&gt;要重新提交信息并查看该网页，请单击刷新按钮。&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;此提示出现在一个POST提交的页面，点到其它页面后，再返回时，IE就会显示这个提示。以前也有碰到过好多次，不过都没太在意，今天化时间了解了下，原来是session在作怪。&lt;br/&gt;&lt;br/&gt;在通过IE的后退按钮或者网页中的history.go(-1)时，我们看到的将是缓存页，但使用了session_start后，这个函数会强制当前页面不被缓存，导致出现“警告: 网页已经过期”。&lt;br/&gt;&lt;br/&gt;解决方法一：&lt;br/&gt;在session_start之后加一句header(&amp;quot;Cache-control: private&amp;quot;); 注意在此之前程序不能有任何输出。&lt;br/&gt;&lt;br/&gt;解决方法二：&lt;br/&gt;在session_start前加上session_cache_limiter(&amp;#039;private&amp;#039;); //不清空表单，只在session生效期间&lt;br/&gt;session_cache_limiter还有另两个参数的含义：&lt;br/&gt;session_cache_limiter(&amp;#039;nocache&amp;#039;);// 清空表单&lt;br/&gt;session_cache_limiter(&amp;#039;public&amp;#039;); //不清空表单，如同没有使用session&lt;br/&gt;Tags - &lt;a href=&quot;http://www.9enjoy.com/tags/session/&quot; rel=&quot;tag&quot;&gt;session&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/%25E8%25A1%25A8%25E5%258D%2595/&quot; rel=&quot;tag&quot;&gt;表单&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408911489/9enjoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911489/1353774/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/9enjoy/408911489/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/9enjoy/408911489/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP+MYSQL</category><pubDate>Thu, 05 Aug 2010 17:29:05 +0800</pubDate><author>enjoy &lt;&gt;</author><guid isPermaLink="false">http://www.9enjoy.com/webpage-has-expired/</guid><dc:creator>enjoy &lt;&gt;</dc:creator><fs:srclink>http://www.9enjoy.com/webpage-has-expired/</fs:srclink><fs:srcfeed>http://www.9enjoy.com/feed.php</fs:srcfeed><fs:itemid>feedsky/9enjoy/~1348731/408911489/1353774</fs:itemid></item><item><title>各浏览器(IE6,IE7,IE8,FireFox...)默认CSS</title><link>http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911490/1353774/1/item.html</link><description>各浏览器的默认CSS原文：&lt;a href=&quot;http://www.iecss.com/&quot; target=&quot;_blank&quot;&gt;http://www.iecss.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;为以防万一备份了一下，存到了我的空间上了，有时会用得着：&lt;a href=&quot;http://www.9enjoy.com/code/default-css/&quot; target=&quot;_blank&quot;&gt;http://www.9enjoy.com/code/default-css/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;常用浏览器默认样式下载&lt;br/&gt;&lt;a href=&quot;/code/default-css/css/ie-6.css&quot; target=&quot;_blank&quot;&gt;IE6(下载)&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;/code/default-css/css/ie-7.css&quot; target=&quot;_blank&quot;&gt;IE7(下载)&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;/code/default-css/css/ie-8.css&quot; target=&quot;_blank&quot;&gt;IE8(下载)&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;/code/default-css/css/ie-9.css&quot; target=&quot;_blank&quot;&gt;IE9(下载)&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;/code/default-css/css/firefox-3.6.3.css&quot; target=&quot;_blank&quot;&gt;Firefox 3.6.3(下载)&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;一般写CSS都会在头部会把一些常用的标签重置margin和padding为0，但在某些地方又要恢复原默认的CSS，这些样式就起上作用了：）&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.9enjoy.com/tags/ie/&quot; rel=&quot;tag&quot;&gt;ie&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/css/&quot; rel=&quot;tag&quot;&gt;css&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/firefox/&quot; rel=&quot;tag&quot;&gt;firefox&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408911490/9enjoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911490/1353774/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/9enjoy/408911490/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/9enjoy/408911490/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>HTML+CSS+JS</category><pubDate>Sat, 31 Jul 2010 09:23:59 +0800</pubDate><author>enjoy &lt;&gt;</author><guid isPermaLink="false">http://www.9enjoy.com/default-css/</guid><dc:creator>enjoy &lt;&gt;</dc:creator><fs:srclink>http://www.9enjoy.com/default-css/</fs:srclink><fs:srcfeed>http://www.9enjoy.com/feed.php</fs:srcfeed><fs:itemid>feedsky/9enjoy/~1348731/408911490/1353774</fs:itemid></item><item><title>nginx下php(FastCGI)搭配APC实现PHP加速</title><link>http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911491/1353774/1/item.html</link><description>网上的文章一般介绍&lt;a href=&quot;/nginx_php_v1/&quot; target=&quot;_blank&quot;&gt;nginx+php的安装&lt;/a&gt;都使用eaccelerator，其实用&lt;a href=&quot;/post/350/&quot; target=&quot;_blank&quot;&gt;APC&lt;/a&gt;也很方便。以下是安装手记。&lt;br/&gt;&lt;br/&gt;下载最新版APC&lt;br/&gt;wget &lt;a href=&quot;http://pecl.php.net/get/APC&quot; target=&quot;_blank&quot;&gt;http://pecl.php.net/get/APC&lt;/a&gt;&lt;br/&gt;tar zxf APC-3.1.3p1.tgz&lt;br/&gt;cd APC-3.1.3p1&lt;br/&gt;/usr/local/webserver/php/bin/phpize&lt;br/&gt;./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/webserver/php/bin/php-config&lt;br/&gt;提示&lt;br/&gt;Installing shared extensions:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/&lt;br/&gt;在这个目录下生成了一个apc.so文件&lt;br/&gt;&lt;br/&gt;修改php.ini&lt;br/&gt;vi /usr/local/webserver/php/etc/php.ini &lt;br/&gt;&lt;br/&gt;extension_dir = &amp;quot;./&amp;quot;&lt;br/&gt;修改为&lt;br/&gt;extension_dir = &amp;quot;/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/&amp;quot;&lt;br/&gt;再在下面加一句：&lt;br/&gt;extension = apc.so&lt;br/&gt;&lt;br/&gt;重载下php的配置文件&lt;br/&gt;/usr/local/webserver/php/sbin/php-fpm reload&lt;br/&gt;&lt;br/&gt;列几个常用的配置，一般来说都不用改，除了apc.shm_size这个值，即分配多少内存给APC存储。&lt;br/&gt;&lt;br/&gt;apc.shm_size = 30&lt;br/&gt;;每个共享内存块的大小，单位是M&lt;br/&gt;&lt;br/&gt;apc.enabled = 1 &lt;br/&gt;这是默认配置，1是启用&lt;br/&gt;&lt;br/&gt;apc.ttl = 0 &lt;br/&gt;; 缓存条目在缓冲区中允许逗留的秒数。0 表示永不超时。建议值为7200~36000&lt;br/&gt;&lt;br/&gt;apc.gc_ttl = 3600&lt;br/&gt;; 缓存条目在垃圾回收表中能够存在的秒数。&lt;br/&gt;&lt;br/&gt;apc.stat=1 &lt;br/&gt;&lt;br/&gt;; 是否启用脚本更新检查。改变这个指令值要非常小心。默认值 On 表示APC在每次请求脚本时都检查脚本是否被更新, 如果被更新则自动重新编译和缓存编译后的内容。但这样做对性能有不利影响。如果设为 Off 则表示不进行检查，从而使性能得到大幅提高。但是为了使更新的内容生效，你必须重启Web服务器。&lt;br/&gt;; 这个指令对于include/require的文件同样有效。但是需要注意的是，如果你使用的是相对路径，APC就必须在每一次include/require时都进行检查以定位文件。而使用绝对路径则可以跳过检查，所以建议使用绝对路径进行include/require操作。&lt;br/&gt;&lt;br/&gt;更多配置参数请参见：&lt;a href=&quot;http://cn2.php.net/apc&quot; target=&quot;_blank&quot;&gt;http://cn2.php.net/apc&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;默认启用的是APC的System Cache功能，以下是PHP使用User Cache的最常用方法&lt;div class=&quot;code&quot;&gt;&amp;lt;?php&lt;br/&gt;//$mem_key是键值，$cache_time是缓存时间&lt;br/&gt;$hx_info = apc_fetch($mem_key);&lt;br/&gt;if(!$hx_info)&amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apc_store($mem_key, $hx_info, $cache_time);&lt;br/&gt;&amp;#125;&lt;br/&gt;?&amp;gt;&lt;/div&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.9enjoy.com/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/apc/&quot; rel=&quot;tag&quot;&gt;apc&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408911491/9enjoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911491/1353774/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/9enjoy/408911491/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/9enjoy/408911491/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP+MYSQL</category><pubDate>Thu, 29 Jul 2010 17:06:35 +0800</pubDate><author>enjoy &lt;&gt;</author><guid isPermaLink="false">http://www.9enjoy.com/nginx-php-apc/</guid><dc:creator>enjoy &lt;&gt;</dc:creator><fs:srclink>http://www.9enjoy.com/nginx-php-apc/</fs:srclink><fs:srcfeed>http://www.9enjoy.com/feed.php</fs:srcfeed><fs:itemid>feedsky/9enjoy/~1348731/408911491/1353774</fs:itemid></item><item><title>Coreseek(Sphinx)遭遇sql_range_query: MySQL server has gone away错误</title><link>http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911492/1353774/1/item.html</link><description>Coreseek一直运行的好好的，但最近有些搜索不到了，重建次索引也不行。&lt;br/&gt;&lt;br/&gt;仔细查看了运行提示，如下&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;Coreseek Fulltext 3.2 [ Sphinx 0.9.9-release (r2117)]&lt;br/&gt;Copyright (c) 2007-2010,&lt;br/&gt;Beijing Choice Software Technologies Inc (&lt;a href=&quot;http://www.coreseek.com)&quot; target=&quot;_blank&quot;&gt;http://www.coreseek.com)&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; using config file &amp;#039;/usr/local/coreseek/etc/csft.conf&amp;#039;...&lt;br/&gt;indexing index &amp;#039;hx_line&amp;#039;...&lt;br/&gt;ERROR: index &amp;#039;hx_line&amp;#039;: sql_range_query: MySQL server has gone away (DSN=mysql://root:***@localhost:3306/hx_db).&lt;br/&gt;total 302579 docs, 14798361 bytes&lt;br/&gt;total 33.659 sec, 439652 bytes/sec, 8989.49 docs/sec&lt;br/&gt;total 0 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg&lt;br/&gt;total 242 writes, 0.572 sec, 1021.9 kb/call avg, 2.3 msec/call avg&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;错误提示是这个：&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;sql_range_query: MySQL server has gone away&lt;/div&gt;&lt;/div&gt;在SE中搜索未果，看来没人碰上过这问题啊！&lt;br/&gt;&lt;br/&gt;我是有使用sphinx的分区查询功能，设置了sql_range_step和sql_ranged_throttle。尝试调整这两个参数运行，但都不行。&lt;br/&gt;每次都是索引到30w的文档时，卡住约10多秒，然后就显示上面的内容了。&lt;br/&gt;&lt;br/&gt;想到我的mysql的配置有设置超时时间，应该是这个配置影响了它吧。&lt;br/&gt;wait_timeout=8&lt;br/&gt;interactive_timeout=8&lt;br/&gt;在csft.conf中，加入&lt;br/&gt; sql_query_pre= set session wait_timeout = 60;&lt;br/&gt; sql_query_pre= set session interactive_timeout=60;&lt;br/&gt;后，运行bin/indexer hx_line --rotate&lt;br/&gt;&lt;br/&gt;同样运行到30w之后，停住了约十几秒，然后又继续了:)&lt;br/&gt;问题解决了！&lt;br/&gt;&lt;br/&gt;那么为什么运行到30w时会卡住呢？猜测是我设置的mem_limit=512M的问题，难道是设置太小了？再仔细看了文档，找到答案了&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;mem_limit 索引过程内存使用限制.可选选项,默认 32M. 这是 indexer 不会超越的强制内存限制.可以以字节,千字节(以 K 为后缀)或兆字节(以 M 为后缀)为单位.参见示例.当过小的值导致 I/O 缓冲低于 8KB 时该限制会自动提高,此 值的最低限度依赖于待索引数据的大小.如果缓冲低于 256KB,会产生警告. 最大可能的限制是 2047M.太低的值会影响索引速度,但 256M 到 1024M 对绝大多数数据 集(如果不是全部)来说应该足够了.这个值设得太高可能导致 SQL 服务器连接超时.在文档收集阶段,有时内存缓冲的一部分会被排序,而与数据库的通信会暂停,于是数据库服务器可能超时.这可以通过提高 SQL 服务器端的超时时间或降低 mem_limit 来解决.&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;原来居然是因为mem_limit这个值设高了。。。！在文档收集阶段，有时内存缓冲的一部分会被排序，而与数据库的通信会暂停，所以看到了运行到30w时卡住的情况，然后化了十几秒，超过了我设置的8s的限制，所以报MySQL server has gone away了。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.9enjoy.com/tags/sphinx/&quot; rel=&quot;tag&quot;&gt;sphinx&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/coreseek/&quot; rel=&quot;tag&quot;&gt;coreseek&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/timeout/&quot; rel=&quot;tag&quot;&gt;timeout&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408911492/9enjoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911492/1353774/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/9enjoy/408911492/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/9enjoy/408911492/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP+MYSQL</category><pubDate>Mon, 26 Jul 2010 22:20:44 +0800</pubDate><author>enjoy &lt;&gt;</author><guid isPermaLink="false">http://www.9enjoy.com/sphinx-mysql-server-has-gong-away/</guid><dc:creator>enjoy &lt;&gt;</dc:creator><fs:srclink>http://www.9enjoy.com/sphinx-mysql-server-has-gong-away/</fs:srclink><fs:srcfeed>http://www.9enjoy.com/feed.php</fs:srcfeed><fs:itemid>feedsky/9enjoy/~1348731/408911492/1353774</fs:itemid></item><item><title>ping IP遭遇TTL expired in transit.</title><link>http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911493/1353774/1/item.html</link><description>广东群英机房晚上出问题，应该不少于百台服务器受影响。症状是ping 域名或IP，提示：TTL expired in transit&lt;br/&gt;&lt;br/&gt;121.10.140.44是我随便测试的一个IP&lt;br/&gt;&lt;br/&gt;Pinging 121.10.140.44 with 32 bytes of data:&lt;br/&gt;&lt;br/&gt;Reply from 59.34.122.90: TTL expired in transit.&lt;br/&gt;Reply from 59.34.122.90: TTL expired in transit.&lt;br/&gt;Reply from 59.34.122.90: TTL expired in transit.&lt;br/&gt;&lt;br/&gt;试了140和141网段的很多个Ip，都是这个返回结果，应该是所有都这样了。TTL expired in transit.我倒是第一次看到，看英文意思似乎是说TTL在传输过程中过期了。&lt;br/&gt;&lt;br/&gt;tracert 121.10.140.44&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;Tracing route to 121.10.140.44 over a maximum of 30 hops&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;29 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;29 ms&amp;nbsp;&amp;nbsp;1.184.77.125.board.xm.fj.dynamic.163data.com.cn&lt;br/&gt;[125.77.184.1]&lt;br/&gt;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;16 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15 ms&amp;nbsp;&amp;nbsp;218.85.151.97&lt;br/&gt;&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15 ms&amp;nbsp;&amp;nbsp;61.154.238.37&lt;br/&gt;&amp;nbsp;&amp;nbsp;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;14 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;17 ms&amp;nbsp;&amp;nbsp;61.154.236.2&lt;br/&gt;&amp;nbsp;&amp;nbsp;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;29 ms&amp;nbsp;&amp;nbsp;202.97.40.194&lt;br/&gt;&amp;nbsp;&amp;nbsp;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;59.34.122.213&lt;br/&gt;&amp;nbsp;&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;32 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;125.90.92.138&lt;br/&gt;&amp;nbsp;&amp;nbsp;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;36 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;119.146.112.106&lt;br/&gt;&amp;nbsp;&amp;nbsp;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;34 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;59.34.122.105&lt;br/&gt; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31 ms&amp;nbsp;&amp;nbsp;59.34.122.90&lt;br/&gt; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;59.34.122.105&lt;br/&gt; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;35 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31 ms&amp;nbsp;&amp;nbsp;59.34.122.90&lt;br/&gt; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;32 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31 ms&amp;nbsp;&amp;nbsp;59.34.122.105&lt;br/&gt; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31 ms&amp;nbsp;&amp;nbsp;59.34.122.90&lt;br/&gt; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;32 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;59.34.122.105&lt;br/&gt; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31 ms&amp;nbsp;&amp;nbsp;59.34.122.90&lt;br/&gt; 17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;34 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;59.34.122.105&lt;br/&gt; 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33 ms&amp;nbsp;&amp;nbsp;59.34.122.90&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;很容易看出59.34.122.105和59.34.122.90死循环了...&lt;br/&gt;&lt;br/&gt;查了下出现TTL expired in transit的原因有两个： &lt;br/&gt;&lt;br/&gt;1）TTL值太小！TTL值小于你和对方主机之间经过的路由器数目。 &lt;br/&gt;&lt;br/&gt;2）路由器数量太多，经过路由器的数量大于TTL值！ &lt;br/&gt;&lt;br/&gt;第1点，原来是正常的，排除。就是第2点原因了。&lt;br/&gt;&lt;br/&gt;这样看来不是机房就是电信的问题，看了下网站统计，全无，排除电信的问题，应该是机房的哪里设置问题。&lt;br/&gt;&lt;br/&gt;哎，只能等待解决了。&lt;br/&gt;&lt;br/&gt;@@update，大约在出问题的1个半小时后，问题解决。&lt;br/&gt;@@update，群英VIP服务&amp;nbsp;&amp;nbsp;23:45:43&lt;br/&gt;2010-7-19 21:20 我司汇聚层路由设备出现故障，导致网络出现中断，现已处理完毕。 &lt;br/&gt;故障历时75分钟. &lt;br/&gt;Tags - &lt;a href=&quot;http://www.9enjoy.com/tags/ttl/&quot; rel=&quot;tag&quot;&gt;ttl&lt;/a&gt; , &lt;a href=&quot;http://www.9enjoy.com/tags/ping/&quot; rel=&quot;tag&quot;&gt;ping&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408911493/9enjoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/9enjoy/~1348731/408911493/1353774/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/9enjoy/408911493/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/9enjoy/408911493/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>网站相关</category><pubDate>Mon, 19 Jul 2010 22:37:14 +0800</pubDate><author>enjoy &lt;&gt;</author><guid isPermaLink="false">http://www.9enjoy.com/TTL-expired-in-transit/</guid><dc:creator>enjoy &lt;&gt;</dc:creator><fs:srclink>http://www.9enjoy.com/TTL-expired-in-transit/</fs:srclink><fs:srcfeed>http://www.9enjoy.com/feed.php</fs:srcfeed><fs:itemid>feedsky/9enjoy/~1348731/408911493/1353774</fs:itemid></item></channel></rss>