阿里云的服务器4核8g,10M带宽并发访问,能支持多少用户
要说可以支持多少用户,是无法得到一个准确答案的。用户支持的数量由许多因素组成,例如使用的语言、架构、处理的业务类型 数据大小等。这是一个需要连续调整优化过程的。
第一需要确定业务类型
1、不同的服务有不同的特性,有些CPU占用比较高,有些内存比较高,还比如数据处理,有些需要大量带宽,例如网络爬虫,有些磁盘很高,例如和数据库类。
2、同一配置的机器运行不同的业务,效果会有所不同,而且未使用的资源将大大浪费。
3、根据自己的业务类型调整机器的资源比率是节省资金和改善支持的好方法。
第二确定数据大小
1、网络传输的数据大小决定了带宽占用。尺寸越小,带宽越大,每单位时间可以访问和处理的用户请求越多。
2、然后,减少无效数据传输并减小请求分组的大小是必须考虑的地方以改善用户访问能力。
第三连续测算和调整
1、支持的TPS数量,是不断监控并不断调整的。很多时候,小参数调整可以带来多重性能提升。几十秒的业务请求,可能会在几十毫秒内完成调整。
2、真正的在线服务,持续监控和持续调整是一个长期的过程的。
第四使用恰当的语言架构
1、设计良好的系统,与随便设计的系统,终端能力是全然有所不同的。
2、克服资源浪费问题,可使用Docker之类的容器化,微服务化,能精确的提高资源使用率,减少服务器压力。
3、使用Nginx或是Tengine、打开NIO、打开压缩、及设立静态与局部缓存等,减少服务器负载。
4、使用MongoDB、NoSQL数据库,减少数据查询压力提升响应速度。
总之,减少前端无效请求,后端请求在靠近用户侧解决掉,避免业务过长,堆积在后端底层。
扩展资料:
1、服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
2、服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
3、在网络环境下,根据服务器提供的服务类型不同,分为文件服务器、数据库服务器、应用程序服务器、WEB服务器等。
–服务器
测试服务器带宽前,要了解带宽的含义:带宽是指服务器接入骨干互联网的出口最大能达到的达到量,是指若干个用户同时访问时的最大速率,而不是某个用户测试就能达到的速度。
很多人总是把带宽当成宽带来测试,最直接的表现就是:在自己服务器上下载东西测试速度,一旦下载得到东西慢了就觉得有问题。其实这是最不准确的。登录服务器上下载软件或者在你本地下载服务器上的软件时,发现无法达到所说的速度,原因跟你本地的上网速率有关。即使你本地是100M上网,因为经过若干路由,因中途路由器的速度是有一定限制和损耗的。正确的测试办法应该是:
1ping目标地址[参数t]
举例:
在“开始菜单”-运行-输入cmd-进入DOS界面-输入命令:pingwwwcom-t(或者目标的IP地址)
运行结果:C:DocumentsandSettings Administrator>pingwwwcom-t输入的命令
按住CTRL+C停止ping,查看结果:
Pingstatisticsfor1207238170:
Packets:Sent=48,Received=48,Lost=0(0%loss),合计发包83个,收到83个,丢包0对保率0Approximateroundtriptimesinmilli-seconds:Minimum=10ms,Maximum=12ms,Average=10ms最小值10毫秒,最大值12毫秒,平均10毫秒一个速度好的机房,首先丢包率不能超过1%,最好是1
2、测试路由tracertrouter
这个是看看测试点到达目标服务器需要经过多少个路由器,并且可以根据经过的每个路由的毫秒数字看出慢在那个路由器,并通过ipnslookup来查看这个ip属于那个运营商的,甚至那个省市的运营商的,这样就一目了然了。
举例:C:DocumentsandSettings Administrator>tracertwwwcom-d
由上面的测试可以看出,到目标机房的hops跳数是越少越好,在国内一般在15-18左右为好,同城的应该在12-15左右。
如果由个别跳数的毫秒数特别大,可以去whoissc查询ip归属,可以基本确定慢在哪那个运营商那里,鉴于南北电信联通互联不互通的情况一直存在,有时候知道慢在什么地方,也是没办法解决的。只有根据客户群上网方式所在地来选择电信或者网通。
3、文件下载
这个很简单,首先了解你上网方式的最大值,如果是2MBPS的ADSL,那么理论最大下载速度是21024/8=256KB,实际最大下载速度是200KB以上都算稳定,如果是512KPS的adsl,一般在50-60KB就达到峰值了。测试的时候找超过50M的文件下载,时间稍微长一点,用单线程下载,主要看一个平均值就可以了,如果能达到上网方式的下载峰值,并且稳定在一个数值段,那么可以说都是稳定的。
阿里官网帮助中有详细的解释,你自己可以去看看,我复制过来的
购买虚拟主机、轻云服务器以及云服务器的时候可以看到网络的带宽是1Mb/s,2Mb/s。
网络带宽与访问速度间的计算方法如下:
1Mb/s = 1024 Kb/s = (10241024) b/s = (1024 1024) / 8 B/s = =131072 B/s = 128 KB/s
2Mb/s = 2 1024 Kb/s = 2 (10241024) b/s = 2 (1024 1024) / 8 B/s = =262144 B/s = 256 KB/s
1Mb/s带宽的服务器,访问速度理论值是128 KB/s,2Mb/s带宽的服务器,访问速度理论值是256 KB/s。
注:
B代表Byte(字节),b代表bit(比特)
1B = 8 b (一个字节由八个比特位构成)
1Mb = 1024 Kb
1Kb = 1024 b
0条评论