dxfburns
阿龙009
2015-02-24 13:11
采纳率: 0%
浏览 2.4k

如何获知服务的并发量

开发一个服务,必然要面临一个并发量的问题,如你的服务并发量为1万,请问1万这个数字如何最终确定?换句话说就是你的程序里的哪个因素成为瓶颈导致了这个数字(1万)的产生,如IO,CPU,内存等,为什么不能更多,望高手指教!!!

对于IO,如果一个请求的报文长度为1k,则1万并发的IO需要10M的带宽,这个问题要解决的话,要么花钱买带宽,要么缩减报文长度。
对于内存,如果每个请求所指向的内存中的对象大小为5k,1万个请求所需内存为50M,就算还有其它临时或永久的变量,也不会有多大占用量,对于单位为G的服务器内存来讲,这是个小case啊。
对于CPU,在没有数目很大的循环下,CPU占用率通常都不高。

想知道,你的并发量是怎么算出来的?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • oyljerry
    oyljerry 2015-02-24 14:35

    服务器并发性能是一系列资源提供的。就是你说的各种资源。
    所谓的并发量就是用测试工具。模拟测试出来的。
    然后再根据实际业务请求的处理能力,比如同时多少业务处理的平均时间。

    点赞 评论
  • devmiao
    devmiao 2015-02-24 15:41

    一般可以根据业务场景进行估算。并且用压力测试验证。

    点赞 评论

相关推荐