永久鏈接并 " /> zooskoo1videos人与狗,男人扒开添女人屁股,欧美亚洲日韩欧洲不卡

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

解析php中mysql_connect與mysql_pconncet的區(qū)別詳解

說說mysql_connect與mysql_pconnect的區(qū)別,這倆函數(shù)用法上差不多,網(wǎng)上有說應(yīng)該用pconnect的,pconnect是個(gè) 好東西;也有視pconnect如洪水猛獸的,堅(jiān)決不讓用pconnect的,也有態(tài)度曖昧不清的。那這個(gè)東西到底如何呢?

永久鏈接并不是說,服務(wù)器打開了一個(gè)連接,然后所有的人都共享這個(gè)鏈接。永久連接一樣是每個(gè)客戶端來就打開一個(gè)連接,有200人訪問就有200個(gè)連接。其 實(shí)mysql_pconnect()本身并沒有做太多的處理, 它唯一做的只是在php運(yùn)行結(jié)束后不主動(dòng)close掉mysql的連接.

php經(jīng)cgi方式運(yùn)行時(shí)pconnect和connect是基本沒有區(qū)別的, 因?yàn)閏gi方式是每一個(gè)php訪問起一個(gè)進(jìn)程, 訪問結(jié)束后進(jìn)程也就結(jié)束了, 資源也全釋放了. 當(dāng)php以apache模塊方式運(yùn)行時(shí), 由于apache有使用進(jìn)程池, 一個(gè)httpd進(jìn)程結(jié)束后會(huì)被放回進(jìn)程池, 這也就使得用pconnect打開的的那個(gè)mysql連接資源不被釋放, 于是有下一個(gè)連接請(qǐng)求時(shí)就可以被復(fù)用.這就使得在apache并發(fā)訪問量不大的時(shí)候, 由于使用了pconnect, php節(jié)省了反復(fù)連接db的時(shí)間, 使得訪問速度加快. 這應(yīng)該是比較好理解的. 但是在apache并發(fā)訪問量大的時(shí)候, 如果使用pconnect, 會(huì)由于之前的一些httpd進(jìn)程占用的mysql連接沒有close, 則可能會(huì)因?yàn)閙ysql已經(jīng)達(dá)到最大連接著, 使得之后的一些請(qǐng)求永遠(yuǎn)得不到滿足.若mysql最大連接數(shù)設(shè)為500, 而apache的最大同時(shí)訪問數(shù)設(shè)為2000,假設(shè)所有訪問都會(huì)要求訪問db, 而且操作時(shí)間會(huì)比較長(zhǎng),當(dāng)前500個(gè)請(qǐng)求的httpd都沒有結(jié)束的時(shí)候,之后的httd進(jìn)程都是無法連接到mysql的(因已經(jīng)達(dá)到mysql最大連接 數(shù)). 只有當(dāng)前500個(gè)httpd進(jìn)程結(jié)束或被復(fù)用才可以連接得到了mysql.

當(dāng)db操作復(fù)雜, 耗時(shí)較長(zhǎng)時(shí), 因httpd會(huì)fork很多并發(fā)進(jìn)程處理, 而先產(chǎn)生的httpd進(jìn)程不釋放db連接, 使得后產(chǎn)生的httpd進(jìn)程無法連上db. 因?yàn)檫@樣沒有復(fù)用其它httpd進(jìn)程的mysql連接. 于是會(huì)就產(chǎn)生很多連接超時(shí)。 在并發(fā)訪問量不高時(shí),使用pconnect可以簡(jiǎn)單提高訪問速度, 但在并發(fā)量增大后, 是否再使用pconnect就要看程序員的選擇了.

就我個(gè)人認(rèn)為, php現(xiàn)在對(duì)mysql的連接并沒有真正用到連接池, pconnect也只是相當(dāng)于借了apache的進(jìn)程池來用, 所以在并發(fā)訪問量大的時(shí)候pconnect并不能很好的提高訪問db效率.

在實(shí)際的應(yīng)用中,用mysql_pconnect的話,每次刷新和請(qǐng)求新的頁(yè)面都比較快,而用mysql_connect的話,每次刷新都要重新請(qǐng)求,當(dāng)數(shù)據(jù)庫(kù)連接比較慢的時(shí)候,就能看出差異了。當(dāng)你的數(shù)據(jù)庫(kù)連接比較慢,DB操作不是很復(fù)雜,并且你的程序足夠自信,不會(huì)產(chǎn)生死鎖的時(shí)候,或者你擁有對(duì)服務(wù)器的控制權(quán),滿足以上四個(gè)條件中的任意兩個(gè),那就可以用pconnect。

pconnect不用在腳本里關(guān)閉,可以在mysql中設(shè)置lifetime,也可以寫shell定期掃描,kill掉休眠過長(zhǎng)的連接。 一句話總結(jié):要用好pconnect,不僅僅是php腳本的事 還關(guān)系到數(shù)據(jù)庫(kù)和服務(wù)器的設(shè)置。

php技術(shù)解析php中mysql_connect與mysql_pconncet的區(qū)別詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: XXX国产麻豆HD | 97视频在线免费 | 色婷婷99综合久久久精品 | 在线观看视频中文字幕 | 最新国产成人综合在线观看 | 一区视频免费观看 | MATURETUBE乱妇| 小伙无套内射老女人 | 蜜臀AV人妻久久无码精品麻豆 | 亚洲免费无码中文在线 | jizz69女士第一次 | 超碰在线视频caoporn | 国产Av男人的天堂精品良久 | 亚洲人成无码久久久AAA片 | 播色屋97超碰在人人 | 国产精品三级在线观看 | 暖暖视频在线高清播放 | 一本大道熟女人妻中文字幕在线 | 亚洲欧美日韩国产精品26u | 洗濯屋H纯肉动漫在线观看 羲义嫁密着中出交尾gvg794 | 国产成人精品视频频 | 囯产精品久久久久久久久蜜桃 | 成年女人免费影院播放 | 成人人观看的免费毛片 | 国产精品人成视频免费999 | 少妇高潮惨叫久久久久久欧美 | 成人天堂资源WWW在线 | 国产精品三级在线观看 | 97人妻AV天天澡夜夜爽 | 国产精品久久久久久免费字体 | 久久久久久极精品久久久 | 国产三级级在线电影 | 杨幂被视频在线观看 | 成年人免费观看视频网站 | 国产白色视频在线观看w | 国产69精品久久久久观看软件 | 久久青草在线视频精品 | 成人欧美一区二区三区白人 | 国产成人精品免费视频大全可播放的 | 福利社的阿姨 | 高清国产mv视频在线观看 |