免费注册 查看新帖 |

Chinaunix

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

PHP没有数据库连接池。MYSQL压力测就蹦 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-20 15:12 |只看该作者 |倒序浏览
系统版号
Distributor ID: RedHatEnterpriseAS
Description:    Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
Release:        4
Codename:       NahantUpdate5

环境是MYSQL+php+apache
mysql-5.0.22
php-5.2.6
httpd-2.2.8

出现问题,MYSQL进行压力测式并发数为了1000。连接数50000次
十秒之内MYSQLCPU使用率到90以后,MYSQL挂掉。将MYSQL并发数改到5000还是挂。

叛断出可能是PHP没有数据库连接池所造成的。

查了小日本的一遍文章http://d.hatena.ne.jp/shiftdown/20071115没有提到解决
又查美国老一遍文章http://www.outoforder.cc/projects/apache/mod_dbi_pool/在配置之中不知能否解决。

各位兄弟大家帮帮忙,看看到底是什么问题。

论坛徽章:
0
2 [报告]
发表于 2008-11-20 15:59 |只看该作者
那你在PHP和MYSQL 间加点其他的CACHE吧。

论坛徽章:
0
3 [报告]
发表于 2008-11-20 16:45 |只看该作者
这不是解决问题的方法

论坛徽章:
0
4 [报告]
发表于 2008-11-20 16:59 |只看该作者

回复 #1 panassonic 的帖子

MYSQL压力测试用得什么软件?好奇

论坛徽章:
0
5 [报告]
发表于 2008-11-20 17:50 |只看该作者

回复 #3 panassonic 的帖子

你要看你的表结构都是怎么设计的?

论坛徽章:
0
6 [报告]
发表于 2008-11-22 03:52 |只看该作者
修改my.cnf  加大并发限制,和 各种绶存 大小等参数,可暂时解决一些问题。

论坛徽章:
0
7 [报告]
发表于 2008-11-22 09:57 |只看该作者
你这里的应用的细节是否可以描述一下,总体感觉如果你这里的数据库压力较大的话,建议你去尝试使用memcache这个是针对mysql的一个数据库缓存实现,也许对你是会有帮助的。

论坛徽章:
0
8 [报告]
发表于 2008-11-22 10:41 |只看该作者
原帖由 kns1024wh 于 2008-11-22 09:57 发表
你这里的应用的细节是否可以描述一下,总体感觉如果你这里的数据库压力较大的话,建议你去尝试使用memcache这个是针对mysql的一个数据库缓存实现,也许对你是会有帮助的。


写缓存不是解决问题的方法,通过这几天研究要想让Apahce支持PHP数据裤连接池必须总结以下两点
1、mod_dbi_pool 这是第三方所写可是支持Apahce非常不错,可是碰到一个无法解决的问题,就是Aapache支持了数据裤连接池可是PHP模块无法加mod_dbi_pool,mod_dbi_pool官方上也没有说如何调用PHP,解决方法除非自己写个第三方PHP软件。
2、sqlrelay这程序也不错,就是很麻烦如果把现有网站加载上去程序必须跟着它改。

论坛徽章:
0
9 [报告]
发表于 2008-11-22 11:11 |只看该作者

回复 #8 panassonic 的帖子

你说的这个跟memcached 以及mysql proxy 有本质的区别吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP