打造支持上千万http长连接的应

打造支持上千万http长连接的应

ID:26755128

大小:1.91 MB

页数:15页

时间:2018-11-28

打造支持上千万http长连接的应_第1页
打造支持上千万http长连接的应_第2页
打造支持上千万http长连接的应_第3页
打造支持上千万http长连接的应_第4页
打造支持上千万http长连接的应_第5页
资源描述:

《打造支持上千万http长连接的应》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、打造支持上千万http长连接的应用张乐伟_韩彰hanzhang@taobao.comweb旺旺概述Web旺旺概述Http长连接CometLongPoolingCometStreamingWebsocketBrowserServerBrowserServerBrowserServerrequestrequestrequestresponseresponseresponseresponseresponserequestDataDataDataCometLongPoolingCometStreamingWebsocket浏览器都支持不错大部分浏览器都支持不好Html5,大部分浏览器不支持多页面交

2、互每个页面一个连接Flash方案(flashdb,localconnection)轮询cookie第一版方案硬件负载Jetty集群HaproxyHaproxy页面页面页面JettyJettyJettyHaproxy引入原因Sessionsticky软件负载LVS4层Haproxy7层特点负载均衡RR轮询LeastConnection最少连接IphashUrihashurl_paramhashHead(“name”)Sessionsticky(多种负载均衡,注意多台haproxy情况)虚拟主机一致性hash支持Connectionkeepalive瓶颈连接数?Jetty4万以上QPS?400

3、00/30=1300内存?10K*40000=400MGC是个问题Old区内存情况30000连接30s断开一次连接30s将建立30000个连接每30s产生300m内存全部进入old区fullgc频繁,应用暂停时间长GC调优并发GC(CMS:ConcurrentMark-SweepGC)1.InitialMarking2.ConcurrentMarking3.FinalMarking4.ConcurrentSweeping第一步和第三步需要暂停应用仍将消耗较长时间扩大S0,S1区,确保不进入old区Eden,S0,S1各1GOld区没有数据MinorGCParNewGC并行GC,比较消耗CP

4、UParallelGC并行回收GC-XX:-UseAdaptiveSizePolicyFullGCMinorGC并发GC-XX:+UseConcMarkSweepGC-XX:+UseParNewGC并行GC-XX:+UseParallelGC-XX:+UseParallelGCTCP生命周期CLOSEDLISTENSYN-RECEICEDSYN-SENTESTABLISHEDFIN-WAIT-1FIN-WAIT-2CLOSINGTIME-WAITCLOSE-WAITLAST-ACK被动打开主动打开,发送SYN收到SYN,发送SYN+ACK收到ACK收到SYN+ACK,发送ACK同时打开,收

5、到SYN,发送ACK打开-响应方序列打开-发起方序列关闭-发起方序列关闭-响应方序列关闭,发送-FIN收到FIN,发送ACK收到对FIN的ACK收到FIN,发送ACK收到FIN,发送ACK收到对FIN的应答等待应用程序关闭,发送FIN收到对FIN的ACK定时器过期同时关闭LinuxTCP调优echo“102465535”>/proc/sys/net/ipv4/ip_local_port_range向外连接可用端口范围echo1>/proc/sys/net/ipv4/tcp_tw_reusetime_wait连接重用echo1>/proc/sys/net/ipv4/tcp_tw_recycl

6、e快速回收time_wait连接echo180000>/proc/sys/net/ipv4/tcp_max_tw_buckets最大time_wait连接长度echo20000>/proc/sys/net/ipv4/tcp_max_syn_backlog最大等待处于客户端还没有应答回来的连接数(在三次握手中)echo10000>/proc/sys/net/core/somaxconn每一个处于监听(Listen)状态端口的监听队列的长度(establisthed状态之前)echo10000>/proc/sys/net/core/netdev_max_backlog最大等待cpu处理的包的数

7、目echo2000000>/proc/sys/fs/file-max最大打开文体数echo3>/proc/sys/net/ipv4/tcp_fin_timeoutFIN-WAIT-2状态等待回收时间/proc目录下的所有内容都是临时性的,所以重启动系统后任何修改都会丢失,增加到/etc/rc.local文件,系统重新引导的时候会自动修改多域名结构cookie浏览器浏览器Taobao.comTmall.comcookie浏

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。