目前,我正在使用 AWS EC2 服务器来获取服务器上每秒的最大请求数。我使用两台 EC2 8 核、15 GB 服务器,带有 AWS 负载均衡器和后端数据库作为具有 8 核和 30 GB 服务器的 Sql 服务器。我在 IIS 服务器上部署了 ASP.net WebAPI,并使用 JMeter 进行了负载测试。在当前设置下,我每秒收到 1650 个请求,服务器上的 CPU 使用率为 20-30%。
有人能建议我在 IIS 服务器上进行设置以获得每秒最大请求数吗?我们的目标是每秒 3000 个请求。
我们正在使用 Windows 2012 Server 和 IIS 8.0。
答案1
这是一个非常广泛的问题!这完全取决于你的情况。如果你配置了负载测试,那么提高性能的最佳方法是进行调整并测试结果。
然而,最有可能的改进来源是重写应用程序。通过使用分析来了解瓶颈所在,并尽可能减少服务器需要完成的工作。因此,将工作转移到中间件服务器,也许还有缓存(如果可能的话)
性能调优始终是一个反复的过程,您需要了解哪些因素会阻碍应用程序更快的运行,然后采取措施进行改进,最后进行测试以查看是否确实有所改进。反复进行。
如果您的 CPU 利用率如此之低,您是否尝试过运行 4 个 4 核服务器而不是 2x8?至少它会为您提供有关瓶颈所在的更多信息。