- 浏览: 89518 次
- 性别:
- 来自: 杭州
最新评论
文章列表
今天上午不断的接到开发同学的反馈,测试环境的一台mysql(5.1.48),对应的应用总是不断的报连接数拿不到。登陆到机器后发现mysql -uroot连接不上,而netstat -nal |grep 3306|wc -l也只有1200个,而这台机器设置的max_connections=5000,max_user_connections=0,innodb_open_files=60000。
因为这台机器上100+个schema,2w+个表,只是部分应用有反馈,大部分应用还处于可用状态,因此没有做任何处理,采取了kill session的方式(这一次刚好有同学在出问题之前用mysql -ur ...
最近一台mysql机器晚上备份的时候总是出现swap告警,网上搜了一下mysql + swap 出了一堆结果。解决方案大致有这么一些:
1、修改swappiness的值,设为0;
2、mysql使用huge page。
在我自己遇到的问题里,出现swap是因为swappiness设置为60导致的:/etc/sysctl.conf里swappiness为0,/proc/sys/vm/swappiness为60(估计被人不小心改掉了)。
swap具体的原因和原理就不多说了,个人感觉taobaodba的2篇文章讲的比较清楚。
http://www.taobaodba.com/html/ ...
mysql kill 指定用户的连接
- 博客分类:
- mysql
昨天有个需求,需要kill掉aa用户建立的连接。第一个感觉是用老土的mysqladmin+grep完成:
for id in `mysqladmin -uroot processlist | grep "aa" | awk '{print $2}' `
do
echo $id
mysqladmin -uroot kill $id
sleep 1
done
这样很容易kill掉原本不需要kill的连接,比如某个库名叫aa。可以改用下面的方式:
mysql -uroot -e "select concat('kill ',id,';se ...