开发一个服务,必然要面临一个并发量的问题,如你的服务并发量为1万,请问1万这个数字如何最终确定?换句话说就是你的程序里的哪个因素成为瓶颈导致了这个数字(1万)的产生,如IO,CPU,内存等,为什么不能更多,望高手指教!!!
对于IO,如果一个请求的报文长度为1k,则1万并发的IO需要10M的带宽,这个问题要解决的话,要么花钱买带宽,要么缩减报文长度。
对于内存,如果每个请求所指向的内存中的对象大小为5k,1万个请求所需内存为50M,就算还有其它临时或永久的变量,也不会有多大占用量,对于单位为G的服务器内存来讲,这是个小case啊。
对于CPU,在没有数目很大的循环下,CPU占用率通常都不高。
想知道,你的并发量是怎么算出来的?