周星星1832 发表于 24-9-2009 15:23:37

php mysql_connect 问题

闲着没事,翻看了一下php documentation
mysql_connect 会reuse the connection.
我以前都没太在意。 因为我一般使用dbodc 或者其他mvc framework 的db抽象 类,再不计我也会自己写一个class ,一个页面只用一个db object.

这两天突然看到一个syetem, 每一个query 都会重新调用mysql_connect 和mysql_select_db. 我本来认为这个真的很shit, 谁想到mysql_connect 会reuse the connection,也就是是说mysql_connect 并不重新建立connection.

我就想 重复的调用mysql_connect 和mysql_select_db 到底会不会增加系统的负担和拖垮mysql server.

有没有php 的高手一起讨论一下:yct_9

someonehappy 发表于 24-9-2009 17:24:55

这个是不是应该结合具体的负荷来说的?

周星星1832 发表于 24-9-2009 17:36:19

原帖由 someonehappy 于 24-9-2009 16:24 发表 http://www.freeoz.org/forum/images/common/back.gif
这个是不是应该结合具体的负荷来说的?
好像是影响不大,因为一般一个页面也就10几个query.
假设一个report 有1000个query(实际不可能,bad design),会不会影响mysql server 的性能呢?

周星星1832 发表于 24-9-2009 17:38:42

再或者说一个页面10几个query,但是同时几百个人访问该页面,反复调用那两个函数会不会影响性能?

earthengine 发表于 24-9-2009 17:46:24

这个很容易测试呀,随便用python或甚至wget写个脚本,就可以模拟成百上千的同时访问。如果嫌麻烦还可以用一些现成的web测试工具。

周星星1832 发表于 24-9-2009 17:50:43

原帖由 earthengine 于 24-9-2009 16:46 发表 http://www.freeoz.org/forum/images/common/back.gif
这个很容易测试呀,随便用python或甚至wget写个脚本,就可以模拟成百上千的同时访问。如果嫌麻烦还可以用一些现成的web测试工具。
俺不敢再主机上测试哈,拍拖垮了server。:yct_4
在俺的local 上测试, 又好像意义不大

earthengine 发表于 24-9-2009 17:55:52

原帖由 lufumin1832 于 24-9-2009 16:50 发表 http://www.freeoz.org/forum/images/common/back.gif

俺不敢再主机上测试哈,拍拖垮了server。:yct_4
在俺的local 上测试, 又好像意义不大
为什么不大呢。如果local上没有问题,那么server上绝对没有问题因为server比local强大太多了。如果local有问题,那么修正它不一定能在server上有明显效果,但至少绝了一个后患,买了个安心。

周星星1832 发表于 24-9-2009 17:57:43

原帖由 earthengine 于 24-9-2009 16:55 发表 http://www.freeoz.org/forum/images/common/back.gif

为什么不大呢。如果local上没有问题,那么server上绝对没有问题因为server比local强大太多了。如果local有问题,那么修正它不一定能在server上有明显效果,但至少绝了一个后患,买了个安心。
。。。我刚才想反了,晕!

黑山老妖 发表于 25-9-2009 15:48:01

write a test php script to test on your test server is the quickest and easiest option.
页: [1]
查看完整版本: php mysql_connect 问题