使用 Yii在高并发时,发生连接mysql数据库失败,求解释

xiao0703 2011-08-15 06:09:36
PHP Fatal error: Uncaught exception 'CDbException' with message 'CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '***.***.***.**' (4)' in /**/**/framework/ db/CDbConnection.php:348

错误信息如上。开发完成测试一切正常,功能但上线后,并发高峰时就会出现个别500。很是诡异。求助啊 。
...全文
635 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiao0703 2011-08-16
楼上正解
回复
wowanglelsm 2011-08-16
Yii框架 CDbConnection 默认将设置 'emulatePrepare' => true , 这样PDO-mysql连接 以长连接方式连接数据库。再高并发时有时会发生连接数 维持过多。新连接失效的问题。我猜是这样!
回复
xiao0703 2011-08-16
可是数据库的监控 ,连接数距离上限还差的远着呢。会不会pdo连库方式有没有一些并发上的限制啊 ?

[Quote=引用 6 楼 hero1010 的回复:]

最大连接数太小了。
[/Quote]
回复
hero1010 2011-08-15
最大连接数太小了。
回复
KAMCHIHAU 2011-08-15
mysql 有没有并发连接的限制, 把MYSQL的并发连接提高会不会好些,
我差而已
回复
KAMCHIHAU 2011-08-15
cannot connect to mysql
MYSQL的服务器连不上, 这个跟SOCKET,THREAD有关的,
试一下不用框架,就单纯PHP连不连上
回复
xiao0703 2011-08-15
分库早就做过,而且肯定够用。数据库压力,连接数,监控都正常。
[Quote=引用 1 楼 askzhigang 的回复:]

分库呢,一个库抗不住了。
[/Quote]
回复
xiao0703 2011-08-15
分库早就做过,而且肯定够用。数据库压力,连接数,监控都正常。
回复
总哈哈 2011-08-15
分库呢,一个库抗不住了。
回复
相关推荐
发帖
Framework
创建于2008-08-27

4245

社区成员

国内外优秀PHP框架讨论学习
申请成为版主
帖子事件
创建了帖子
2011-08-15 06:09
社区公告
暂无公告