該圖顯示,一個(gè)workerman并發(fā)處理多個(gè)請(qǐng)求,如果數(shù)據(jù)庫(kù)連接單例,而且內(nèi)存常駐,多個(gè)請(qǐng)求都是同一個(gè)數(shù)據(jù)庫(kù)連接,不會(huì)導(dǎo)致數(shù)據(jù)庫(kù)錯(cuò)亂嗎?fpm中因?yàn)槊總€(gè)worker都是單線程只能同時(shí)處理一個(gè)請(qǐng)求,并且請(qǐng)求結(jié)束后銷毀資源,下一個(gè)請(qǐng)求就是新連接不會(huì)有問題
這里是手冊(cè)的說明
只要單個(gè)進(jìn)程內(nèi)初始化一次數(shù)據(jù)庫(kù)連接,則以后這個(gè)進(jìn)程的所有請(qǐng)求都可以復(fù)用這個(gè)數(shù)據(jù)庫(kù)連接,避免了頻繁連接數(shù)據(jù)庫(kù)過程中TCP三次握手、 數(shù)據(jù)庫(kù)權(quán)限驗(yàn)證、斷開連接時(shí)TCP四次握手的過程,極大的提高了應(yīng)用程序效率。