<?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/"
	>

<channel>
	<title>松窗竹户</title>
	<atom:link href="http://www.bugx.org/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bugx.org</link>
	<description>bugx的菠萝阁</description>
	<pubDate>Fri, 29 Jan 2010 08:18:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>coreseek3.1初体验</title>
		<link>http://www.bugx.org/143</link>
		<comments>http://www.bugx.org/143#comments</comments>
		<pubDate>Fri, 29 Jan 2010 08:18:56 +0000</pubDate>
		<dc:creator>bugx</dc:creator>
		
		<category><![CDATA[随心所欲]]></category>

		<category><![CDATA[coreseek]]></category>

		<category><![CDATA[libiconv_close]]></category>

		<category><![CDATA[sphinx]]></category>

		<guid isPermaLink="false">http://www.bugx.org/?p=143</guid>
		<description><![CDATA[用户常常抱怨dz的搜索搜不出想要的东西。
环境 CentOS5.3  X86_64
经过大半天的测试，终于装上了coreseek3.1，中间碰到不少问题
mmseg安装是比较容易。
./configure &#8211;prefix=/usr/servers/mmseg
make
make install
coreseek安装的时候会出现一些问题，我没有选择python支持。
./configure &#8211;prefix=/usr/servers/coreseek &#8211;with-mysql=/usr/servers/mysql &#8211;with-mysql-includes=/usr/servers/mysql/include/mysql &#8211;with-mysql-lib=/usr/servers/mysql/lib/mysql &#8211;with-mmseg-includes=/usr/servers/mmseg/include/mmseg &#8211;with-mmseg-libs=/usr/servers/mmseg/lib/ &#8211;enable-id64 &#8211;with-liconv
undefined reference to `libiconv_open&#8217;
undefined reference to `libiconv_close&#8217;

网上的解决方法是
官网解决办法：
In the meantime I&#8217;ve change the configuration file and  set
#define USE_LIBICONV 0 in line 8179.
修改configure 文件把 #define  USE_LIBICONV 0 最后的数值由1改为0
重新编译。
vi ./src/sphinx.cpp
注释以下代码
#case TOKENIZER_ZHCN_GBK:
#pTokenizer  = sphCreateGBKChineseTokenizer
#(tSettings.m_sDictPath.cstr(),  tSettings.m_nBest); break;
然后重新编译
make clean
但是这样的方法，把GBK的支持去掉了，只能用UTF8。比较完美的解决方法是
vi /src/Makefile
将
LIBS = -lm -lz -lexpat  -L/usr/local/lib [...]]]></description>
			<content:encoded><![CDATA[<p>用户常常抱怨dz的搜索搜不出想要的东西。</p>
<p>环境 CentOS5.3  X86_64</p>
<p>经过大半天的测试，终于装上了coreseek3.1，中间碰到不少问题</p>
<p>mmseg安装是比较容易。</p>
<p>./configure &#8211;prefix=/usr/servers/mmseg</p>
<p>make</p>
<p>make install</p>
<p>coreseek安装的时候会出现一些问题，我没有选择python支持。</p>
<p>./configure &#8211;prefix=/usr/servers/coreseek &#8211;with-mysql=/usr/servers/mysql &#8211;with-mysql-includes=/usr/servers/mysql/include/mysql &#8211;with-mysql-lib=/usr/servers/mysql/lib/mysql &#8211;with-mmseg-includes=/usr/servers/mmseg/include/mmseg &#8211;with-mmseg-libs=/usr/servers/mmseg/lib/ &#8211;enable-id64 &#8211;with-liconv</p>
<p>undefined reference to `libiconv_open&#8217;</p>
<p>undefined reference to `libiconv_close&#8217;</p>
<p><span id="more-143"></span></p>
<p>网上的解决方法是</p>
<p>官网解决办法：</p>
<p>In the meantime I&#8217;ve change the configuration file and  set<br />
#define USE_LIBICONV 0 in line 8179.<br />
修改configure 文件把 #define  USE_LIBICONV 0 最后的数值由1改为0<br />
重新编译。</p>
<p>vi ./src/sphinx.cpp</p>
<p>注释以下代码</p>
<p>#case TOKENIZER_ZHCN_GBK:<br />
#pTokenizer  = sphCreateGBKChineseTokenizer<br />
#(tSettings.m_sDictPath.cstr(),  tSettings.m_nBest); break;<br />
然后重新编译<br />
make clean</p>
<p>但是这样的方法，把GBK的支持去掉了，只能用UTF8。比较完美的解决方法是</p>
<p>vi /src/Makefile</p>
<p>将</p>
<p>LIBS = -lm -lz -lexpat  -L/usr/local/lib -lpthread</p>
<p>改为</p>
<p>LIBS = -lm -lz -lexpat - liconv -L/usr/local/lib -lpthread</p>
<p>再把根目录下Makefile也这样改一下。</p>
<p>要在configure之后改，然后make。</p>
<p>测试建立索引，出现错误</p>
<p>FATAL: no readable config file (looked in /usr/servers/coreseek/etc/sphinx.conf, ./sphinx.conf)</p>
<p>解决方法，&#8211;config后面的路径写绝对路径。</p>
<p>OK了。接下来看看怎么用API了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugx.org/143/feed</wfw:commentRss>
		</item>
		<item>
		<title>转：中国互联网业亦“国进民退”？</title>
		<link>http://www.bugx.org/140</link>
		<comments>http://www.bugx.org/140#comments</comments>
		<pubDate>Mon, 04 Jan 2010 16:04:57 +0000</pubDate>
		<dc:creator>bugx</dc:creator>
		
		<category><![CDATA[随心所欲]]></category>

		<category><![CDATA[互联网管制]]></category>

		<category><![CDATA[扫黄]]></category>

		<guid isPermaLink="false">http://www.bugx.org/?p=140</guid>
		<description><![CDATA[中国人似乎对欧美跨国公司抱有天生的崇敬之情，似乎这些巨无霸翻云覆雨无所不能，以至于跨国公司阴谋论的调调儿层出不穷。但在互联网行当里面，这是个例外，因为中国本土网络企业将国际网络巨头统统杀得片甲不留！
世界上曾经最大的互联网门户网公司时代华纳旗下AOL（美国在线）网站，今年3月份，向外界宣布其退出中国内地，终止北京公司的运营。对于AOL停 止在华业务，不少人的第一反应是，“什么？AOL在中国也有运营？”中国的市场，一直就是国际互联网大佬们的伤心地。全球最大的社区网站MY SPACE在中国一事无成；EBAY旗下的易趣由于经营不善，在2005年烧掉1亿美元巨资后，最终全盘嫁给本土公司TOM；雅虎中国在并入阿里巴巴后， 游移不定；而亚马逊全资收购的卓越网也未能收获成功。即使是创造互联网最大神话的谷歌，在中国也和领先者百度有着巨大的差距……如果说出淘宝网和阿里巴巴 的名头，只怕欧美所有网络巨头都得低头致敬。

为什么中国本土互联网企业这么牛？
因为这是中国经济中被管制最少、准入门槛最低的行业，企业家精神在这个行业充分爆发！那些审批惯了大项目，嘴里笔下动辄“统筹规划”、“合理安排” 的政府官员们，在互联网革命兴起之时，大多已达四五十岁之龄。他们不理解，也不明白互联网革命引发的浪潮，别说他们，就是网络行业的市场资深人士，现在也 不明白这个行业最终发展方向。既然大家都找不到北嘛，那么“合理规划促进健康发展”云云，也无从谈起。这行业管制条例怎么写，当官的都没法下笔。这个领 域，也是国有资本最少的，所以政府也不会三天两头出政策搞宏观调控，更不会“大力扶持”。政府听之任之，不帮倒忙，对于中国互联网的发展来说，已经阿弥陀 佛了。
但这个趋势，现在悄悄的发生了变化。
近期市场就传言，中国中央电视台的网站央视网将合并暴风影音。据了解这一计划的内部人士透露，央视网与暴风公司的谈判经过了大约一年的时间，央视网一直不认同以内容供应商的身份与暴风展开内容合作的方式，而是希望直接在运营、收入等方面对接。
而就在央视准备大举进军网络视频领域之时，中国广电总局对网络视频领域进行了大扫荡。本月初，日均访问人数为25万的国内知名BT下载网站“BT中 国联盟”，因未办理《信息网络传播视听节目许可证》被关闭。中国国内另一家知名BT影视下载论坛“悠悠鸟影视论坛”近日也宣布整改转型，将以文字影视评论 为主，BT下载服务将逐渐屏蔽。更有媒体透露，广电总局12月全面展开下一批非法视听站点的备案取缔工作，“影视帝国”、“猪猪乐园”、“圣城家园”等 200多家视听服务站点与论坛都可能被关闭。谁要是认为这两者没有必然联系，那是太天真了。
也许是巧合，那边中国电信部门也开始积极进行手机网络扫黄活动。今年11月25日，中国工信部召开新闻通报会，就近来央视报道手机淫秽色情网站的问 题，要求基础运营商采取积极措施，配合有关部门将扫黄打非行动抓出成效。老于世故的中国人都明白，“扫黄”是题目，内容是“打非”。为何“打 非”？2009年12月21日，由中国社会科学院社会学研究所、社会科学文献出版社出版的2010年《社会蓝皮书》指出，2009年中，中国互联网普及率 达到26%，超过世界平均水平，特别是微博客崛起，网络议题更加广泛。人民网舆情监测室对2009年77件影响力较大的社会热点事件的分析表明，其中由网 络爆料而引发公众关注的有23件，约占全部事件的30%。也就是说，约三成的社会舆论因互联网而兴起，互联网成为新闻舆论独立源头。特别是在传统媒体因为 种种顾虑而缺席或反应迟钝的情况下，互联网孤军深入，成为网民自发爆料和集结舆论的平台。互联网和无线终端嫁接的另一个产品是微视频。微视频是短则几十 秒、长不过半小时的视频短片，在突发事件现场，用手机、DV等非专业设备拍摄，然后发布到网上。特别是城市管理中一些老大难问题，如城管与商贩、拆迁户与 开发商冲突的现场画面传到网上，更容易激起网民的强烈不满，引爆舆论。
阿里巴巴掌门人马云曾经公开表示，已经做好支付宝随时被国有化的准备，因为这涉及到金融安全——其实就是触及到国有金融资本的利益。马云这么说，是 因为阿里巴巴没有办法的情况下，才搞网络金融体系建设，这意味着网络新贵不会考虑对这个领域追加投入。民不和官斗，自古而然，然而在经济领域，民间资本的 意兴阑珊，就意味着这个行业不会有太大前途，永远都处于政府的“振兴计划”和“压缩产能”的周期动荡中。现在政府认为互联网领域涉及经济安全和政治稳定， 并大举管制之时，中国网络新贵将何以自处？中国本土互联网企业前景如何？这个领域产生的财富，还将会是“干净钱”吗？
安邦认为，中国国有资本牟利冲动和政府政治稳定的需求相结合，对互联网领域必然加强管制。而导致的结果，很可能就是互联网行业的活力有所桎梏。尽管互联网的发展，永远充满惊奇，然而考虑到官员们高度关注这个行业，并且国有资本开始垂涎这个领域的高利润，那么对于中国本土互联网行业的前景，我们不能太过于乐观。
 
（注：安邦咨询公司是中国内地一家独立智库机构，专注于财经与公共政策研究。本文只代表该机构观点。)
转自 http://www.ftchinese.com/story/001030436
]]></description>
			<content:encoded><![CDATA[<p class="dropcap" style="text-indent: 0px;">中国人似乎对欧美跨国公司抱有天生的崇敬之情，似乎这些巨无霸翻云覆雨无所不能，以至于跨国公司阴谋论的调调儿层出不穷。但在互联网行当里面，这是个例外，因为中国本土网络企业将国际网络巨头统统杀得片甲不留！</p>
<p>世界上曾经最大的互联网门户网公司时代华纳旗下AOL（美国在线）网站，今年3月份，向外界宣布其退出中国内地，终止北京公司的运营。对于AOL停 止在华业务，不少人的第一反应是，“什么？AOL在中国也有运营？”中国的市场，一直就是国际互联网大佬们的伤心地。全球最大的社区网站MY SPACE在中国一事无成；EBAY旗下的易趣由于经营不善，在2005年烧掉1亿美元巨资后，最终全盘嫁给本土公司TOM；雅虎中国在并入阿里巴巴后， 游移不定；而亚马逊全资收购的卓越网也未能收获成功。即使是创造互联网最大神话的谷歌，在中国也和领先者百度有着巨大的差距……如果说出淘宝网和阿里巴巴 的名头，只怕欧美所有网络巨头都得低头致敬。</p>
<p><span id="more-140"></span></p>
<p><strong>为什么中国本土互联网企业这么牛？</strong></p>
<p>因为这是中国经济中被管制最少、准入门槛最低的行业，企业家精神在这个行业充分爆发！那些审批惯了大项目，嘴里笔下动辄“统筹规划”、“合理安排” 的政府官员们，在互联网革命兴起之时，大多已达四五十岁之龄。他们不理解，也不明白互联网革命引发的浪潮，别说他们，就是网络行业的市场资深人士，现在也 不明白这个行业最终发展方向。既然大家都找不到北嘛，那么“合理规划促进健康发展”云云，也无从谈起。这行业管制条例怎么写，当官的都没法下笔。这个领 域，也是国有资本最少的，所以政府也不会三天两头出政策搞宏观调控，更不会“大力扶持”。政府听之任之，不帮倒忙，对于中国互联网的发展来说，已经阿弥陀 佛了。</p>
<p><strong>但这个趋势，现在悄悄的发生了变化。</strong></p>
<p>近期市场就传言，中国中央电视台的网站央视网将合并暴风影音。据了解这一计划的内部人士透露，央视网与暴风公司的谈判经过了大约一年的时间，央视网一直不认同以内容供应商的身份与暴风展开内容合作的方式，而是希望直接在运营、收入等方面对接。</p>
<p>而就在央视准备大举进军网络视频领域之时，中国广电总局对网络视频领域进行了大扫荡。本月初，日均访问人数为25万的国内知名BT下载网站“BT中 国联盟”，因未办理《信息网络传播视听节目许可证》被关闭。中国国内另一家知名BT影视下载论坛“悠悠鸟影视论坛”近日也宣布整改转型，将以文字影视评论 为主，BT下载服务将逐渐屏蔽。更有媒体透露，广电总局12月全面展开下一批非法视听站点的备案取缔工作，“影视帝国”、“猪猪乐园”、“圣城家园”等 200多家视听服务站点与论坛都可能被关闭。谁要是认为这两者没有必然联系，那是太天真了。</p>
<p>也许是巧合，那边中国电信部门也开始积极进行手机网络扫黄活动。今年11月25日，中国工信部召开新闻通报会，就近来央视报道手机淫秽色情网站的问 题，要求基础运营商采取积极措施，配合有关部门将扫黄打非行动抓出成效。老于世故的中国人都明白，“扫黄”是题目，内容是“打非”。为何“打 非”？2009年12月21日，由中国社会科学院社会学研究所、社会科学文献出版社出版的2010年《社会蓝皮书》指出，2009年中，中国互联网普及率 达到26%，超过世界平均水平，特别是微博客崛起，网络议题更加广泛。人民网舆情监测室对2009年77件影响力较大的社会热点事件的分析表明，其中由网 络爆料而引发公众关注的有23件，约占全部事件的30%。也就是说，约三成的社会舆论因互联网而兴起，互联网成为新闻舆论独立源头。特别是在传统媒体因为 种种顾虑而缺席或反应迟钝的情况下，互联网孤军深入，成为网民自发爆料和集结舆论的平台。互联网和无线终端嫁接的另一个产品是微视频。微视频是短则几十 秒、长不过半小时的视频短片，在突发事件现场，用手机、DV等非专业设备拍摄，然后发布到网上。特别是城市管理中一些老大难问题，如城管与商贩、拆迁户与 开发商冲突的现场画面传到网上，更容易激起网民的强烈不满，引爆舆论。</p>
<p>阿里巴巴掌门人马云曾经公开表示，已经做好支付宝随时被国有化的准备，因为这涉及到金融安全——其实就是触及到国有金融资本的利益。马云这么说，是 因为阿里巴巴没有办法的情况下，才搞网络金融体系建设，这意味着网络新贵不会考虑对这个领域追加投入。民不和官斗，自古而然，然而在经济领域，民间资本的 意兴阑珊，就意味着这个行业不会有太大前途，永远都处于政府的“振兴计划”和“压缩产能”的周期动荡中。现在政府认为互联网领域涉及经济安全和政治稳定， 并大举管制之时，中国网络新贵将何以自处？中国本土互联网企业前景如何？这个领域产生的财富，还将会是“干净钱”吗？</p>
<p>安邦认为，中国国有资本牟利冲动和政府政治稳定的需求相结合，对互联网领域必然加强管制。而导致的结果，很可能就是互联网行业的活力有所桎梏。<span style="color: #f00000;">尽管互联网的发展，永远充满惊奇，然而考虑到官员们高度关注这个行业，并且国有资本开始垂涎这个领域的高利润，那么对于中国本土互联网行业的前景，我们不能太过于乐观。</span></p>
<p><em> </em></p>
<p><em>（注：安邦咨询公司是中国内地一家独立智库机构，专注于财经与公共政策研究。本文只代表该机构观点。)</em></p>
<p><em>转自 <a href="http://www.ftchinese.com/story/001030436" target="_blank">http://www.ftchinese.com/story/001030436</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugx.org/140/feed</wfw:commentRss>
		</item>
		<item>
		<title>草根站长时代是否将死于论坛备案？</title>
		<link>http://www.bugx.org/138</link>
		<comments>http://www.bugx.org/138#comments</comments>
		<pubDate>Fri, 18 Dec 2009 15:23:27 +0000</pubDate>
		<dc:creator>bugx</dc:creator>
		
		<category><![CDATA[随心所欲]]></category>

		<category><![CDATA[论坛备案 封网事件]]></category>

		<guid isPermaLink="false">http://www.bugx.org/?p=138</guid>
		<description><![CDATA[互联网在草根站长手里创造了诸多的奇迹，在中国互联网的站长历史上写下了光辉的一笔。但是这一切可能远去，死于野蛮粗暴的执法。09年的年末对个人站长是一个难熬的年关。随着btchina的倒下，广电总局向bt发起了总攻，视频站一个接一个倒掉，这条路彻底向个人站长关闭了。
接下来就是轰轰烈烈的网络扫黄，本来是一件得民心的事情，可是除了官方媒体在叫好之外，个人站长抱怨声不断，国内机房连二连三遭到一刀切的摧残。站长的正当利益遭到了无情的践踏。此时的站长在国家机器面前就如宇宙中的尘埃，太渺小了啊。站长只能默默忍受着多年经营的希望被强奸，除了能在各大bbs上抱怨，面对强大的施暴者还能做什么？

05，06年的论坛专项备案早就提出了，但是实施有困难，大家都知道这个规定太苛刻了，是一种扼杀，那怎么就不改呢？是法律还是行政命令？这次趁扫黄的势头，又开始给个人站长扣上无证经营的帽子了。每个办正规网站的站长都想使自己的网站健康的发展，但是就偏偏这么难，没证可以办证，难就难在根本就是不想让你办，连通信管理局的人都说这个证难，全省目前只有3-4家通过，这个通过率恐怕大大小于公务员的录取率，查要查的，办又不让通过，这不摆明让个人站长走上绝路嘛。暂且不说这个论坛专项备案是否符合互联网发展的潮流，光申请就是难与上青天，这就是一把乱杀站长的屠刀，随便一扣上这个帽子，9成是死路一条。
从这次对互联网的扫荡背后，我们可以看出中国在互联网方面的落后，不是在于技术，而在于管理存在太大的缺陷。
1、什么部门都可以管互联网，缺少一个专门的机构管理。
2、管理政策远滞后于网络发展，完全是门外汉在管。
3、缺少可行的法律，行政干预大于法律手段。
4、合法利益基本没有保护措施。
5、执法部门缺少监督，权力过大，不受法律约束。
6、行政过程复杂度太高，办网站比办公司的手续更为复杂。
总的来说，在互联网还是人治，行政干预为主要管理手段，做不到法制化，市场化。有些政策落后的可以丢尽制定者的脸，真道是没有文化真可怕啊。可怜了中国的站长，在夹缝中求生，还要天天提心吊胆，日日如履薄冰。有一日，全部彻查的那一天，也就宣告了个人站长时代结束，将来只能回忆传说了。中国互联网社区休矣。
]]></description>
			<content:encoded><![CDATA[<p>互联网在草根站长手里创造了诸多的奇迹，在中国互联网的站长历史上写下了光辉的一笔。但是这一切可能远去，死于野蛮粗暴的执法。09年的年末对个人站长是一个难熬的年关。随着btchina的倒下，广电总局向bt发起了总攻，视频站一个接一个倒掉，这条路彻底向个人站长关闭了。</p>
<p>接下来就是轰轰烈烈的网络扫黄，本来是一件得民心的事情，可是除了官方媒体在叫好之外，个人站长抱怨声不断，国内机房连二连三遭到一刀切的摧残。站长的正当利益遭到了无情的践踏。此时的站长在国家机器面前就如宇宙中的尘埃，太渺小了啊。站长只能默默忍受着多年经营的希望被强奸，除了能在各大bbs上抱怨，面对强大的施暴者还能做什么？</p>
<p><span id="more-138"></span></p>
<p>05，06年的论坛专项备案早就提出了，但是实施有困难，大家都知道这个规定太苛刻了，是一种扼杀，那怎么就不改呢？是法律还是行政命令？这次趁扫黄的势头，又开始给个人站长扣上无证经营的帽子了。每个办正规网站的站长都想使自己的网站健康的发展，但是就偏偏这么难，没证可以办证，难就难在根本就是不想让你办，连通信管理局的人都说这个证难，全省目前只有3-4家通过，这个通过率恐怕大大小于公务员的录取率，查要查的，办又不让通过，这不摆明让个人站长走上绝路嘛。暂且不说这个论坛专项备案是否符合互联网发展的潮流，光申请就是难与上青天，这就是一把乱杀站长的屠刀，随便一扣上这个帽子，9成是死路一条。</p>
<p>从这次对互联网的扫荡背后，我们可以看出中国在互联网方面的落后，不是在于技术，而在于管理存在太大的缺陷。</p>
<p>1、什么部门都可以管互联网，缺少一个专门的机构管理。</p>
<p>2、管理政策远滞后于网络发展，完全是门外汉在管。</p>
<p>3、缺少可行的法律，行政干预大于法律手段。</p>
<p>4、合法利益基本没有保护措施。</p>
<p>5、执法部门缺少监督，权力过大，不受法律约束。</p>
<p>6、行政过程复杂度太高，办网站比办公司的手续更为复杂。</p>
<p>总的来说，在互联网还是人治，行政干预为主要管理手段，做不到法制化，市场化。有些政策落后的可以丢尽制定者的脸，真道是没有文化真可怕啊。可怜了中国的站长，在夹缝中求生，还要天天提心吊胆，日日如履薄冰。有一日，全部彻查的那一天，也就宣告了个人站长时代结束，将来只能回忆传说了。中国互联网社区休矣。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugx.org/138/feed</wfw:commentRss>
		</item>
		<item>
		<title>Dell R610的Broadcom NetXtreme II BCM5709网卡down掉问题</title>
		<link>http://www.bugx.org/136</link>
		<comments>http://www.bugx.org/136#comments</comments>
		<pubDate>Wed, 02 Dec 2009 06:15:55 +0000</pubDate>
		<dc:creator>bugx</dc:creator>
		
		<category><![CDATA[服务器专栏]]></category>

		<category><![CDATA[BCM5709]]></category>

		<category><![CDATA[Broadcom]]></category>

		<category><![CDATA[dell]]></category>

		<category><![CDATA[R610]]></category>

		<guid isPermaLink="false">http://www.bugx.org/?p=136</guid>
		<description><![CDATA[自从使用了这台服务器，问题不断。经常出现网卡不工作，自己ping自己能通，其他机器ping不通。问题很诡异，我整整查了一周，开始以为是软件和系统问题，折腾了一阵，无果，准确换驱动的时候，在google里一查，碰到类似问题的不止我一个。看了下解决方法，有2个，但是我用了第二个方法，结果运行了3天后，又出现问题。

方法一: 用Broadcom的诊断程序
1.到Broadcom网站下载诊断程序并刻录成光盘：
http://www.broadcom.com/support/ethernet_nic/driver-sla.php?driver=NX2-diag
2.用这张光盘引导
3.选择1（FreeDOS Setup），English，Run FreeDOS from CDROM
4.执行下面的命令：
cd nx2
uxdiag -c 1 -mfw 0
uxdiag -c 2 -mfw 0
方法二：升级网卡firmware
[root@ADVTRS104 ~]# wget http://ftp.us.dell.com/network/NETW_FRMW_LX_R239524.BIN
[root@ADVTRS104 ~]# chmod +x NETW_FRMW_LX_R239524.BIN
[root@ADVTRS104 ~]# ./NETW_FRMW_LX_R239524.BIN
Dell Update Package 6.1 (BLD_135)
Copyright (c) 2003-2009 Dell, Inc. All Rights Reserved.
Release Title:
Broadcom BCM95708C PCI-E NIC, BCM5708 Copper LOM, BCM5708 SerDes (Fiber) LOM, BCM5708S Blade Daughter Card (PE1955 Specific),
BCM5709C Dual Port NIC [...]]]></description>
			<content:encoded><![CDATA[<p>自从使用了这台服务器，问题不断。经常出现网卡不工作，自己ping自己能通，其他机器ping不通。问题很诡异，我整整查了一周，开始以为是软件和系统问题，折腾了一阵，无果，准确换驱动的时候，在google里一查，碰到类似问题的不止我一个。看了下解决方法，有2个，但是我用了第二个方法，结果运行了3天后，又出现问题。</p>
<p><span id="more-136"></span></p>
<p><strong>方法一: 用Broadcom的诊断程序</strong></p>
<p>1.到Broadcom网站下载诊断程序并刻录成光盘：<br />
<a href="http://home.bianzhirensheng.com/link.php?url=http://www.broadcom.com%2Fsupport%2Fethernet_nic%2Fdriver-sla.php%3Fdriver%3DNX2-diag">http://www.broadcom.com/support/ethernet_nic/driver-sla.php?driver=NX2-diag</a><br />
2.用这张光盘引导<br />
3.选择1（FreeDOS Setup），English，Run FreeDOS from CDROM<br />
4.执行下面的命令：<br />
cd nx2<br />
uxdiag -c 1 -mfw 0<br />
uxdiag -c 2 -mfw 0</p>
<p><strong>方法二：升级网卡firmware</strong></p>
<p>[root@ADVTRS104 ~]# wget http://ftp.us.dell.com/network/NETW_FRMW_LX_R239524.BIN<br />
[root@ADVTRS104 ~]# chmod +x NETW_FRMW_LX_R239524.BIN<br />
[root@ADVTRS104 ~]# ./NETW_FRMW_LX_R239524.BIN<br />
Dell Update Package 6.1 (BLD_135)<br />
Copyright (c) 2003-2009 Dell, Inc. All Rights Reserved.<br />
Release Title:<br />
Broadcom BCM95708C PCI-E NIC, BCM5708 Copper LOM, BCM5708 SerDes (Fiber) LOM, BCM5708S Blade Daughter Card (PE1955 Specific),<br />
BCM5709C Dual Port NIC without iSCSI Offload, BCM5722 Based LOM, BCM95722 PCI-E NIC, BCM57710 10GBase-T Dual Port Rack<br />
Mezzanine Card, BCM57710 10GBase-T Single Port NIC, BCM5708 TOE plus iSCSI Offload NIC, BCM5709C Copper LOM, BCM5709S SERDES<br />
LOM, BCM95709 iSCSI Offload Dual Port NIC, BCM5709S Dual Port SERDES Mezzanine Card for Blade Systems, BCM5709C Dual Port Rack<br />
Mezzanine Card, BCM57710 Dual Port KX4 Blade Mezzanine Card, BCM5716 Copper LOM, BCM5709S Quad Port SERDES Noble MC, BCM957711<br />
10G SFP+ Dual Port NIC, BCM95709C 10/100/1000BASET Quad Port NIC, BCM57711 Dual Port KX4 Noble MC, BCM57711 Based LOM, v.5.0.9, A05<br />
Release Date:<br />
September 10, 2009<br />
Default Log File Name:<br />
R239524<br />
Description:<br />
This release updates only one file in the NX2Payload attachment for MDIAGS.  This release must go across platfoms because<br />
the factory can only use one release across all platforms for this diag and firmware program utility.<br />
This is a Sev 1 fix that causes blade add-in devices to be set for PXE which causes a stop in the factory.  THIS RELEASE MUST<br />
BE TAKEN TO ALLOW THE FACTORY TO SHIP SERVERS.<br />
Supported Device(s):<br />
BCM95708C PCI-E NIC<br />
BCM5708 Copper LOM<br />
BCM5708 SerDes (Fiber) LOM<br />
BCM5708S Blade Daughter Card (PE1955 Specific)<br />
BCM5709C Dual Port NIC without iSCSI Offload<br />
BCM5722 Based LOM<br />
BCM95722 PCI-E NIC<br />
BCM57710 10GBase-T Dual Port Rack Mezzanine Card<br />
BCM57710 10GBase-T Single Port NIC<br />
BCM5708 TOE plus iSCSI Offload NIC<br />
BCM5709C Copper LOM<br />
BCM5709S SERDES LOM<br />
BCM95709 iSCSI Offload Dual Port NIC<br />
BCM5709S Dual Port SERDES Mezzanine Card for Blade Systems<br />
BCM5709C Dual Port Rack Mezzanine Card<br />
BCM57710 Dual Port KX4 Blade Mezzanine Card<br />
BCM5716 Copper LOM<br />
BCM5709S Quad Port SERDES Noble MC<br />
BCM957711 10G SFP+ Dual Port NIC<br />
BCM95709C 10/100/1000BASET Quad Port NIC<br />
BCM57711 Dual Port KX4 Noble MC<br />
BCM57711 Based LOM<br />
Fixes / Enhancements:<br />
Syncronizes the boot code to the new driver set.<br />
Adds support for 5716 based controllers.<br />
Adds support for 57711 based controllers.<br />
Adds support for IPv6 iSCSI Boot for 5709, 57710 and 57711 based network adapters.<br />
Updates NCSI on NX2 Management Enabled LOMs.<br />
Collecting inventory&#8230;<br />
&#8230;&#8230;.<br />
Running validation&#8230;<br />
NetXtreme II BCM5709 Gigabit Ethernet rev 20 (eth0)<br />
The version of this Update Package is newer than the currently installed version.<br />
Software application name: NetXtreme II BCM5709 Gigabit Ethernet rev 20 (eth0)<br />
Package version: 5.0.9<br />
Installed version: 4.6.8<br />
NetXtreme II BCM5709 Gigabit Ethernet rev 20 (eth1)<br />
The version of this Update Package is newer than the currently installed version.<br />
Software application name: NetXtreme II BCM5709 Gigabit Ethernet rev 20 (eth1)<br />
Package version: 5.0.9<br />
Installed version: 4.6.8<br />
NetXtreme II BCM5709 Gigabit Ethernet rev 20 (eth2)<br />
The version of this Update Package is newer than the currently installed version.<br />
Software application name: NetXtreme II BCM5709 Gigabit Ethernet rev 20 (eth2)<br />
Package version: 5.0.9<br />
Installed version: 4.6.8<br />
NetXtreme II BCM5709 Gigabit Ethernet rev 20 (eth3)<br />
The version of this Update Package is newer than the currently installed version.<br />
Software application name: NetXtreme II BCM5709 Gigabit Ethernet rev 20 (eth3)<br />
Package version: 5.0.9<br />
Installed version: 4.6.8<br />
Continue? Y/N:Y<br />
Executing update&#8230;<br />
WARNING: DO NOT STOP THIS PROCESS OR INSTALL OTHER DELL PRODUCTS WHILE UPDATE IS IN PROGRESS.<br />
THESE ACTIONS MAY CAUSE YOUR SYSTEM TO BECOME UNSTABLE!<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
Update success.<br />
Would you like to reboot your system now?<br />
Continue? Y/N:Y<br />
The system should be restarted for the update to take effect.</p>
<p>第一个方法是禁用了固件的管理，很奇怪，怎么会有固件管理。</p>
<p>第二个方法是升级了固件版本</p>
<p>我的操作系统CentOS5.3 64位，这个方法不行。出现故障的机器大多是较新版本的非dell合作的操作系统。如CentOS，FreeBSD，而且好多是64位的，目前不知道是否和64位有关。</p>
<p>只能去换个驱动了。<br />
原厂厂家驱动：http://www.broadcom.com/support/ethernet_nic/netxtremeii.php</p>
<p>解压缩，说明里有安装方式。</p>
<p>再不然就按第一个方法去禁用固件管理，这个&#8230;&#8230;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugx.org/136/feed</wfw:commentRss>
		</item>
		<item>
		<title>CentOS下NGINX+PHP-CGI占100%CPU问题</title>
		<link>http://www.bugx.org/133</link>
		<comments>http://www.bugx.org/133#comments</comments>
		<pubDate>Sun, 15 Nov 2009 11:42:36 +0000</pubDate>
		<dc:creator>bugx</dc:creator>
		
		<category><![CDATA[搜索引擎优化SEO]]></category>

		<category><![CDATA[服务器专栏]]></category>

		<category><![CDATA[nginx]]></category>

		<category><![CDATA[php-cgi]]></category>

		<category><![CDATA[php-fpm]]></category>

		<category><![CDATA[php5]]></category>

		<category><![CDATA[Spawnfcgi]]></category>

		<guid isPermaLink="false">http://www.bugx.org/?p=133</guid>
		<description><![CDATA[上周在迁移网站到新服务器的时候,碰到了PHP-CGI经常跑着跑着占到100%CPU，然后进程全部卡死，网站没有响应。
在经过一天的观察下，在FPM下有错误日志
11月 13 21:19:21.219359 [NOTICE] fpm_got_signal(), line 48: received SIGCHLD
11月 13 21:19:21.219415 [NOTICE] fpm_children_bury(), line 194: child 7528 stopped for tracing
11月 13 21:19:21.219426 [NOTICE] fpm_php_trace(), line 139: about to trace 7528
11月 13 21:19:21.219579 [ERROR] fpm_trace_get_long(), line 78: ptrace(PEEKDATA) failed: 输入/输出错误 (5)
11月 13 21:19:21.220292 [NOTICE] fpm_php_trace(), line 167: finished trace of 7528
google了一下在nginx论坛上也有人问起这个问题，但是没有解决方法。
开始无从下手，换成Spawnfcgi管理php-cgi。结果跑了一个晚上，还以为解决的时候，当我早上登录服务器发现，诡异的事情又出现了，CPU急剧上升100%，负载上升到80-100多。

因为前面分析过，排除mysql的问题导致，因为和以前uchome1.5的beta版由于一个语句里缺少索引字段，导致的PHP-CGI挂掉的现象不一样。mysql死锁导致的异常不会cpu上升100%，只上升负载。问题就缩小到PHP相关上，由于FPM与spawnfcgi都出现问题，也不应该是CGI上的问题，那么只有PHP版本和ZendOptimizer或者eaccelerator之间的问题，想想最有可能的就是eaccelerator，网站上只有一个插件用到ZendOptimizer。 于是把eaccelerator降级下，想到当时为了追新，用了eaccelerator-0.9.6-rc1，而且这个版本改动较大，兼容了PHP6。
将版本换成eaccelerator-0.9.5.3，用spawnfcgi跑了一天多，没有出现问题。估计是瞎猫碰死老鼠撞对了。
环境为
CentOs 5.3 X86—64
nginx-0.8.20
ZendOptimizer-3.3.9-linux-glibc23-x86_64
php-5.2.11
eaccelerator-0.9.5.3
]]></description>
			<content:encoded><![CDATA[<p>上周在迁移网站到新服务器的时候,碰到了PHP-CGI经常跑着跑着占到100%CPU，然后进程全部卡死，网站没有响应。</p>
<p>在经过一天的观察下，在FPM下有错误日志</p>
<blockquote><p>11月 13 21:19:21.219359 [NOTICE] fpm_got_signal(), line 48: received SIGCHLD<br />
11月 13 21:19:21.219415 [NOTICE] fpm_children_bury(), line 194: child 7528 stopped for tracing<br />
11月 13 21:19:21.219426 [NOTICE] fpm_php_trace(), line 139: about to trace 7528<br />
11月 13 21:19:21.219579 [ERROR] fpm_trace_get_long(), line 78: ptrace(PEEKDATA) failed: 输入/输出错误 (5)<br />
11月 13 21:19:21.220292 [NOTICE] fpm_php_trace(), line 167: finished trace of 7528</p></blockquote>
<p>google了一下在nginx论坛上也有人问起这个问题，但是没有解决方法。</p>
<p>开始无从下手，换成Spawnfcgi管理php-cgi。结果跑了一个晚上，还以为解决的时候，当我早上登录服务器发现，诡异的事情又出现了，CPU急剧上升100%，负载上升到80-100多。</p>
<p><span id="more-133"></span></p>
<p>因为前面分析过，排除mysql的问题导致，因为和以前uchome1.5的beta版由于一个语句里缺少索引字段，导致的PHP-CGI挂掉的现象不一样。mysql死锁导致的异常不会cpu上升100%，只上升负载。问题就缩小到PHP相关上，由于FPM与spawnfcgi都出现问题，也不应该是CGI上的问题，那么只有PHP版本和ZendOptimizer或者eaccelerator之间的问题，想想最有可能的就是eaccelerator，网站上只有一个插件用到ZendOptimizer。 于是把eaccelerator降级下，想到当时为了追新，用了eaccelerator-0.9.6-rc1，而且这个版本改动较大，兼容了PHP6。</p>
<p>将版本换成eaccelerator-0.9.5.3，用spawnfcgi跑了一天多，没有出现问题。估计是瞎猫碰死老鼠撞对了。</p>
<p>环境为</p>
<p>CentOs 5.3 X86—64</p>
<p>nginx-0.8.20</p>
<p>ZendOptimizer-3.3.9-linux-glibc23-x86_64</p>
<p>php-5.2.11</p>
<p>eaccelerator-0.9.5.3</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugx.org/133/feed</wfw:commentRss>
		</item>
		<item>
		<title>连不上tor的解决方法</title>
		<link>http://www.bugx.org/128</link>
		<comments>http://www.bugx.org/128#comments</comments>
		<pubDate>Sun, 27 Sep 2009 04:54:53 +0000</pubDate>
		<dc:creator>bugx</dc:creator>
		
		<category><![CDATA[ruby or rails]]></category>

		<category><![CDATA[负载均衡专栏]]></category>

		<category><![CDATA[随心所欲]]></category>

		<category><![CDATA[tor]]></category>

		<category><![CDATA[网桥中继]]></category>

		<category><![CDATA[翻墙]]></category>

		<guid isPermaLink="false">http://www.bugx.org/?p=128</guid>
		<description><![CDATA[前几天为了和一个名师联系，但是由于台湾的yahoo博客被封了，于是就下了一个tor穿墙。用的正欢，昨天开始，tor就连不上了。现在的GFW还是很厉害的，封的很死，加上现在IP代理发布站都被和谐掉，几个翻墙浏览器也被喀嚓。心里咯噔一下，难道这下没辙了。
网上搜了一下，还是有人有办法的。
tor提供一个网桥中继功能。

可以通过访问 https://bridges.torproject.org/ 来获取网桥地址。
也可以给 bridges@torproject.org 发邮件，邮件正文为 &#8220;get bridges&#8221;，立即会收到自动回信。
得到如下信息
Here are your bridge relays:
bridge 67.166.252.156:9001 50190e89af98e18a79828006680748
af5c946a84
bridge 75.190.175.8:443 ea20adbc86c91ae4e067289bb5a649ccac297596
bridge 218.189.200.130:4439 c88ed76dfb3d42ce98047219e190aad4c970d8a4

然后按图设置，后面的key不需要填写。只要IP和端口即可。

这样设置好，就可以翻墙了。如果地址被封，就再去获取网桥地址了。
]]></description>
			<content:encoded><![CDATA[<p>前几天为了和一个名师联系，但是由于台湾的yahoo博客被封了，于是就下了一个tor穿墙。用的正欢，昨天开始，tor就连不上了。现在的GFW还是很厉害的，封的很死，加上现在IP代理发布站都被和谐掉，几个翻墙浏览器也被喀嚓。心里咯噔一下，难道这下没辙了。</p>
<p>网上搜了一下，还是有人有办法的。</p>
<p>tor提供一个网桥中继功能。</p>
<p><span id="more-128"></span></p>
<p>可以通过访问 <a href="https://bridges.torproject.org/">https://bridges.torproject.org/</a> 来获取网桥地址。</p>
<p>也可以给 bridges@torproject.org 发邮件，邮件正文为 &#8220;get bridges&#8221;，立即会收到自动回信。</p>
<p>得到如下信息</p>
<blockquote><p>Here are your bridge relays:</p>
<p>bridge <a href="http://67.166.252.156:9001/" target="_blank">67.166.252.156:9001</a> 50190e89af98e18a79828006680748</p>
<div id=":10g" class="ii gt">af5c946a84<br />
bridge <a href="http://75.190.175.8:443/" target="_blank">75.190.175.8:443</a> ea20adbc86c91ae4e067289bb5a649ccac297596<br />
bridge <a href="http://218.189.200.130:4439/" target="_blank">218.189.200.130:4439</a> c88ed76dfb3d42ce98047219e190aad4c970d8a4</div>
</blockquote>
<p>然后按图设置，后面的key不需要填写。只要IP和端口即可。<br />
<img class="alignnone size-full wp-image-129" title="e69caae591bde5908d" src="http://www.bugx.org/wp-content/upload/2009/09/e69caae591bde5908d.jpg" alt="e69caae591bde5908d" width="597" height="570" /></p>
<p>这样设置好，就可以翻墙了。如果地址被封，就再去获取网桥地址了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugx.org/128/feed</wfw:commentRss>
		</item>
		<item>
		<title>mysql缓存参数</title>
		<link>http://www.bugx.org/122</link>
		<comments>http://www.bugx.org/122#comments</comments>
		<pubDate>Fri, 12 Jun 2009 01:45:07 +0000</pubDate>
		<dc:creator>bugx</dc:creator>
		
		<category><![CDATA[服务器专栏]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[缓存]]></category>

		<guid isPermaLink="false">http://www.bugx.org/?p=122</guid>
		<description><![CDATA[对mysql的优化不在行，搞过几次优化，但是都不是很理想，还是浪费资源太多。一直发现我的mysql的缓存命中率极差，情况良好的时候到达过60-70%，但是运行时间一长，只有10-20%。查了一些资料，关于缓存的一些参数记录
mysql&#62; SHOW VARIABLES LIKE &#8216;%query_cache%&#8217;;
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+
&#124; Variable_name                &#124; Value    &#124;
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+
&#124; have_query_cache             &#124; YES      &#124;
&#124; query_cache_limit            &#124; 1048576  &#124;
&#124; query_cache_min_res_unit     &#124; 4096     &#124;
&#124; query_cache_size             &#124; 67108864 &#124;
&#124; query_cache_type             &#124; ON       &#124;
&#124; query_cache_wlock_invalidate &#124; OFF      &#124;
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+
6 rows in set (0.00 sec)

have_query_cache 
是否支持查询缓存区 “YES”表是支持查询缓存区
query_cache_limit 可缓存的Select查询结果的最大值 1048576 byte /1024 = 1024kB 即最大可缓存的select查询结果必须小于1024KB
query_cache_min_res_unit 每次给query cache结果分配内存的大小 默认是 4096 byte 也即 4kB
经过我测试，
set GLOBAL [...]]]></description>
			<content:encoded><![CDATA[<p>对mysql的优化不在行，搞过几次优化，但是都不是很理想，还是浪费资源太多。一直发现我的mysql的缓存命中率极差，情况良好的时候到达过60-70%，但是运行时间一长，只有10-20%。查了一些资料，关于缓存的一些参数记录</p>
<p>mysql&gt; SHOW VARIABLES LIKE &#8216;%query_cache%&#8217;;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+<br />
| Variable_name                | Value    |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+<br />
| have_query_cache             | YES      |<br />
| query_cache_limit            | 1048576  |<br />
| query_cache_min_res_unit     | 4096     |<br />
| query_cache_size             | 67108864 |<br />
| query_cache_type             | ON       |<br />
| query_cache_wlock_invalidate | OFF      |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+<br />
6 rows in set (0.00 sec)</p>
<p><span id="more-122"></span></p>
<p><strong>have_query_cache </strong><br />
是否支持查询缓存区 “YES”表是支持查询缓存区<br />
<strong>query_cache_limit </strong>可缓存的Select查询结果的最大值 1048576 byte /1024 = 1024kB 即最大可缓存的select查询结果必须小于1024KB<br />
<strong>query_cache_min_res_unit </strong>每次给query cache结果分配内存的大小 默认是 4096 byte 也即 4kB</p>
<p>经过我测试，</p>
<p>set GLOBAL query_cache_min_res_unit=4096; 的时候，碎片会比较多，在3000多。</p>
<p>set GLOBAL query_cache_min_res_unit=2046;的时候，碎片比较少，在1000多。</p>
<p>但是过小会增加IO负担</p>
<p>mysql&gt;show status;</p>
<p>中间有一段 Qcache_开头的</p>
<p>Qcache_free_blocks                | 4984      |<br />
| Qcache_free_memory                | 30097400  |<br />
| Qcache_hits                       | 701669    |<br />
| Qcache_inserts                    | 832414    |<br />
| Qcache_lowmem_prunes              | 41224     |<br />
| Qcache_not_cached                 | 2654      |<br />
| Qcache_queries_in_cache           | 20527     |<br />
| Qcache_total_blocks               | 46362</p>
<p>1-(Qcache_hits  /Qcache_inserts )是缓存命中率。</p>
<p>但是我总质疑干嘛要1减去这个数字，Qcache_hits 是命令的数量，那么Qcache_inserts是总数，命中数量除以总数，不就是命中率了，这里还要好好查查。</p>
<p><strong>Qcache_free_memory </strong> 表示查询缓存区现在还有多少的可用内存<br />
<strong>Qcache_hits </strong> 表示查询缓存区的命中个数，也就是直接从查询缓存区作出响应处理的查询个数<br />
<strong>Qcache_inserts </strong> 表示查询缓存区此前总过缓存过多少条查询命令的结果<br />
<strong>Qcache_lowmem_prunes</strong> 表示查询缓存区已满而从其中溢出和删除的查询结果的个数<br />
<strong>Qcache_not_cached </strong> 表示没有进入查询缓存区的查询命令个数<br />
<strong>Qcache_queries_in_cache</strong> 查询缓存区当前缓存着多少条查询命令的结果</p>
<p>这部分和我后来找到的另外的有些出入</p>
<p>MySQL查询缓存变量解释：</p>
<p>Qcache_free_blocks：缓存中相邻内存块的个数。数目大说明可能有碎片。FLUSH QUERY CACHE会对缓存中的碎片进行整理，从而得到一个空闲块。</p>
<p>Qcache_free_memory：缓存中的空闲内存。</p>
<p>Qcache_hits：每次查询在缓存中命中时就增大</p>
<p>Qcache_inserts：每次插入一个查询时就增大。命中次数除以插入次数就是不中比率。</p>
<p>Qcache_lowmem_prunes：缓存出现内存不足并且必须要进行清理以便为更多查询提供空间的次数。这个数字最好长时间来看;如果这个 数字在不断增长，就表示可能碎片非常严重，或者内存很少。(上面的 free_blocks和free_memory可以告诉您属于哪种情况)</p>
<p>Qcache_not_cached：不适合进行缓存的查询的数量，通常是由于这些查询不是 SELECT 语句或者用了now()之类的函数。</p>
<p>Qcache_queries_in_cache：当前缓存的查询(和响应)的数量。</p>
<p>Qcache_total_blocks：缓存中块的数量。</p>
<p>query_cache_limit：超过此大小的查询将不缓存</p>
<p>query_cache_min_res_unit：缓存块的最小大小</p>
<p>query_cache_size：查询缓存大小</p>
<p>query_cache_type：缓存类型，决定缓存什么样的查询，示例中表示不缓存 select sql_no_cache 查询</p>
<p>query_cache_wlock_invalidate：当有其他客户端正在对MyISAM表进行写操作时，如果查询在query cache中，是否返回cache结果还是等写操作完成再读表获取结果。</p>
<p>query_cache_min_res_unit的配置是一柄”双刃剑”，默认是4KB，设置值大对大数据查询有好处，但如果你的查询都是小数据查询，就容易造成内存碎片和浪费。</p>
<p>查询缓存碎片率 = Qcache_free_blocks / Qcache_total_blocks * 100%</p>
<p>如果查询缓存碎片率超过20%，可以用FLUSH QUERY CACHE整理缓存碎片，或者试试减小query_cache_min_res_unit，如果你的查询都是小数据量的话。</p>
<p>查询缓存利用率 = (query_cache_size - Qcache_free_memory) / query_cache_size * 100%</p>
<p>查询缓存利用率在25%以下的话说明query_cache_size设置的过大，可适当减小;查询缓存利用率在80%以上而且Qcache_lowmem_prunes &gt; 50的话说明query_cache_size可能有点小，要不就是碎片太多。</p>
<p>查询缓存命中率 = (Qcache_hits - Qcache_inserts) / Qcache_hits * 100%</p>
<p>示例服务器 查询缓存碎片率 = 20.46%，查询缓存利用率 = 62.26%，查询缓存命中率 = 1.94%，命中率很差，可能写操作比较频繁吧，而且可能有些碎片。</p>
<p>引用一段前辈的话</p>
<blockquote><p><strong>优化提示：</strong><br />
如果Qcache_lowmem_prunes 值比较大，表示查询缓存区大小设置太小，需要<span><a id="vad_8" class="vLink1" style="font-size: 1em;" title="机会就在奇乐吧 @Vogate.com" onmouseover="this.style.borderBottom='2px #FF3366 solid';var fxEvent=arguments[0];kwmouseover(this,8,fxEvent);" onmouseout="this.style.borderBottom='1px #FF3366 dotted';kwmouseout(this,8)" name="8" href="http://action.vogate.com/c/c.php?r=http%3A//www.google.cn/search%3Fhl%3Dzh-CN%26newwindow%3D1%26q%3Dmysql+%25E7%25BC%2593%25E5%25AD%2598%25E8%25AE%25BE%25E7%25BD%25AE%26btnG%3DGoogle+%25E6%2590%259C%25E7%25B4%25A2%26meta%3D%26aq%3D0%26oq%3Dmysql+%25E7%25BC%2593%25E5%25AD%2598&amp;aid=11321&amp;sid=6235007045037274&amp;click=1&amp;url=http%3A//www.keno88.org&amp;v=0&amp;k=%u589E%u5927&amp;s=http%3A//www.itlearner.com/article/2009/4355.shtml&amp;rn=455607" target="_blank">增大</a></span>。<br />
如果Qcache_free_blocks 较多，表示内存碎片较多，需要清理，flush query cache<br />
根据我看的 《High Performance MySQL》中所述，关于query_cache_min_res_unit大小的调优<br />
，书中给出了一个计算公式，可以供调优设置参考：<br />
<strong>query_cache_min_res_unit = (query_cache_size - Qcache_free_memory) / Qcache_queries_in_cache</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.bugx.org/122/feed</wfw:commentRss>
		</item>
		<item>
		<title>如此无耻的行为&#8211;也谈”绿坝-花季护航软件“</title>
		<link>http://www.bugx.org/117</link>
		<comments>http://www.bugx.org/117#comments</comments>
		<pubDate>Thu, 11 Jun 2009 03:27:42 +0000</pubDate>
		<dc:creator>bugx</dc:creator>
		
		<category><![CDATA[随心所欲]]></category>

		<category><![CDATA[绿坝]]></category>

		<category><![CDATA[花季护航]]></category>

		<guid isPermaLink="false">http://www.bugx.org/?p=117</guid>
		<description><![CDATA[我们的父母官真是为民着想啊，要给大家的电脑上强制安装”花季护航软件“，名义上为了青少年的成长。其实嘛，是个中国人都知道。欧美的青少年也没见要这样监督啊，人家怎么成长的不必我们这里天朝上国的孩子差啊，还能搞这搞那的发明创造。悲哉，我们的孩子都是被应试教育折去了思想腾飞的翅膀，挖去了幻想创造的心灵，抹去了天真无邪的笑容。
先不谈孩子，光这次的”绿霸“软件事件，看看我们存在多少问题：

第一，霸道，强权。
通知说”计算机生产及销售企业应于2009年6月底完成“绿坝-花季护航”软件预装测试等相关工作，2009年7月1日后出厂和销售的计算机应预装“绿坝-花季护航”软件。“ 后来因为网民反抗厉害，工信部又出来澄清，不是强制安装。出厂的计算机都帮你服务到位，一条龙安装上了，还不是强制？难道不要装的用户要预订一台没装 ”绿霸“的计算机？工信部说用户可以卸载，普通用户谁知道你卸载能不能卸载干净。
第二，这些什么部什么部颁布的通知，法令，有没有听证会？为何一直会颁布一些不管民众意愿的通知，法令？
颁布全民的通知，法令，有没有听证会？有没有做过调查？这不能不让人怀疑，工信部是不是在把纳税人的钱花在不该花的地方。
第三，为什么全民软件会中标在一家不知名的公司身上。
工信部澄清：政府采购”绿坝“是经过公开投标的。对于拦截色情信息，非法内容，众多的杀毒软件公司可是有丰富的经验和强大的实力，却没见一个中标过此类”好差事“，是没去投标，还是被排除在投标名单中，还是说根本不知道。这背后的交易，此中猫腻甚多啊。
第四，涉嫌政府行为制造垄断。
我们的垄断法才刚出来不久，政府都当之废纸，谈何法律。利用政府行为去限制一家软件强制安装在全民的电脑中，这和计划经济有何区别。工信部的领导是不是都是权力太大了，干预经济了。
第五，利用开源软件申请专利。
引用robbin的博客
轰轰烈烈的“绿霸－花季护航”流氓软件的事情大家都已经知道了，鉴于所谓的国情，很多事情都不说也罢了。抛开政治因素以单纯的技术角度看这个软件，尤其令人诧异的是这个流氓软件对BSD软件许可证肆无忌惮的践踏和侵权！
请看绿坝-花季护航软件技术分析，请注意本文以下分析内容：
引用
从 XFImage.xml可观察到，绿霸使用了OpenCV的haar分类器进行人脸检测。绿霸附带的cximage.dll、CImage.dll、 xcore.dll和Xcv.dll也来自OpenCV的库文件。都反映出绿霸主要使用了OpenCV来进行图像方面的处理。不过就像一般国产软件的做 法，绿霸大概也无视了OpenCV的BSD许可证。
OpenCV是什么软件呢？ 请看wikipedia：http://en.wikipedia.org/wiki/Opencv，
OpenCV是Intel资助的开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成，实现了图像处理和计算机视觉方面的很多通用算法。OpenCV采用的是BSD license，对非商业应用和商业应用都是免费的。那么BSD有什么要求呢：
BSD要求如果再发布的只是二进制类库/软件，则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 
好了，事情说到这里就很清楚了，那么这个所谓的“滤霸－河蟹护航”软件发行包有没有BSD协议声明呢？显而易见了！更不可思议的事情是：这个用三方库和开源软件包拼凑起来的玩具竟然还在国家专利局申请了专利！
我强烈呼吁OpenCV组织向这个流氓公司发出律师函，指控这个所谓的垃圾公司的侵权行为，让这个垃圾公司彻底关门。最令人不可以理解的是这个侵权的垃圾软件竟然通过了所谓的中国软件评测中心的所谓广泛的评测。我想我们应该理解为什么中国是一个软件盗版大国了。
原文：http://robbin.javaeye.com/blog/406125
第六：谁来对政府行为监督
各部各地政府权力太大，没有一个独立的监督机构，根本无法对其实行监督。靠老百姓监督的作用根本不大，老百姓无法调查政府，只能抱怨抱怨，人家官大，理都不理这些个”刁民“。
最近连续的一些震撼的事情，让我感到一些欣慰，至少民众能通过网络曝光、分析一些”冠冕堂皇“的行为，不再像儿时读书时那样被蒙蔽，但是我又愤慨，我们什么时候才能不被”强奸“民意，能有一个民主的政治环境。
]]></description>
			<content:encoded><![CDATA[<p>我们的父母官真是为民着想啊，要给大家的电脑上强制安装”花季护航软件“，名义上为了青少年的成长。其实嘛，是个中国人都知道。欧美的青少年也没见要这样监督啊，人家怎么成长的不必我们这里天朝上国的孩子差啊，还能搞这搞那的发明创造。悲哉，我们的孩子都是被应试教育折去了思想腾飞的翅膀，挖去了幻想创造的心灵，抹去了天真无邪的笑容。</p>
<p>先不谈孩子，光这次的”绿霸“软件事件，看看我们存在多少问题：</p>
<p><span id="more-117"></span></p>
<p>第一，霸道，强权。</p>
<p>通知说”计算机生产及销售企业应于2009年6月底完成“绿坝-花季护航”软件预装测试等相关工作，2009年7月1日后出厂和销售的计算机应预装“绿坝-花季护航”软件。“ 后来因为网民反抗厉害，工信部又出来澄清，不是强制安装。出厂的计算机都帮你服务到位，一条龙安装上了，还不是强制？难道不要装的用户要预订一台没装 ”绿霸“的计算机？工信部说用户可以卸载，普通用户谁知道你卸载能不能卸载干净。</p>
<p>第二，这些什么部什么部颁布的通知，法令，有没有听证会？为何一直会颁布一些不管民众意愿的通知，法令？</p>
<p>颁布全民的通知，法令，有没有听证会？有没有做过调查？这不能不让人怀疑，工信部是不是在把纳税人的钱花在不该花的地方。</p>
<p>第三，为什么全民软件会中标在一家不知名的公司身上。</p>
<p>工信部澄清：政府采购”绿坝“是经过公开投标的。对于拦截色情信息，非法内容，众多的杀毒软件公司可是有丰富的经验和强大的实力，却没见一个中标过此类”好差事“，是没去投标，还是被排除在投标名单中，还是说根本不知道。这背后的交易，此中猫腻甚多啊。</p>
<p>第四，涉嫌政府行为制造垄断。</p>
<p>我们的垄断法才刚出来不久，政府都当之废纸，谈何法律。利用政府行为去限制一家软件强制安装在全民的电脑中，这和计划经济有何区别。工信部的领导是不是都是权力太大了，干预经济了。</p>
<p>第五，利用开源软件申请专利。</p>
<p>引用robbin的博客</p>
<blockquote><p>轰轰烈烈的“绿霸－花季护航”流氓软件的事情大家都已经知道了，鉴于所谓的国情，很多事情都不说也罢了。抛开政治因素以单纯的技术角度看这个软件，尤其令人诧异的是这个流氓软件对BSD软件许可证肆无忌惮的践踏和侵权！</p>
<p>请看<a href="https://docs.google.com/View?id=afk7vnz54wt_12f8jzj9gw" target="_blank">绿坝-花季护航软件技术分析</a>，请注意本文以下分析内容：</p>
<div class="quote_title">引用</div>
<div class="quote_div"><span style="color: red;">从 XFImage.xml可观察到，绿霸使用了OpenCV的haar分类器进行人脸检测。绿霸附带的cximage.dll、CImage.dll、 xcore.dll和Xcv.dll也来自OpenCV的库文件。都反映出绿霸主要使用了OpenCV来进行图像方面的处理。不过就像一般国产软件的做 法，绿霸大概也无视了OpenCV的BSD许可证。</span></div>
<p>OpenCV是什么软件呢？ 请看wikipedia：<a href="http://en.wikipedia.org/wiki/Opencv" target="_blank">http://en.wikipedia.org/wiki/Opencv</a>，</p>
<p>OpenCV是Intel资助的开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成，实现了图像处理和计算机视觉方面的很多通用算法。OpenCV采用的是BSD license，对非商业应用和商业应用都是免费的。那么BSD有什么要求呢：</p>
<p><span style="color: red;">BSD要求如果再发布的只是二进制类库/软件，则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 </span></p>
<p>好了，事情说到这里就很清楚了，那么这个所谓的“滤霸－河蟹护航”软件发行包有没有BSD协议声明呢？显而易见了！更不可思议的事情是：这个用三方库和开源软件包拼凑起来的玩具竟然还在国家专利局申请了专利！</p>
<p>我强烈呼吁OpenCV组织向这个流氓公司发出律师函，指控这个所谓的垃圾公司的侵权行为，让这个垃圾公司彻底关门。最令人不可以理解的是这个侵权的垃圾软件竟然通过了所谓的中国软件评测中心的所谓广泛的评测。我想我们应该理解为什么中国是一个软件盗版大国了。</p></blockquote>
<p>原文：http://robbin.javaeye.com/blog/406125</p>
<p>第六：谁来对政府行为监督</p>
<p>各部各地政府权力太大，没有一个独立的监督机构，根本无法对其实行监督。靠老百姓监督的作用根本不大，老百姓无法调查政府，只能抱怨抱怨，人家官大，理都不理这些个”刁民“。</p>
<p>最近连续的一些震撼的事情，让我感到一些欣慰，至少民众能通过网络曝光、分析一些”冠冕堂皇“的行为，不再像儿时读书时那样被蒙蔽，但是我又愤慨，我们什么时候才能不被”强奸“民意，能有一个民主的政治环境。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugx.org/117/feed</wfw:commentRss>
		</item>
		<item>
		<title>无缝升级nginx</title>
		<link>http://www.bugx.org/114</link>
		<comments>http://www.bugx.org/114#comments</comments>
		<pubDate>Mon, 08 Jun 2009 06:09:18 +0000</pubDate>
		<dc:creator>bugx</dc:creator>
		
		<category><![CDATA[服务器专栏]]></category>

		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://www.bugx.org/?p=114</guid>
		<description><![CDATA[从去年用nginx以来，跑PHP-CGI基本还算稳定。但是有时候PHP-CGI的解析出现问题，导致502错误，还不知道具体为什么会出现。
今天升级了下nginx，到最近版的0.8.0，尝鲜一下。
nginx编译后就一个小文件，不带动态库，升级也可以无缝升级，并不影响访问。

先 ./configure 一下，按原来的路径配置，自己需要的包打上，基本上没啥，基本功能nginx都自带了。
然后make，但不要install
编译完，在objs目录下有一个nginx执行文件，就是它了。
备份下原来老的nginx文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
在把新objs下的nginx cp到sbin下。
nginx -t 测试下，显示通过。
//让nginx把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx
# kill -USR2 `cat /usr/local/nginx/nginx.pid`
//退出旧的nignx
# kill -QUIT `cat /usr/local/nginx/nginx.pid.oldbin`
升级完成！
]]></description>
			<content:encoded><![CDATA[<p>从去年用nginx以来，跑PHP-CGI基本还算稳定。但是有时候PHP-CGI的解析出现问题，导致502错误，还不知道具体为什么会出现。</p>
<p>今天升级了下nginx，到最近版的0.8.0，尝鲜一下。</p>
<p>nginx编译后就一个小文件，不带动态库，升级也可以无缝升级，并不影响访问。</p>
<p><span id="more-114"></span></p>
<p>先 ./configure 一下，按原来的路径配置，自己需要的包打上，基本上没啥，基本功能nginx都自带了。</p>
<p>然后make，但不要install</p>
<p>编译完，在objs目录下有一个nginx执行文件，就是它了。</p>
<p>备份下原来老的nginx文件</p>
<p>mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old</p>
<p>在把新objs下的nginx cp到sbin下。</p>
<p>nginx -t 测试下，显示通过。</p>
<p>//让nginx把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx<br />
# kill -USR2 `cat /usr/local/nginx/nginx.pid`</p>
<p>//退出旧的nignx<br />
# kill -QUIT `cat /usr/local/nginx/nginx.pid.oldbin`</p>
<p>升级完成！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugx.org/114/feed</wfw:commentRss>
		</item>
		<item>
		<title>软raid1的sda挂掉，让sdb启动</title>
		<link>http://www.bugx.org/110</link>
		<comments>http://www.bugx.org/110#comments</comments>
		<pubDate>Tue, 26 May 2009 02:48:12 +0000</pubDate>
		<dc:creator>bugx</dc:creator>
		
		<category><![CDATA[服务器专栏]]></category>

		<category><![CDATA[grub]]></category>

		<category><![CDATA[软raid]]></category>

		<guid isPermaLink="false">http://www.bugx.org/?p=110</guid>
		<description><![CDATA[希捷的1T，1.5T的硬盘真的很是垃圾，2009年前生产的，都是4张碟以上，好好多读写头，问了在希捷公司的同学，他说他们这部分硬盘基本出问题都是磁头问题，而不是硬盘本身出现坏道。我上次买了2块1.5T的，实在够烂，raid没做起来，同步到中间就掉盘，后来换了2块1T的，raid是做上了，但是用了一个月，sdb掉了，还让centOS也挂了，只好跑到机房，换了一个西部数据的盘。昨天登上服务器一查看，另一块希捷的盘又掉了。系统里都找不到sda了。。。怒了，这次希捷是主盘了。

软radi下做raid1，据上汤说软raid不是直接接管0磁道，也就是sda和sdb的引导区只存在第一个个磁盘中。那么碰到软raid第一个盘sda挂了，就要把引导区cp到sdb了，具体方法如下，用grub命令来实现
Probing devices to guess BIOS drives. This may take a long time.
GNU GRUB  version 0.97  (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported.  For the first word, TAB
lists possible command completions.  Anywhere else TAB lists the possible
completions of a device/filename.]
grub&#62; device (hd1) /dev/sdb
grub&#62; root (hd1,0)
Filesystem type is ext2fs, partition type 0xfd
grub&#62; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">希捷的1T，1.5T的硬盘真的很是垃圾，2009年前生产的，都是4张碟以上，好好多读写头，问了在希捷公司的同学，他说他们这部分硬盘基本出问题都是磁头问题，而不是硬盘本身出现坏道。我上次买了2块1.5T的，实在够烂，raid没做起来，同步到中间就掉盘，后来换了2块1T的，raid是做上了，但是用了一个月，sdb掉了，还让centOS也挂了，只好跑到机房，换了一个西部数据的盘。昨天登上服务器一查看，另一块希捷的盘又掉了。系统里都找不到sda了。。。怒了，这次希捷是主盘了。</p>
<p style="text-align: left;"><span id="more-110"></span></p>
<p style="text-align: left;">软radi下做raid1，据上汤说软raid不是直接接管0磁道，也就是sda和sdb的引导区只存在第一个个磁盘中。那么碰到软raid第一个盘sda挂了，就要把引导区cp到sdb了，具体方法如下，用grub命令来实现</p>
<blockquote><p>Probing devices to guess BIOS drives. This may take a long time.</p>
<p>GNU GRUB  version 0.97  (640K lower / 3072K upper memory)</p>
<p>[ Minimal BASH-like line editing is supported.  For the first word, TAB<br />
lists possible command completions.  Anywhere else TAB lists the possible<br />
completions of a device/filename.]</p>
<p>grub&gt; device (hd1) /dev/sdb</p>
<p>grub&gt; root (hd1,0)<br />
Filesystem type is ext2fs, partition type 0xfd</p>
<p>grub&gt; setup (hd1)<br />
Checking if &#8220;/boot/grub/stage1&#8243; exists&#8230; no<br />
Checking if &#8220;/grub/stage1&#8243; exists&#8230; yes<br />
Checking if &#8220;/grub/stage2&#8243; exists&#8230; yes<br />
Checking if &#8220;/grub/e2fs_stage1_5&#8243; exists&#8230; yes<br />
Running &#8220;embed /grub/e2fs_stage1_5 (hd1)&#8221;&#8230;  15 sectors are embedded.<br />
succeeded<br />
Running &#8220;install /grub/stage1 (hd1) (hd1)1+15 p (hd1,0)/grub/stage2 /grub/grub.conf&#8221;&#8230; succeeded<br />
Done.</p></blockquote>
<p>如果是sdb挂了，那没什么问题。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugx.org/110/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
