有個(gè)php項(xiàng)目,掛載在nginx上,通過php-fpm訪問,項(xiàng)目里用到redis,單例模式;在http開始請求時(shí)建立redis連接,后面的redis操作可以復(fù)用這個(gè)redis連接,問題是下個(gè)http請求過來,又需要重新建立redis連接了。大家有沒有好的解決方案。
用webman 或者gateway 起個(gè)進(jìn)程,連接redis,然后項(xiàng)目里面與這個(gè)進(jìn)程通信;
同理,mysql 連接池也可以這樣實(shí)現(xiàn);
啟動(dòng)webman 服務(wù)進(jìn)程數(shù)量為8,那么進(jìn)程池的最大連接數(shù)為8;
通常來說,使用進(jìn)程間通信比斷開并重新連接到MySQL數(shù)據(jù)庫更快。這是因?yàn)檫M(jìn)程間通信(如管道、套接字、共享內(nèi)存等)直接在內(nèi)存中傳遞數(shù)據(jù),而不需要網(wǎng)絡(luò)通信或重新建立連接的開銷;