bbs.ebnew

 找回密码
 立即注册
查看: 1840|回复: 5
打印 上一主题 下一主题

今天下午论坛不稳定

[复制链接]

0

主题

0

好友

6万

积分

天使

招标师徽章

跳转到指定楼层
楼主
发表于 2009-11-4 17:12:38 |只看该作者 |倒序浏览
今天下午论坛不稳定[s:90]经常显示如下内容:

Cannot use database

The URL Is:
http://bbs.chinabidding.com/thread.php?fid=100

MySQL Server Error:
Too many connections ( 1040 )

You Can Get Help In:
http://www.phpwind.net
已有 1 人评分威望 收起 理由
gzztitc + 2 关心社区论坛请情况

总评分: 威望 + 2   查看全部评分

碧海云天
回复

使用道具 举报

1

主题

0

好友

2604

积分

精灵王

向大家学习

招标师徽章

沙发
发表于 2009-11-4 19:16:35 |只看该作者
[s:125]我是湖北的,我这里也是,上论坛的速度似乎慢些了,也出现你所说的现象,屏幕是一样的,以前从没过,奇怪了,
向大家学习
回复

使用道具 举报

0

主题

0

好友

524

积分

骑士

招标师徽章

板凳
发表于 2009-11-4 21:06:01 |只看该作者
超过服务器链接限制了,同时在线的人数太多了
回复

使用道具 举报

9

主题

100

好友

1万

积分

常务版主

Rank: 8Rank: 8

社区明星 版主勋章

地板
发表于 2009-11-5 09:10:01 |只看该作者
是不太稳定,技术人员解决中
回复

使用道具 举报

0

主题

0

好友

524

积分

骑士

招标师徽章

5#
发表于 2009-11-5 09:38:22 |只看该作者
加大MySql的最大连接数

   mysql的最大连接数默认是100, 这个数值对于并发连接很多的数据库应用是远远不够的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些, 有两种办法可以修改最大连接数,一种是修改safe_mysqld,另一种是直接修改原代码并重新编译。下面我们就分别介绍这两种方法:
1.修改safe_mysqld
找到safe_mysqld编辑它,找到mysqld启动的那两行,在后面加上参数 :
-O max_connections=1000

例如 :(其中前面有---的是原来的内容,而+++是修改过以后的)
--- safe_mysqld.orig Mon Sep 25 09:34:01 2000
+++ safe_mysqld Sun Sep 24 16:56:46 2000
@@ -109,10 +109,10 @@
if test \\"$#\\" -eq 0
then
nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR
- --skip-locking >> $err_log 2>&1
+ --skip-locking -O max_connections=1000 >> $err_log 2>&1
else
nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR
- --skip-locking \\"$@\\" >> $err_log 2>&1
+ --skip-locking \\"$@\\" -O max_connections=1000 >> $err_log 2>&1
fi
if test ! -f $pid_file # This is removed if normal shutdown
then
然后关闭mysql重启它,用
/mysqladmin所在路径/mysqladmin -uroot -p variables
输入root数据库账号的密码后可看到
| max_connections | 1000 |
即新改动已经生效。
2.修改原代码
解开MySQL的原代码,进入里面的sql目录修改mysqld.cc找到下面一行:
{ \\"max_connections\\", (long*) &max_connections,1000,1,16384,0,1},
把它改为:
{ \\"max_connections\\", (long*) &max_connections,1000,1,16384,0,1},
存盘退出,然后./configure ;make;make install可以获得同样的效果。
3、
查看max_connections
进入MySQL,用命令:show variables
查看数据库最大可连接数的变量值:max_connections

查看threads_connected
进入MySQL,用命令:show status
查看当前活动的连接线程变量值:threads_connected

设置max_connections
设置办法是在my.cnf文件中,添加下面的最后红色的一行:
--------------------------------------------------------------------------------
[mysqld]
port=3306
#socket=MySQL
skip-locking
set-variable = key_buffer=16K
set-variable = max_allowed_packet=1M
set-variable = thread_stack=64K
set-variable = table_cache=4
set-variable = sort_buffer=64K
set-variable = net_buffer_length=2K
set-variable = max_connections=32000

--------------------------------------------------------------------------------
修改完毕后,重启MySQL即可。当然,为了确保设置正确,应该查看一下max_connections。
注意:
1、虽然这里写的32000。但实际MySQL服务器允许的最大连接数16384;
2、除max_connections外,上述其他配置应该根据你们系统自身需要进行配置,不必拘泥;
3、添加了最大允许连接数,对系统消耗增加不大。
4、如果你的mysql用的是my.ini作配置文件,设置类似,但设置的格式要稍作变通
回复

使用道具 举报

9

主题

100

好友

1万

积分

常务版主

Rank: 8Rank: 8

社区明星 版主勋章

6#
发表于 2009-11-5 11:28:11 |只看该作者
问题已经解决,如果还有遇到不能登录的问题,请向论坛管理员或斑竹反映
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|bbs.ebnew.com

GMT+8, 2025-6-16 18:24 , Processed in 0.078878 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部