永久鏈接并 " /> 国产精品色,国产欧美第一页,日本在线观看视频一区

中文字幕日韩一区二区_国产一区二区av_国产毛片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)求新的頁面都比較快,而用mysql_connect的話,每次刷新都要重新請(qǐng)求,當(dāng)數(shù)據(jù)庫連接比較慢的時(shí)候,就能看出差異了。當(dāng)你的數(shù)據(jù)庫連接比較慢,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ù)庫和服務(wù)器的設(shè)置。

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

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

主站蜘蛛池模板: 欧美一级免费 | 国产精品国产a级 | 五月婷婷激情 | 免费精品在线视频 | 亚洲国产小视频 | 在线视频一区二区三区 | 欧美日韩专区 | 亚洲精品久久久久久一区二区 | 国产精品久久久久久久久免费樱桃 | 国产精品伦理一区 | 97日日碰人人模人人澡分享吧 | 亚洲精品视频播放 | 日韩精品区 | 婷婷色在线播放 | 91日韩在线 | 精品久久影院 | 99免费在线视频 | 天天综合网永久 | 中文字幕日韩欧美一区二区三区 | 欧洲性生活视频 | 日韩午夜网站 | 91免费小视频 | 欧美一级α片 | 国产一区久久 | 日韩成人一区 | 欧日韩在线观看 | 一区二区在线视频 | 91精品国产综合久久婷婷香蕉 | 亚洲精品久久久久国产 | 国产精品福利网站 | 国产 日韩 欧美 中文 在线播放 | 久久久久网站 | 国产成人综合久久 | 亚洲美女在线一区 | 久草免费在线视频 | 亚洲 欧美 日韩在线 | 国产成人av电影 | 欧洲毛片| 中文字幕一级毛片 | 一区二区三区免费 | 亚洲精品综合一区二区 |