使用 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。很是诡异。求助啊 。
...全文
807 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
分库呢,一个库抗不住了。

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧