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