作者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
1F:→ sbrhsieh:如果是透过 nio 做 I/O multiplexing 还说的过去 01/01 01:41
2F:→ sbrhsieh:要达成 c10k,即使频宽不是问题(这有可能),一个 thread 01/01 01:44
3F:→ sbrhsieh:一个 connection 还是要考虑资源耗用与效能问题 01/01 01:47
4F:推 now99:一道讯息一个thread,然後用 thread pool,不过 jvm到3000多 01/01 09:53
5F:→ now99:会崩溃,没试过大型主机 执行续可以撑到多少XDDDDD 01/01 09:55
6F:→ cool79518:想做类似远端桌面,server想用一般的PC,client几十台 01/01 11:05
7F:→ PsMonkey:远端桌面哪叫监看 client 资源阿? 01/01 11:19
8F:→ cool79518:不好意思,用词不精准,如果说是类似远端桌面这样可行? 01/01 18:32
9F:推 lsc36:那就开很多个远端桌面阿XD 01/01 23:32
10F:推 mijinu:zenoss? 01/03 23:15
11F:→ cool79518:好多神奇的东西.. 01/04 11:08
12F:推 plover:Zenoss 就可以了,我们公司资料中心就是用 Zenoss 监控 01/04 13:02
13F:推 abola921:chrome装远端桌面外挂...要看几台就装几台.... 01/15 22:18