免费注册 查看新帖 |

Chinaunix

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

为何我运行的mysql4.0.12上会有too many connections 错误? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-21 16:07 |只看该作者 |倒序浏览
一台机奔III,512M内存的机器,运行redhat linux 9 ,上装有php4.2.2+ apache1.3.27+mysql4.0.12. mysql定义了配置文件my.cnf ,其中关键的几项参数如下:
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
user            = mysql
skip-locking
skip-name-resolve
set-variable    = key_buffer=128M
set-variable    = max_allowed_packet=1M
set-variable    = max_connections=1000
set-variable    = back_log=500
set-variable    = max_connect_errors=10000
set-variable    = table_cache=512
set-variable    = sort_buffer=1M
set-variable    = record_buffer=1M
set-variable    = myisam_sort_buffer_size=64M
set-variable    = thread_cache=100
set-variable    = wait_timeout=60
这样的参数在之前运行的mysql3.23.49上运行的很好,没有出现问题.
但自升级至mysql4后,出现了 too many connections 的错误.而我的服务并没跟以前很大不同,也没有提高什么流量,似乎也不是有人在捣乱攻击(来自相同的ip的请求或连接都不多).因此我估计是mysql保持了连接,没有timeout,有一点我觉得奇怪的是我show global variables 时看到的wait_timeout值是正确的60,  而show variables 看到的wait_timeout值是28800(缺省) ,不知是否有问题?
我的数据库连接都是使用unix domain socket的,在不出现too many connections错误的情况下也可以从netstat -na 命令中看到有大量的(大概375个)已经建立的连接如下:
unix  2      [ ACC ]     STREAM     LISTENING     388860503 /tmp/mysql.sock   
unix  2      [ ]         STREAM     CONNECTED     271154000
unix  2      [ ]         STREAM     CONNECTED     271153999
unix  2      [ ]         STREAM     CONNECTED     271153997
unix  2      [ ]         STREAM     CONNECTED     271153991
unix  2      [ ]         STREAM     CONNECTED     271153923
unix  2      [ ]         STREAM     CONNECTED     271153894
unix  2      [ ]         STREAM     CONNECTED     271153825
unix  2      [ ]         STREAM     CONNECTED     271153813
unix  2      [ ]         STREAM     CONNECTED     271153392
这应该是不正常的,而且我观察到这些连接一直保持,并不会超时退出.之前的mysql版本不会出现这个问题.   请各位大侠指点迷津,感激不尽!

论坛徽章:
0
2 [报告]
发表于 2003-09-21 16:12 |只看该作者

为何我运行的mysql4.0.12上会有too many connections 错误?

我在用服务商提供的..
也会出现这种情况..
不知是否是我们的论坛设置没设好吗??

论坛徽章:
0
3 [报告]
发表于 2003-09-24 09:51 |只看该作者

为何我运行的mysql4.0.12上会有too many connections 错误?

试试修改interactive_timeout的值,也许有帮助

论坛徽章:
0
4 [报告]
发表于 2003-10-10 19:41 |只看该作者

为何我运行的mysql4.0.12上会有too many connections 错误?

interactive_timeout是指交互式会话的timeout哦,没什么关系吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP