测试效果
为了验证这种实现的有效性进行了一个简单的测试,一个web页面访问一个逻辑服务,而交互过程连接池有线只有20个连接,如果当前连接池空了就必须等待其他连接回收.测试情况如下
没用异步处理的情况:
使用了异步处理的情况(固定15线程处理):
从测试结果来看在没异步处理的时候存在大量请求错误的同时,还存在大量的CPU资源损耗,而使用异步处理的测试结果整个处理过程中都保持平稳使有情况.当然同时要面对就是降低了一些处理量和在延时上高点,但这些都可以通过设置调度线程来达到一个更好的结果.
总结
从测试结果可以看到异步httphandler加队列控制在某些场可以很好的控制线程的处理提高系统的稳定性和处理效能,更重要的一点是可以通过配置httphandler对现有的aspx进行异步请求处理,当然在配置的时候我们没有必要针对所有aspx,只需要针对某些存IO操作而并发量又相对比较高的aspx即可.
本文导航
- 第1页: 首页
- 第2页: IAsyncResult实现
- 第3页: 测试效果和总结