国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

關(guān)于workerman-json-rpc接口不清楚做什么用的

codeMan

關(guān)于workerman-json-rpc接口不清楚做什么用的?

在項(xiàng)目中使用workerman-json-rpc,但是在啟動(dòng) 集成了統(tǒng)計(jì)監(jiān)控模塊,發(fā)現(xiàn)有端口不清楚的地方,還請大俠賜教。

[attach]167[/attach]

上面紅框的接口是不太明白,接口的工作流程,也不清楚具體的作用。

3764 4 0
4個(gè)回答

walkor 打賞

先說下統(tǒng)計(jì)原理:

workerman_json_rpc 自帶一個(gè)分布式統(tǒng)計(jì)系統(tǒng)http://www.wtbis.cn/workerman-statistics,用來統(tǒng)計(jì)一些系統(tǒng)接口調(diào)用情況。
例如 請求量、耗時(shí)、成功率、錯(cuò)誤日等等

統(tǒng)計(jì)上報(bào)流程是:
json_rpc處理每個(gè)請求都會(huì)記錄請求調(diào)用時(shí)刻、處理耗時(shí)、是否成功、出錯(cuò)日志然后將這次請求的統(tǒng)計(jì)數(shù)據(jù)以udp的方式上報(bào)給本地的一個(gè)StatisticWorker進(jìn)程(55656端口),StatisticWorker進(jìn)程收到本地各個(gè)json-rpc進(jìn)程的請求上報(bào)數(shù)據(jù)后在內(nèi)存中做整體統(tǒng)計(jì)(總調(diào)用量、整體耗時(shí)、總失敗量、失敗日志),內(nèi)存中的統(tǒng)計(jì)數(shù)據(jù)會(huì)每分鐘(或者緩存占用內(nèi)存量到達(dá)一定值)寫入磁盤。

統(tǒng)計(jì)數(shù)據(jù)查詢流程:
瀏覽器訪問任意一臺(tái)json-rpc服務(wù)器的55757端口,這個(gè)端口是http協(xié)議的webserver端口。
然后webserver會(huì)根據(jù)請求類型去各個(gè)json-rpc服務(wù)器的tcp的55858端口(statisticProvider進(jìn)程),statisticProvider進(jìn)程會(huì)把本地StatisticWorker進(jìn)程寫入磁盤的統(tǒng)計(jì)數(shù)據(jù)返回給webserver。這樣webserver就有了所有服務(wù)器的統(tǒng)計(jì)數(shù)據(jù),然后做匯總展示。這里就是分布式統(tǒng)計(jì)系統(tǒng)實(shí)現(xiàn)的主要原理。也就是只要訪問一臺(tái)json-rpc的http端口,就能在瀏覽器中看到整個(gè)局域網(wǎng)的所有json-rpc服務(wù)器整體請求情況。

如何發(fā)現(xiàn)局域網(wǎng)內(nèi)各個(gè)json-rpc服務(wù)器?
統(tǒng)計(jì)系統(tǒng)中單獨(dú)啟動(dòng)了一個(gè)55858的udp端口(StatisticFinder進(jìn)程),用來接收webserver的udp廣播,當(dāng)在統(tǒng)計(jì)界面中點(diǎn)擊探測數(shù)據(jù)源時(shí),webserver會(huì)向本地局域網(wǎng)發(fā)送一個(gè)55858端口udp廣播,StatisticFinder進(jìn)程收到這個(gè)udp廣播后會(huì)回復(fù)一條udp數(shù)據(jù),告知廣播者自己的存在,這樣webserver上就知道了局域網(wǎng)內(nèi)所有json-rpc的服務(wù)器ip,就知道了所有的statisticProvider的ip和端口(默認(rèn)55858),也就可以得到整個(gè)局域網(wǎng)集群的統(tǒng)計(jì)數(shù)據(jù)了。

總結(jié):
1、StatisticWorker 是接收本地udp上報(bào)的進(jìn)程,并把上報(bào)數(shù)據(jù)定時(shí)寫入磁盤
2、statisticProvider是提供本地磁盤統(tǒng)計(jì)數(shù)據(jù)的服務(wù),用于集中展示
3、StatisticFinder是用來接收udp廣播探測的進(jìn)程,用于發(fā)現(xiàn)局域網(wǎng)內(nèi)的json-rpc服務(wù)器
4、StatisticWeb是用來展示統(tǒng)計(jì)的webserver

  • 暫無評論
walkor 打賞

statisticProvider 和 StatisticFinder都是監(jiān)聽55858端口,但是因?yàn)樗麄兪褂玫膫鬏攲訁f(xié)議(tcp/udp)不同,所以監(jiān)聽同一55858端口是可以的。

  • 暫無評論
codeMan

受教了

  • 暫無評論
hamdon

學(xué)習(xí)了。。

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??