php的mysql性能優(yōu)化
php在連接mysql數(shù)據(jù)庫(kù)的時(shí)候我們可以采用臨時(shí)的連接,當(dāng)然我們也可以采用永久連接,采用永久連接的時(shí)候因?yàn)橛幸淮芜B接的開(kāi)銷(xiāo),所以時(shí)間就大大的減少了 ,但是我們才用永久連接的時(shí)候一定要注意一下的一些問(wèn)題?
永久連接在數(shù)據(jù)庫(kù)崩潰或者別的原因的話,永久連接不知道數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉,然后在去連接數(shù)據(jù)庫(kù)的時(shí)候就會(huì)出錯(cuò),解決的辦法只有寫(xiě)一個(gè)方法定時(shí)的檢查數(shù)據(jù)庫(kù)的狀態(tài),如果出錯(cuò)就從新連接。 php與mysql數(shù)據(jù)庫(kù)的連接的永久連接是創(chuàng)建一些線程,然后每一次都連接的時(shí)候就在線程池中找到一個(gè)閑置的連接,然后返回,但是apache服務(wù)器只支持一定數(shù)目的線程,當(dāng)服務(wù)器的訪問(wèn)量特別大的時(shí)候,數(shù)據(jù)庫(kù)的連接線程可能就會(huì)超出apache服務(wù)器支持的數(shù)目,這樣可能回造成服務(wù)器的崩潰,所以我門(mén)要在apache服務(wù)器的配制文件中修改線程的最大數(shù)目,來(lái)保證服務(wù)器的穩(wěn)定。 當(dāng)有多個(gè)用戶(hù)同時(shí)使用一個(gè)永久連接的時(shí)候,可能回出現(xiàn)數(shù)據(jù)的錯(cuò)誤,或者是讀臟數(shù)據(jù)等其他的情況,這也是我們經(jīng)常要主義的問(wèn)題!
