用gateway做了一個(gè)客服聊天。用的手冊上的實(shí)例化數(shù)據(jù)庫。只有一臺服務(wù)器,領(lǐng)導(dǎo)說要用mysql連接池,要不然每有一個(gè)用戶,就會(huì)實(shí)例化一個(gè)連接,會(huì)影響速度,還有可能使數(shù)據(jù)庫崩潰。所以我想知道,需要用連接池嗎,應(yīng)該怎么寫連接池?
在onWorkerStart里實(shí)例化數(shù)據(jù)庫,這樣每個(gè)進(jìn)程只創(chuàng)建一個(gè)數(shù)據(jù)庫實(shí)例(不會(huì)沒個(gè)用戶實(shí)例化一個(gè)數(shù)據(jù)庫實(shí)例),不需要連接池。
大佬有個(gè)疑問,這樣每個(gè)進(jìn)程里有個(gè)長鏈接的數(shù)據(jù)庫鏈接實(shí)例,而進(jìn)程又是支持并發(fā)處理,會(huì)不會(huì)導(dǎo)致每個(gè)進(jìn)程在處理業(yè)務(wù)會(huì)導(dǎo)致數(shù)據(jù)混亂。比如進(jìn)程同時(shí)處理A、B業(yè)務(wù),因?yàn)檫M(jìn)程內(nèi)是用同一個(gè)數(shù)據(jù)庫鏈接實(shí)例,這樣會(huì)導(dǎo)致A、B業(yè)務(wù)數(shù)據(jù)混亂嗎?