作者PsMonkey (痞子軍團團長)
看板java
標題Re: [問題] 多台電腦狀態監控
時間Tue Dec 31 17:58:09 2013
※ 引述《cool79518 (吃飯睡覺打東東)》之銘言:
: 大家好
: 小弟我想用一台PC當server端去監控多台client端的狀態,且想將狀態
: 回傳並顯示於JPanel或是Jlabel方便查看,但是目前想到用TCP連線
: 每連線一台server就會開啟一條thread對應,
: 但會擔心server無法負荷,不知道是否有更好的方式?
: 如果使用java NIO可行嗎?
唉... 就當跨年大放送吧
(謎之聲:明明就是等開會太無聊 [指])
不然你只是塞了幾個 Java 名詞,基本上還是有講跟沒講一樣
如果你不考慮 nagios,要自己手動硬上
第一件問題就是:你要多即時?
如果 client 狀態十秒 update 一次也可以
那我會直接用 http,簡單方便又省事
還可以趁機推銷 GWT 跟 websocket [毆飛]
(謎之聲:人家明明介面就打算用 Swing)
那 Tomcat / JSP container 收到塞資料庫)
Swing App 再定時去撈資料庫也一樣 XD
如果你要「很即時」,那 socket 理論上比較實在
剩下的問題是「你的無法負荷」是哪個量級的事情?
client 有幾台?幾個 ms 傳一次資料? 畫面會多複雜?
打算用什麼當 server?
反過來說,如果你程式一行都還沒開始寫(感覺很像)
那... 請違反五洲製藥的理念
「先講求藥效,再講求不傷身體」
最後,就你文章角度來看
用不用 NIO 不是效能瓶頸的主要環節
30000 台 client 同時連,該炸的還是會炸
(因為網路先塞爆,而不是電腦效能 lol)
先去看一下 NIO 的廣告層級的說法吧
--
錢鍾書:
說出來的話
http://www.psmonkey.org
比不上不說出來的話
Java 版 cookcomic 版
只影射著說不出來的話
and more......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.226.85
→ sbrhsieh:如果是透過 nio 做 I/O multiplexing 還說的過去 01/01 01:41
→ sbrhsieh:要達成 c10k,即使頻寬不是問題(這有可能),一個 thread 01/01 01:44
→ sbrhsieh:一個 connection 還是要考慮資源耗用與效能問題 01/01 01:47
推 now99:一道訊息一個thread,然後用 thread pool,不過 jvm到3000多 01/01 09:53
→ now99:會崩潰,沒試過大型主機 執行續可以撐到多少XDDDDD 01/01 09:55
→ cool79518:想做類似遠端桌面,server想用一般的PC,client幾十台 01/01 11:05
→ PsMonkey:遠端桌面哪叫監看 client 資源阿? 01/01 11:19
→ cool79518:不好意思,用詞不精準,如果說是類似遠端桌面這樣可行? 01/01 18:32
推 lsc36:那就開很多個遠端桌面阿XD 01/01 23:32
推 mijinu:zenoss? 01/03 23:15
→ cool79518:好多神奇的東西.. 01/04 11:08
推 plover:Zenoss 就可以了,我們公司資料中心就是用 Zenoss 監控 01/04 13:02
推 abola921:chrome裝遠端桌面外掛...要看幾台就裝幾台.... 01/15 22:18