免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 老男孩不老
打印 上一主题 下一主题

show processlist sleep线程多,导致页面访问慢! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-12-09 13:30 |只看该作者

回复 #1 老男孩不老 的帖子

你可以扩大一下最大连接数 Max_used_connections
我看了你的最大连接数是501,sleep已经200了,如果连接数多一点的话可能会超过500,这样肯定会变慢的,建议扩大为1000.

论坛徽章:
0
12 [报告]
发表于 2010-11-01 17:26 |只看该作者
在没有办法解决的情况下  临时使用 shell脚本 配合  crontab 定期kill sleep 进程

1  #vi kill_sleep.sh
代码如下

#!/bin/sh
n=`/usr/bin/mysqladmin  -uuser  -ppasswd processlist | grep -i sleep | wc -l`
date=`date +%Y%m%d\[%H:%M:%S]`
echo $n
if [ "$n" -gt 10 ]
then
   for i in `/usr/bin/mysqladmin   -uuser  -ppasswd processlist | grep -i sleep | awk '{print $2}'`
   do
      /usr/bin/mysqladmin kill $i
   done
echo "sleep is too many i killed it" >> /tmp/sleep.log
echo "$date : $n" >> /tmp/sleep.log
fi

把上述代码 另存为  kill_sleep.sh
2 修改文件可执行权限
# chmod +x  kill_sleep.sh
3 修改crontab
# vi  /etc/crontab
在打开文件中添加以下命令
*/10 *  *  *  * root sh /home/program/kill_sleep.sh 表示每10分钟执行一次脚本
--------------------------------------------

4 修改你linux的内核

vi /etc/sysctl.conf
编辑文件,加入以下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
然后执行 /sbin/sysctl -p 让参数生效。

net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
net.ipv4.tcp_fin_timeout 修改系統默认的 TIMEOUT 时间

5 修改my.cnf
# vi /etc/my.cnf   说明:my.cnf根据各自的mysql安装地址查找
打开/etc/my.cnf在属性组mysqld下面添加参数如下:
[mysqld]
interactive_timeout=10
wait_timeout=10
thread_cache_size=60
应用程序和数据库 建立连接,如果超过8小时应用程序不去访问数据库 ,数据库 就断掉连接 。这时再次访问就会抛出异常,默认时间是8小时 这个设置是针对 长连接的
如果你的数据库是网站用,面向多客户可以把这个两个参数设置小一点
设置 thread_cache_size 可以让你的数据库性能有很大的提升 ,他可以有效的把常用的连接线程缓存起来
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP