ThreadPool.GetAvailableThreads( out availableWorker, out availableIO)
ThreadPool.GetMaxThreads(out maxWorker, out maxIO)
在队列请求数达到120左右时,通过此方法,得到maxWorker=1600,而availableWorker=1472
因为服务器是16核的,ASP.NET4.0默认每核可以使用100个线程,所以maxWorker是1600,1600-120=1480,大致相等。
A)后端优化1、加缓存,用的得当可以减少50%以上的时间。2、数据交互平凡的可以考虑用NoSQL(Redis)来实现。3、页面数据变动周期比较小的地方可以考虑静态化。4、用GZip压缩数据。5、代码优化、加分页等。6、其他。。B)前端优化1、页面可以考虑加入sprite技术。2、css以及js文件尽量用外部引用的方式,且css放head,js放body最末端。3、优化dom布局等。4、有条件的可以考虑用cdn加速。5、其他。。C)服务器优化做数据分析得出人多卡顿是因为什么原因,如:1、内存占用过高可以考虑加内存。2、IO瓶颈可以考虑采用不同的硬件布局等。3、带宽不足可以考虑负载均衡或者加大带宽等。4、其他。。暂时能想到的就这么多,有帮助的话请采纳。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)