500并发相当于多少人_数据库服务器能够承受的最大并发量是多少?

一台数据库服务器能够承受多大的并发量受内外两方面因素影响。

内在因素

搞清楚需要估算的数据库服务器是什么配置:

1. 确定数据库是MySQL还是Oracle亦或是DB2、PostgreSQL等;

2. CPU是几核?现代数据库应用都充分的运用了多核CPU的并行处理能力;

3. 内存多大?数据库的索引数据、缓存数据都会进入内存中;

4. 磁盘IO能力:数据库文件都存储在磁盘中,所以磁盘的IO能力将是影响数据库性能的最直接因素;

5. 网络带宽:网络的上行和下行带宽,数据库服务器可支持的最大连接数是多少。

v2-3447b375453004fd67c02bfd5ff4d338_b.jpg

外在因素

无论是应用程序开发还是SQL查询、操作都遵循“天下武功,唯快不破”的道理。更快意味着服务器资源的快速释放,以便CPU能继续处理其他的任务请求。

做评估数据库的并发量的时候,需要结合使用数据库的程序,否则数据库服务器性能再好,也是属于纸上谈兵。

做数据库并发量评估最好的办法是做数据库压力测试,压力测试的时候,我们可以一点一点的加压力,逐步的得出数据库的:

• QPS:Queries Per Second 每秒处理的查询数(如果是数据库,就相当于读取)

• TPS:Transactions Per Second 每秒处理的事务数(如果是数据库,就相当于写入、修改)

• IOPS:每秒磁盘进行的I/O操作次数

v2-a80b69dd2d8c77eebf8282721ec61d86_b.jpg

得出这些数据,便能做到心中有数,也能准确的判断出能否支撑住接入的程序和业务。

常用的压测工具:

• sysbench

• Tpcc-mysql

• mysqlslap

如何使用的问题大家可以自行搜索一下,也可以使用这些工具实验一下。

没有固定的公式去计算服务器的并发量,即使相同配置下的不同服务器,也无法做到相同水平的处理能力,必须结合服务器自身的情况和业务的具体情况做大致的预估,并最终进行全场景业务压力测试来确定具体并发数值。

服务器遇到高并发问题时,由于资源和同时处理请求的能力有限,服务端的处理和响应速度就会大幅降低,严重的会使服务器崩溃。

v2-33e2802797b45e39b5c1a9e1d90375b3_b.jpg

可以通过以下方法,避免服务器的并发量超出服务器的承受范围:

一、应用优化

可以在网页上进行流量优化,使用压缩传输的功能,减少了流量的产生也提高了速度,同时动态页面静态化,可以减少不必要的图片和视频等需要占据和消耗大量空间的内容。

二、数据库优化

选择一个合理的数据库引擎,对其进行配置优化,能起到一个决定性的作用。使用存储过程来处理携带复杂数据逻辑的请求,同时对数据库的表进行降低数据量的处理,可以有效降低流量并发。

三、配置优化

增加资源、优化配置是是最简单粗暴的方法,可以增大带宽或对某些配置进行升级,或直接购买更高配置。如果请求量还是过大,可以提供多个服务器来实现任务分摊。

四、减少请求数量

避免重复的请求消耗不必要的资源;通过客户端自身的处理能力来响应请求,而不必到达服务端,这两方面可以有效避免由于请求量过于庞大而造成的超出服务器承受范围的问题。

v2-132b090d29f0556a12c6ff6c34e2dbf0_b.jpg

机智的小伙伴们都明白了吗?还有疑问欢迎给龟哥留言~

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值