html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

php的pconnect()_PHP教程_编程技术

[ ] 已经帮助:人解决问题

PHP在MYSQL有FUNCTION
CONNECTPCONNECT
函式的差在哪?
一般的答案都是:
PCONNECT是持性的接,PHP重使用已存在的料

但是再追下去,能得出的人就少了多
常的疑有:
什候要用CONNECT什候用PCONNECT?
mysql_close何使用?
什DATABASE上有一堆SLEEP的PROCESS?
明明用PCONNECT何每次RESOURCE ID都不同?

先回到最的解,pconnect去查是否有已存在的料。
若有,就使用的;若,就新一
但是所得查,是指一APACHE行程所的料
而不是一台WEB SERVER所的料。
一台WEB SERVER上可能有上百APAHE行程(2.0最大150)
也就是 在最大情下可能有上百PCONNECT造成的料
(上少於此)
所以同使用PCONNECT是出不同RESOURCE ID的
因他可能是在不同行程上面行

而PCONNECT是不在查完成後就,而是等待一定
可以由MYSQL上的wait_timeout定
而且mysql_close法pconnect所的,只能connect所的料。然如果有CLOSE在TIMEOUT之後也是被DB DROP掉。

PCONNECT必要小心使用,在的不好的CODE中,留一大批的DATABASE CONNECTION。最大值可以算
每台SERVER的APACHE行程 * 所有WEB SERVEWR量
然不需要我提醒,每都消耗DB的CPU TIMEMEMORY

WEB CODE,不使用何言,有一定要再手之前先有答案
一是,要DATABASE抓取什料
二是,要送什料到USER端
(其也不只用於WEB)
DATABASE的是很慢的,能一次抓取完所需的料,就不要分次

EqwHTML5中文学习网 - HTML5先行者学习网
EqwHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助