<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[本人使用的Bo-blog版本Ver 2.1.1 博文量稍大显现出DB锁表问题]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Fri, 06 May 2011 12:11:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	我用的bo-blog，刚才，发现博客的服务器的负载很高，就一博客，不致与：<br/><textarea name="code" class="html" rows="15" cols="100">
[root@jackxiang ~]# uptime
 19:44:57 up 21 days,&nbsp;&nbsp;6:11,&nbsp;&nbsp;2 users,&nbsp;&nbsp;load average: 28.47, 25.09, 21.21
</textarea><br/>Top一看：<br/><textarea name="code" class="html" rows="15" cols="100">
 PID USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PR&nbsp;&nbsp;NI&nbsp;&nbsp;VIRT&nbsp;&nbsp;RES&nbsp;&nbsp;SHR S %CPU %MEM&nbsp;&nbsp;&nbsp;&nbsp;TIME+&nbsp;&nbsp;COMMAND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 2372 mysql&nbsp;&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp; 0&nbsp;&nbsp;201m&nbsp;&nbsp;13m 3356 R 36.7&nbsp;&nbsp;4.7&nbsp;&nbsp; 1557:17 mysqld&nbsp;&nbsp;&nbsp;&nbsp;
</textarea><br/>Mysql:<br/><textarea name="code" class="html" rows="15" cols="100">
show processlist
</textarea><br/>如下：<br/><textarea name="code" class="html" rows="15" cols="100">
&#124; 1181636 &#124; jackxiang_mysql &#124; localhost &#124; jackxiang_mysql &#124; Query&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;0 &#124; Waiting for table level lock &#124; SELECT `blogid`,`pubtime`,`edittime`,`blogalias` FROM `boblog_blogs` WHERE `property`&lt;2&nbsp;&nbsp;ORDER BY `p &#124;
&#124; 1184593 &#124; jackxiang_mysql &#124; localhost &#124; jackxiang_mysql &#124; Query&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;0 &#124; Writing to net &#124; SELECT * FROM `boblog_blogs` WHERE `property`&lt;2 AND `frontpage`=0 ORDER BY `sticky`DESC, `pubtime` 
&#124; 1184668 &#124; jackxiang_mysql &#124; localhost &#124; jackxiang_mysql &#124; Query&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;0 &#124; Writing to net &#124; SELECT * FROM `boblog_blogs` WHERE `property`&lt;2 AND `frontpage`=0 ORDER BY `sticky`DESC, `pubtime` D &#124;
</textarea><br/><br/>一看索引没有，赶紧加上索引：<br/><br/><br/>SELECT `blogid`,`pubtime`,`edittime`,`blogalias` FROM `boblog_blogs` WHERE `property`&lt;2&nbsp;&nbsp;ORDER BY <br/>alter table `boblog_blogs` add index property(property);<br/><br/>SELECT `blogid`,`title`,`blogalias` FROM `boblog_blogs` WHERE `property`&lt;&#039;2&#039; AND `pubtime`&lt;&#039;13040783&#039;;<br/>alter table `boblog_blogs` add index property_pubtime(property,pubtime);<br/><br/> SELECT * FROM `boblog_blogs` WHERE `property`&lt;2 AND `frontpage`=0 ORDER BY `sticky`DESC, `pubtime`;<br/> alter table `boblog_blogs` add index property_frontpage(property,frontpage);<br/><br/>博客次数和上面是一个表，索引加多了，update效率会不会下降？如下：<br/> UPDATE LOW_PRIORITY `boblog_blogs` SET `views`=`views`+1 WHERE `blogid`=&#039;4257&#039;<br/>看来一个博客的访问设计仍旧需要考究和研究，我的博文也就3000多，DB性能就显现出来了。<br/>后记：<br/>查看后依旧有这样那样的小问题，但sleep和锁表大为缓解。<br/><textarea name="code" class="html" rows="15" cols="100">
mysql&gt; explain SELECT * FROM `boblog_blogs` WHERE `property`&lt;2 AND `frontpage`=0 ORDER BY `sticky`DESC, `pubtime`;
+----+-------------+--------------+-------+----------------------------------------------+----------+---------+------+------+-----------------------------+
&#124; id &#124; select_type &#124; table&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; type&nbsp;&nbsp;&#124; possible_keys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; key_len &#124; ref&nbsp;&nbsp;&#124; rows &#124; Extra&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;
+----+-------------+--------------+-------+----------------------------------------------+----------+---------+------+------+-----------------------------+
&#124;&nbsp;&nbsp;1 &#124; SIMPLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; boblog_blogs &#124; range &#124; property,property_pubtime,property_frontpage &#124; property &#124; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NULL &#124; 3485 &#124; Using where; Using filesort &#124;
+----+-------------+--------------+-------+----------------------------------------------+----------+---------+------+------+-----------------------------+
1 row in set (0.00 sec)
</textarea><br/><br/>后来，负载降低，由25降低到5，说明还是有点效果滴嘛：<br/><textarea name="code" class="html" rows="15" cols="100">
top - 20:18:21 up 21 days,&nbsp;&nbsp;6:45,&nbsp;&nbsp;2 users,&nbsp;&nbsp;load average: 4.03, 4.28, 8.81
</textarea><br/><br/><textarea name="code" class="html" rows="15" cols="100">
mysql&gt; explain SELECT * FROM `boblog_blogs` WHERE `property`&lt;2 AND `frontpage`=0 ORDER BY `sticky`DESC, `pubtime`;
</textarea><br/><br/>+----+-------------+--------------+-------+----------------------------------------------+----------+---------+------+------+-----------------------------+<br/>&#124; id &#124; select_type &#124; table&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; type&nbsp;&nbsp;&#124; possible_keys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; key_len &#124; ref&nbsp;&nbsp;&#124; rows &#124; Extra&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>+----+-------------+--------------+-------+----------------------------------------------+----------+---------+------+------+-----------------------------+<br/>&#124;&nbsp;&nbsp;1 &#124; SIMPLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; boblog_blogs &#124; range &#124; property,property_pubtime,property_frontpage &#124; property &#124; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NULL &#124; 3526 &#124; Using where; Using filesort &#124; <br/>+----+-------------+--------------+-------+----------------------------------------------+----------+---------+------+------+-----------------------------+
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 本人使用的Bo-blog版本Ver 2.1.1 博文量稍大显现出DB锁表问题]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>