我有一台 Windows 2008 R2 SP1 服务器,IIS 提供静态 html 页面。在部署我的 Web 应用程序之前,我使用它来验证服务器的性能。我使用 apache bench 测试服务器上的默认网站。我得到的响应是 +- 23 个请求/秒。在同一台服务器上使用 nginx 提供同一页面时,我得到的响应是每秒 > 300 个请求。
停止 Trend Micro OfficeScan 客户端服务并不能解决问题。卸载服务器上的 OfficeScan 客户端会导致 IIS 响应改善到与 nginx 响应大致相同。我猜 OfficeScan 客户端正在安装驱动程序或影响 IIS 的其他软件。我尝试了各种方法来追踪问题的原因,但都无济于事(wireshark、procmon、procexp 等)。有人遇到过类似的 Trend Micro 问题吗?不幸的是,我无法访问 Trend Micro 服务器,因此无法更改扫描选项,但我怀疑这不会有什么不同,因为停止客户端不会影响响应。提前致谢。
答案1
我们发现很多客户端都存在类似问题,而且您关闭 Trend 客户端后也遇到了同样的问题。我们已将问题缩小到 Trend 使用的“代理挂钩”模块,禁用该模块后,我们的性能得到了极大改善。
解决办法是关闭客户端(一般需要服务器端的Trend密码),运行disable工具,点击choose module,选择proxy hooking,点击disable。
(请注意,该截图来自没有安装趋势科技的电脑)