我查詢start的運(yùn)行狀態(tài)的時(shí)候,發(fā)現(xiàn)有幾個(gè)bussiness worker的request是busy狀態(tài),netstat查看的時(shí)候有很多是ESTABLISHED。請(qǐng)問這個(gè)多進(jìn)程是怎么控制和處理的啊
有時(shí)候出現(xiàn),我的gateway worker是保持連接的狀態(tài),但是就是收不到客戶端發(fā)送的消息,必須重新start.php restart
好的,我試一下,另外還有一個(gè)問題,就是gateway worker中的初始化,比如數(shù)據(jù)庫(kù)連接,redis連接,要怎么做不會(huì)每次都初始化呢。是在onWorkerStart中操作么。比如我的onMessage方法中,會(huì)調(diào)用數(shù)據(jù)庫(kù)查詢,就會(huì)Db::instance('dbConfig')->row($sql);這樣每次消息通訊,是不是都是在連接數(shù)據(jù)庫(kù),消耗大量性能呢?能不能給個(gè)具體的onWorkerStart中初始化的事例
還有一個(gè)問題,關(guān)于reload重啟后,我Events中引入的外部文件修改沒有生效,只有的情況要怎么處理啊,reload后我的我其他自己創(chuàng)建的外部文件里修改的能自己更新生效呢。
還有一種情形,就是我做了restart操作后,服務(wù)器是斷開后重新啟動(dòng)的,那么客戶端會(huì)有中斷的情形,然后客戶端重連發(fā)消息,服務(wù)器端就一直收不到消息。不知道服務(wù)器端重連后怎么再次能接收到客戶端的消息呢