首页 >> 读书频道 >> 电脑 >> php的pconnect()
 
· 给图片生成缩略图和加版权
· 自己写的mysql类
· 如何利用PHP来截取一段
· PHP中路径问题的解决方
· PHP开发工具的使用与分
· PHPmyadmin常用
· 浅议PHP程序开发中的模
· PHP做Web项目的优缺
· 专家预言:PHP将比Ja
· 教您如何应用PHP开发出
· 教您如何应用PHP开发出
· 教您如何应用PHP开发出
 
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
· 2006高考录取规则
· 首批中国世界名牌产品和2
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

php的pconnect()


查看有无更新版本

关键字:PHP 2006-8-31

 

PHP在連結MYSQL時有兩個FUNCTION
CONNECT與PCONNECT
這兩個函式的差別在哪裡?
一般的標準答案都是:
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 TIME與MEMORY
寫WEB CODE時,不論使用何種語言,有兩點一定要再動手寫之前先有答案
一是,要從DATABASE抓取什麼資料
二是,要傳送什麼資料到USER端
(其實這也不只用於WEB)

php的pconnect()

[ 1 ]
php的pconnect() num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑