单台liunx服务器能支持apollo mqtt并发连接数多少

单台liunx服务器能支持apollo mqtt并发连接数多少,第1张

MQTT协议实现android消息推送,我想每个Android开发人员对它应该都是比较熟悉的。MQ遥测传输(MQTT)是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。Apollo可以支持很多台的一般连接的个数可以在配置文件中配置默认貌似是2000,Mosquitto不是很了解不过Mosquitto很小应该是轻量级的。

做网站的话,服务器要分前端和后端的,还有cache、负载平衡、网络带宽和存储系统等问题要考虑,不是单讲一台服务器就能说清楚的。

只讨论一台服务器的话,3650双路加4G内存支持到5万并发是容易达到的,即使针对业务流比较复杂的情况,也能满足很大程度的需要。

但是考虑到存储子系统,比如4块sas硬盘raid0,可能只能达到5000数量级的并发请求。如果是以另外的光纤盘阵来支持存储则可以显著提高硬盘传输带宽的性能。

最后还要考虑到你的网络带宽,对大多数网站来说,通常这才是最大的瓶颈所在。也就是说即使你的cpu、内存、硬盘都没问题,也会因为租用的网络带宽限制而影响最大的并发数。

还有一点,经过优化的网站程序对结果也有很大影响。事实上很多网站的访问体验很糟糕,其实不是因为硬件的原因,而是程序写的太烂。

很抱歉我本想以单台服务器来讲,但是说着说着又变成讲网站架构了。不如举个例子吧,如果你在这台服务器上运行discuz或动网之类的服务,在没有特别高峰的情况下,5万并发是没有问题的。

并发数

并发数,计算机网络术语,是指同时访问服务器站点的链接数。

由于虚拟主机是建立在每台服务器多用户的基础上的,也就是多个用户共同使用一台服务器。为了避免同一台服务器上的某一个用户的IIS链接人数过多或占用服务器资源过多而影响其它用户的正常使用,所以,目前所有虚拟空间提供商都对单个用户的IIS链接数,流量及服务器进程占用CPU的比率进行了相应的限制。 当某一个用户的站点超出了服务器上的设制后,访问站点时就会出现服务器忙,或目前访问该站点的人数过多,超出了WEB的处理能力等相关错误提示。

        常用网络性能指标包括:并发数、响应时间、吞吐量、PV和UV。

        并发数:系统能够同时处理的请求数量,反应系统的负载能力。一般为请求无等待的最佳并发数。最佳并发数,当系统的负载等于最佳并发数时,系统的整体效率最高,没有资源被浪费,请求也不需要等待。最大并发数,系统的负载一直持续,有些请求在处理而有的请求在自己最大的等待时间内等待的时候。最佳并发数需要大于系统的平均负载,最大并发用户数需要大于系统需要承受的峰值负载。

        响应时间:从发出请求到收到响应数据所花费的总体时间,反应系统的快慢,包括网络响应时间和应用程序响应时间两部分。

        吞吐量(Throughput):单位时间内系统能处理的请求数量,体现系统处理请求的能力,常用量化指标包括QPS(每秒查询数)、TPS(每秒事务数)、HPS(每秒HTTP请求数):

        (1)QPS:Queries Per Second,每秒查询率。是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

        (2)TPS:Transactions Per Second,每秒处理事务数。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。包括用户请求服务器、服务器内部处理、服务器返回给用户。TPS与QPS类似,差异可以理解为:对于页面的一次访问,形成一个TPS,但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,均计入QPS中,例如:一个页面访问请求服务器3次,则计算1个TPS,3个QPS。

        (3)HPS:Hits Per Second,每秒点击次数,是指在一秒钟的时间内用户对Web页面的链接、提交按钮等点击总和。它一般和TPS成正比关系,是B/S系统中非常重要的性能指标之一。

        页面浏览量(PV):Page View,即页面浏览量或点击量,用户每次刷新即被计算一次。

        网站独立访客(UV):Unique Visitor,访问网站的一个电脑客户端为一个访客,00:00-24:00内相同的客户端只被计算一次。

        常用经验公式:

     (1)一般情况下, 及格的 tps = 并发数 / 03,也就是响应时间低于300ms。

     (2)QPS(TPS),并发数、响应时间三者之间的关系是:

        QPS(TPS)= 并发数 / 平均响应时间

      (3)单台服务器每天PV估算公式:

            每天总PV = QPS 3600 6(或8)

      (4)服务器数量估算公式:

        机器数量=峰值时间每秒QPS / 单台机器的QPS

参考

(1)网站的性能指标 https://blogcsdnnet/lrh329678260/article/details/85247019

(2)性能测试指标 https://wwwcnblogscom/evablogs/p/7922042html

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 单台liunx服务器能支持apollo mqtt并发连接数多少

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情