同一臺服務(wù)器 rpc通過jsonNL方式內(nèi)部調(diào)用,開啟2個進(jìn)程,一個進(jìn)程通過tcp調(diào)用另外個進(jìn)程。很高的概率卡死,出現(xiàn)busy。
用該是自己網(wǎng)絡(luò)調(diào)用自己了導(dǎo)致死鎖了。 rpc服務(wù)端開啟worker->reusePort = false; 多開一些進(jìn)程試下。
如果有自己調(diào)用本機(jī)服務(wù)的情況,最好直接函數(shù)調(diào)用,性能更好,不會死鎖。
多開進(jìn)程命中自己的進(jìn)程概率就低一點(diǎn)了 ,這個情況是不是自己進(jìn)程將自己調(diào)用到了。如果進(jìn)程busy是不會調(diào)用到的吧,服務(wù)外調(diào)用就不會有這種情況是吧
如果一個進(jìn)程是busy下一個請求來還會分到busy上嗎
服務(wù)端 worker->reusePort = false; ,客戶端是斷連接,那么新的連接及其請求不會分配到busy的進(jìn)程上。