高并发应对之策
Haxqer
这个作者很懒,什么都没留下…
展开
-
都在说并发,啥是并发?
都在说并发,啥是并发?明确概念当我初入IT行业时,被各种“大神”说教。都在谈并发,有的说自己的并发几十万,有的说自己并发几千万,当时我是懵逼的。 要反忽悠,首先要明确并发的概念。 究竟啥是并发?并发概念太模糊,这里以两种可以量化的指标并发连接数和并发请求数来说明。并发连接数是指服务器当前时刻一共维持了多少TCP连接,而这些连接上是否有数据通讯并不关注,例如一台消息推送服务器上可能维持了百万的原创 2017-07-14 17:27:35 · 86852 阅读 · 0 评论 -
高并发之Linux优化
高并发之Linux优化影响并发的主要参数net.ipv4.tcp_max_tw_buckets该参数设置系统的TIME_WAIT的数量,如果超过默认值则会被立即清除net.core.somaxconn定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数net.ipv4.tcp_max_syn_backlog对于还未获得对方确认的连接请求,可保存在队列中的最大数目net.core.netdev原创 2017-07-14 17:34:59 · 18789 阅读 · 0 评论 -
高并发之分布式
分布式的好处1、成倍提高系统承载能力并降低成本单机遇到资源瓶颈时,要想支持更大的用户量,一般是优化业务和增加服务器配置。然而这么做只能是杯水车薪,成本巨大并且效果非常有限。采用分布式部署,你可以利用多台价格低廉的普通服务器,组成一个庞大的服务器集群,成倍的增加系统承载能力,这不管在资金成本上还是人力成本上都是最划算的方案。2、提高系统稳定性单机对外提供服务,则风险很大,服务器任何故障都可能引起整个服原创 2017-07-15 22:57:33 · 11789 阅读 · 0 评论 -
如何异步处理繁重的业务
如何异步处理繁重的业务-问:如何异步处理繁重的业务,避免主业务被长时间阻塞。例如我要给1000用户发送邮件,这个过程很慢,可能要阻塞数秒,这个过程中因为主流程被阻塞,会影响后续的请求,如何将这样的繁重任务交给其它进程异步处理。答:可以在本机或者其它服务器甚至服务器集群预先建立一些任务进程处理繁重的业务,任务进程数可以开多一些,例如cpu的10倍,然后调用方利用AsyncTcpConnection将数原创 2017-07-15 23:03:56 · 11479 阅读 · 0 评论