<?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[如何实时查看mysql当前连接数? ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 15 Oct 2009 12:32:25 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	如何实时查看mysql当前连接数? <br/><br/>1、查看当前所有连接的详细资料:<br/>./mysqladmin -uadmin -p -h10.140.1.1 processlist<br/><br/><br/>2、只查看当前连接数(Threads就是连接数.):<br/>./mysqladmin&nbsp;&nbsp;-uadmin -p -h10.140.1.1 status<br/><br/><br/>、查看当前所有连接的详细资料:<br/>mysqladmin -uroot -proot processlist<br/>D:&#92;MySQL&#92;bin>mysqladmin -uroot -proot processlist<br/>+-----+------+----------------+---------+---------+------+-------+------------------+<br/>&#124; Id &#124; User &#124; Host &#124; db &#124; Command &#124; Time &#124; State &#124; Info &#124;<br/>+-----+------+----------------+---------+---------+------+-------+------------------+<br/>&#124; 591 &#124; root &#124; localhost:3544 &#124; bbs &#124; Sleep &#124; 25 &#124; &#124; &#124;<br/>&#124; 701 &#124; root &#124; localhost:3761 &#124; &#124; uery &#124; 0 &#124; &#124; show processlist &#124;<br/>+-----+------+----------------+---------+---------+------+-------+------------------+<br/>2、只查看当前连接数(Threads就是连接数.):<br/>mysqladmin -uroot -proot status<br/>D:&#92;MySQL&#92;bin>mysqladmin -uroot -proot status<br/>Uptime: 2102 Threads: 3 Questions: 15531 Slow queries: 0 Opens: 0 Flush tab<br/>les: 1 Open tables: 61 Queries per second avg: 7.389<br/>3、修改mysql最大连接数：<br/>打开my.ini，修改max_connections=100(默认为100)。<br/><br/><br/>今天有一台mysql服务器突然连接数暴增，并且等待进程全部被锁...因为问题解决不当，导致被骂...OTL<br/><br/>总结：以后要快速定位错误，布置解决方案<br/><br/>登录到mysql客户端后，使用status命令也能获得thread连接数以及当前连接的id<br/><br/>或者用<br/><br/>show full processlist <br/><br/>看一下所有连接进程，注意查看进程等待时间以及所处状态 是否locked<br/><br/>如果进程过多，就把进程打印下来，然后查看<br/><br/>mysql -e 'show full processlist;' > 111<br/><br/>查找非locked的进程，一般就是当前执行中卡死，导致后面的进程排队的原因。<br/><br/>另外，修改mysql最大连接数的方法：<br/><br/>编辑MySQL(和PHP搭配之最佳组合)配置文件　<br/>my.cnf 或者是 my.ini<br/><br/>在[MySQL(和PHP搭配之最佳组合)d]配置段添加：<br/>max_connections = 1000<br/><br/>保存，重启MySQL(和PHP搭配之最佳组合)服务。<br/><br/>然后用命令：<br/>MySQL(和PHP搭配之最佳组合)admin -uroot -p variables <br/>输入root数据库账号的密码后可看到 <br/>&#124; max_connections &#124; 1000 &#124;<br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 如何实时查看mysql当前连接数? ]]></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>