史上最强Tomcat8性能优化(上)( 五 )
这里经过9次测试 , 测试结果如下704 730 736 728 730 727 714 708 735 平均是723
可以看到 , 禁用AJP服务后 , 吞吐量会有所提升 。
当然了 , 测试不一定准确 , 需要多测试几次才能看出是否有提升 。
设置线程池通过设置线程池 , 调整线程池相关的参数进行测试tomcat的性能 。 有关线程池更多更详细的配置参考Tomcat官网提供的配置详解
最大线程数为150 , 初始为4
文章插图
经过9次测试 , 测试结果如下705 725 702 729 733 738 735 728 平均是724
最大线程数为500 , 初始为50
测试结果:733 724 718 728 734 721 720 723 平均725
吞吐量为725次/秒 , 性能有所提升 。
最大线程数为1000 , 初始为200
吞吐量为732 , 性能有所提升 。
测试结果 737 729 730 738 735 726 725 740 平均732
最大线程数为5000 , 初始为1000是否是线程数最多 , 速度越快呢?我们来测试下 。
测试结果 727 733 728 725 738 729 737 735 739 平均732
可以看到 , 虽然最大线程已经设置到5000 , 但是实际测试效果并不理想 , 并且平均的响应时间也边长了 , 所以单纯靠提升线程数量是不能一直得到性能提升的 。
设置最大等待队列数默认情况下 , 请求发送到tomcat , 如果tomcat正忙 , 那么该请求会一直等待 。 这样虽然可以保证每个请求都能请求到 , 但是请求时间就会边长 。
有些时候 , 我们也不一定要求请求一定等待 , 可以设置最大等待队列大小 , 如果超过就不等待了 。 这样虽然有些请求是失败的 , 但是请求时间会虽短 。 典型的应用:12306 。
文章插图
推荐阅读
- 三星最强5G SoC来了!Galaxy S21首发
- 边缘|边缘计算将取代云计算?5G时代的最强黑马出现了吗?
- 中国影响力最强的企业榜单出炉,马云、马化腾不在列,榜首是雷军
- iPhone 13屏幕曝光:搭载三星最强120Hz屏
- 史上最短命Windows系统!盖茨研发 都是差评
- 盘点6种水中最强无人机,有一台你可能没见过:上天下海两不误
- 智游天府如何升级?四川智慧文旅最强方阵来了
- 最强做工配顶级散热!iGame RTX 3090 Vulcan OC评测
- 最强国产CPU曝光 128核心碾压AMD/Intel
- 6000兆无线史上最强!小米路由器AX6000开箱图赏