免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1874 | 回复: 9
打印 上一主题 下一主题

MySQL管理难题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-17 14:27 |只看该作者 |倒序浏览
以前天天有几十个mysql线程在那里Sleep,以至于新的连接都进不来了

刚才把mysql.allow_persistent改成Off
结果发现一个sleep都没有了
网站反而飞快

persistent connection到底有用没有啊?

论坛徽章:
0
2 [报告]
发表于 2007-04-17 16:22 |只看该作者
当然有用了,比如你在一个连接上有大量持继应用.

论坛徽章:
0
3 [报告]
发表于 2007-04-17 17:10 |只看该作者
问题是现在无法重用连接
php访问过之后那个连接就sleep了
下次连接又生成一个新的……

论坛徽章:
0
4 [报告]
发表于 2007-04-18 12:47 |只看该作者
如果并发访问较多的话,最好是关闭pconnect,反之则可以打开。
总结一下,如果你的程序写的好,并且访问量不大或者采用连接池方式了,可以用pconnect,否则,坚决不能用

论坛徽章:
0
5 [报告]
发表于 2007-04-19 09:41 |只看该作者
问题是现在访问量极少
就5个小网站的内容管理系统所需的数据库查询而已
数据很少变化,每次看mysqladmin processlist都是一堆SELECT
但堵在那里不会动,不知道为啥

mysqladmin status显示threads很多,一般超过80就会死机了,这时候mysql 可以登录,但use某个库的时候就不动了。感觉好像是堵塞在某个库的访问上了

论坛徽章:
0
6 [报告]
发表于 2007-04-19 10:25 |只看该作者
那就加大max_connections吧,另外,多看看我网站上关于优化的文章,或者手册上关于优化的文章,你的mysql需要做优化了

论坛徽章:
0
7 [报告]
发表于 2007-04-19 13:54 |只看该作者
我就是不明白:
1 为什么那些查询会阻塞在那里?
2 为什么没有重用已有的连接?
3 既然mysql命令行客户端可以登录,应该不是max_connections的问题吧?

mysqladmin shutdown和kill -9都失效,唉!

论坛徽章:
0
8 [报告]
发表于 2007-04-19 17:09 |只看该作者
是版本比较老的吧?考虑升级一下

论坛徽章:
0
9 [报告]
发表于 2007-04-20 13:49 |只看该作者
4.0版本的
牵一发而动全身啊
Redhat8的,要升级就要整体升级了
最近还不具备条件

能不能在MySQL里面强制kill掉这些阻塞的请求呢?
严重的时候kill -9和mysqladmin shutdown都无效,只能重启动机器了

论坛徽章:
0
10 [报告]
发表于 2007-04-23 10:52 |只看该作者
把那个表改成innoDB就好了
奇怪的是4.0的是alter table *** type=InnoDB;
而后面版本都是engine

看来真该升级了,要不然连文档都找不到
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP