请教高手们一个WebService并发效率的问题.

wingonline 2010-05-27 05:21:04
我现在有一个WebService的应用.每栋大厦内部都部署有服务器,服务器内有WebService.WebService负责跟当地的单片机通信,作为桥梁.因为服务器数量大,起码都有50多台,以后会更多...现在,我在公司开发一个设备报警应用,负责监控当地的服务器,和服务器连着的设备的健康情况.我采用的方法是多线程,同步并发访问所有带WebService的数据库,问题出现了...建立连接和获取数据瞬间,会占用80%左右的CPU...后来我通过改用线程池JDK5带的,与写了个简单的WebService链接池,对线程与链接重复利用.但压力只降低了.少许...利用已有的WebService的链接.抓取当地服务器数据时.并发抓取时.服务器资源也消耗非常严重.请问高手们有何解决方案.
...全文
889 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
liboofsc 2011-08-03
  • 打赏
  • 举报
回复
你那个属于一个设备的监控系统,用webservices明显不是最好的方案.
TobeNotTobe 2011-08-02
  • 打赏
  • 举报
回复
不懂.
如果没特别要求,错峰不是更好吗
sxdgundam 2011-07-26
  • 打赏
  • 举报
回复
mark关注一下
zhangxianya1 2011-07-20
  • 打赏
  • 举报
回复
我也想知道
moment52 2011-07-12
  • 打赏
  • 举报
回复
我也想了解
mail_ricklee 2011-07-07
  • 打赏
  • 举报
回复
如果可以最好采用Http Restful

比如Servlet 3,直接用Http请求POST,PUT
对数据采用ProtoBuf,MessagePack等
二进制高性能序列化反序列化,简单而高效,不需要WebService
mail_ricklee 2011-07-07
  • 打赏
  • 举报
回复
WebService序列化和反序列化性能问题

解决方案
WebService传入String,Byte[],Stream
传出String,Byte[]
对数据开发进行RPC,比如采用ProtoBuf,MessagePack等
二进制高性能序列化反序列化

gabby123 2011-06-27
  • 打赏
  • 举报
回复
并发是个问题
gongdath 2011-06-27
  • 打赏
  • 举报
回复
我觉得webservice的效率恐怕不能满足你的要求,是否可以考虑用JMS?
sunshingheavy 2011-06-27
  • 打赏
  • 举报
回复
额,同问,我们的webservice部署在tomcat里,提供给别人用,好像并发量大了也罩不住...
xuexiaodong2009 2011-06-27
  • 打赏
  • 举报
回复
webservice不是可以缓存数据吗?有必要每次都都去数据库吗?
不是使用缓存吗?
超级大笨狼 2010-05-28
  • 打赏
  • 举报
回复
轮机啊,不要并发
wingonline 2010-05-28
  • 打赏
  • 举报
回复
请问有人吗?顶上去!!!

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧