php java php有沒(méi)有連接池?為什么很多書(shū)上都沒(méi)有提及?
php有沒(méi)有連接池?為什么很多書(shū)上都沒(méi)有提及?首先,PHP可以實(shí)現(xiàn)連接池,但只能在cli模式下實(shí)現(xiàn)。我們的web服務(wù)通常以CGI模式運(yùn)行。一般的中小型應(yīng)用,不需要用這個(gè),主要的PHP連接數(shù)據(jù)庫(kù)擴(kuò)展基本
php有沒(méi)有連接池?為什么很多書(shū)上都沒(méi)有提及?
首先,PHP可以實(shí)現(xiàn)連接池,但只能在cli模式下實(shí)現(xiàn)。我們的web服務(wù)通常以CGI模式運(yùn)行。
一般的中小型應(yīng)用,不需要用這個(gè),主要的PHP連接數(shù)據(jù)庫(kù)擴(kuò)展基本上是C的,速度其實(shí)很快。
如果發(fā)現(xiàn)連接瓶頸(幾乎不可能),可以參考以下解決方案。
1. 您可以使用命令行模式編寫(xiě)一個(gè)駐留在后臺(tái)的進(jìn)程來(lái)實(shí)現(xiàn)連接池,并打開(kāi)接口供其他應(yīng)用程序調(diào)用(不建議嘗試,太復(fù)雜,穩(wěn)定性待定)。當(dāng)您使用持久連接連接到數(shù)據(jù)庫(kù)時(shí),實(shí)際上工作進(jìn)程的每個(gè)FPM都對(duì)應(yīng)于一個(gè)MySQL連接。您可以根據(jù)這個(gè)特性配置phpfpm工作進(jìn)程和MySQL連接的數(shù)量。(不太好)
3。安裝swoole擴(kuò)展可以實(shí)現(xiàn)真正的連接池,效率很高。
推薦第三種方案,成熟,性能高。
php有必要建立連接池嗎?
由于其機(jī)制,PHP沒(méi)有自己的連接池。但是,當(dāng)打開(kāi)長(zhǎng)鏈接時(shí),PHP可以與Apache結(jié)合使用。這種機(jī)制可以減少PHP生成的數(shù)據(jù)庫(kù)連接數(shù)。另外,PHP是一個(gè)Java橋,可以試試Java數(shù)據(jù)庫(kù)連接池,但我沒(méi)有試過(guò)。最后,考慮使用spool,它本身實(shí)現(xiàn)連接池。
php數(shù)據(jù)庫(kù)連接有連接池嗎?
本來(lái)中間層沒(méi)有服務(wù)器組件,但是如果直接連接mysql和PHP,速度會(huì)非???。使用這些中間件將影響性能。
您也可以根據(jù)實(shí)際需要使用PDO的長(zhǎng)連接。