Java Web开发中高并发量连接一般用什么技术处理?说详细点具体点 列出来 50

 我来答
曾经有个怪叔叔
2015-04-02 · TA获得超过534个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:362万
展开全部
有多高?这个有很大区别
你去搜索一下 “F5” 负载均衡,从硬件角度解决

50~500/秒 的并发一般的服务器+tomcat 都可以承受。

所以很难理解你的 web 要给多少人用呀?假设10万人集中在10分钟内一起操作,也就是每分钟1万,也就 200/秒 都不到。就算正太分布,也就 需要700/秒,服务器稍好,弄个weblogic,或者websphere 就搞定了呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不羁一世
2015-04-02 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:76.1万
展开全部
nginx 自己百度一下吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卧笔趣阁
2015-04-02
知道答主
回答量:19
采纳率:0%
帮助的人:7.4万
展开全部

我用的JAVA NIO,一般常用的高并发IO框架,也是用的这个做扩展。


Java NIO是在jdk1.4开始使用的,它既可以说成“新I/O”,也可以说成非阻塞式I/O。下面是java NIO的工作原理:

1. 由一个专门的线程来处理所有的 IO 事件,并负责分发。 
2. 事件驱动机制:事件到的时候触发,而不是同步的去监视事件。 
3. 线程通讯:线程之间通过 wait,notify 等方式通讯。保证每次上下文切换都是有意义的。减少无谓的线程切换。 


Java NIO的服务端只需启动一个专门的线程来处理所有的 IO 事件,这种通信模型是怎么实现的呢?呵呵,我们一起来探究它的奥秘吧。java NIO采用了双向通道(channel)进行数据传输,而不是单向的流(stream),在通道上可以注册我们感兴趣的事件。一共有以下四种事件:

 

事件名    对应值    

服务端接收客户端连接事件    SelectionKey.OP_ACCEPT(16)    

客户端连接服务端事件    SelectionKey.OP_CONNECT(8)    

读事件    SelectionKey.OP_READ(1)    

写事件    SelectionKey.OP_WRITE(4)    

 

服务端和客户端各自维护一个管理通道的对象,我们称之为selector,该对象能检测一个或多个通道 (channel) 上的事件。我们以服务端为例,如果服务端的selector上注册了读事件,某时刻客户端给服务端发送了一些数据,阻塞I/O这时会调用read()方法阻塞地读取数据,而NIO的服务端会在selector中添加一个读事件。服务端的处理线程会轮询地访问selector,如果访问selector时发现有感兴趣的事件到达,则处理这些事件,如果没有感兴趣的事件到达,则处理线程会一直阻塞直到感兴趣的事件到达为止。下面是我理解的java NIO的通信模型示意图:




参考链接:

http://weixiaolu.iteye.com/blog/1479656

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式