[問題] 多台電腦狀態監控

看板java作者 (吃飯睡覺打東東)時間11年前 (2013/12/31 15:24), 編輯推噓3(3020)
留言23則, 6人參與, 最新討論串1/2 (看更多)
大家好 小弟我想用一台PC當server端去監控多台client端的狀態,且想將狀態 回傳並顯示於JPanel或是Jlabel方便查看,但是目前想到用TCP連線 每連線一台server就會開啟一條thread對應, 但會擔心server無法負荷,不知道是否有更好的方式? 如果使用java NIO可行嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.17.17 ※ 編輯: cool79518 來自: 60.249.17.17 (12/31 15:24)

12/31 15:25, , 1F
最近 tkcn 大人才告訴我這玩意:http://www.nagios.org/
12/31 15:25, 1F

12/31 15:26, , 2F
是說,請說明你的文章與 Java 版的關係 =="
12/31 15:26, 2F

12/31 15:32, , 3F
因為是用java開發的想說在此比較能得到與java相關的方式
12/31 15:32, 3F

12/31 15:44, , 4F
如果你要找 3rd-party lib,那需求得講明確一點
12/31 15:44, 4F

12/31 15:44, , 5F
如果照你字面上的問法,我看不出跟 Java 之間的關係
12/31 15:44, 5F

12/31 15:45, , 6F
請改善內容,否則今年就會因為違反版規 2 刪除
12/31 15:45, 6F
※ 編輯: cool79518 來自: 61.218.155.98 (12/31 15:54)

01/01 09:17, , 7F
要監看什麼? SNMP不行嗎
01/01 09:17, 7F

01/01 10:58, , 8F
想做類似遠端桌面XD
01/01 10:58, 8F

01/01 20:40, , 9F
遠端桌面跟一般認知的監控需求有很大的差距。
01/01 20:40, 9F

01/02 17:30, , 10F
遠桌?一秒要多少FRAME? BANDWIDTH 有多少? CPU 有多少??
01/02 17:30, 10F

01/02 17:35, , 11F
然後看你要MONITOR 幾台. 這樣乘一乘就知了.
01/02 17:35, 11F

01/03 06:38, , 12F
數量少就tcp,多就client用UDP定時送報狀態的heartbeat封包
01/03 06:38, 12F

01/03 10:33, , 13F
UDP發送heartbeat包,那server端服務的UDPthread不會一直
01/03 10:33, 13F

01/03 10:36, , 14F
不就會一直呈現阻塞嗎?
01/03 10:36, 14F

01/03 10:57, , 15F
要馬兒好又要馬兒不吃草?這念頭我天天有,只要馬不是我
01/03 10:57, 15F

01/03 13:14, , 16F
你狀態回報週期多久?如果是1秒以上回報一次,除非你有幾千
01/03 13:14, 16F

01/03 13:15, , 17F
台,不然應該不太需要擔心才對. UDP也有OS層緩衝區,處理夠
01/03 13:15, 17F

01/03 13:17, , 18F
快不見得掉資料,處理不夠快是遺失掉不是阻塞
01/03 13:17, 18F

01/03 22:54, , 19F
每台client回報週期是打算3秒一次,所以一台client一個ud
01/03 22:54, 19F

01/03 22:56, , 20F
所以一台client server給予一個udp thread應該可行囉?
01/03 22:56, 20F

01/03 23:56, , 21F
可以不需要thread,server單純DatagramSocket.receive 就好
01/03 23:56, 21F

01/04 11:12, , 22F
想法是一個client一個thread這樣,client就可直都到對應
01/04 11:12, 22F

01/04 11:15, , 23F
送到對應的jpanel做顯示,所以不用thread也可行,感謝您
01/04 11:15, 23F
文章代碼(AID): #1Imd4L6Q (java)
討論串 (同標題文章)
文章代碼(AID): #1Imd4L6Q (java)