监控服务器中防病毒软件的性能影响

Posted

技术标签:

【中文标题】监控服务器中防病毒软件的性能影响【英文标题】:Monitor performance impact of Anti-virus in server 【发布时间】:2016-05-16 19:04:15 【问题描述】:

我们在生产数据库服务器(Windows 2012 R2 上的 SQL Server 2014)中安装了防病毒软件。我们一直遇到 I/O 问题,我想绝对排除杀毒软件。

我们的 IT 团队向我保证,防病毒软件不包括数据库数据和日志驱动器。我想确认是这种情况。

到目前为止,我所做的测试是使用进程监视器并监视文件系统对数据库数据和日志驱动器的访问。我在与生产环境密切相关的暂存环境中执行了以下操作。我没有找到任何东西(当然除了 SQL Server)。

这是一个很好的测试吗?我只是不确定这是一种有效的方法,因为我相信防病毒软件会与文件系统挂钩。

还有什么我可以做的吗?

我们使用的反病毒软件是趋势科技。

谢谢

【问题讨论】:

这个问题似乎更适合superuser.com 或serverfault.com。了解有关I/O issues 的信息也将有所帮助。这些是什么?你怎么知道这是个问题?您的服务器在哪里运行?例如,一些云托管会限制 CPU 和 I/O。您是否使用过性能监视器来观察 I/O 时间。队列长度是否已达到最大值?当 I/O 问题发生时,哪些进程是 CPU 和 I/O 密集型的?你分析过你的查询吗?你在表上有正确的索引吗?统计数据是否过时?等等等等。 问题是高延迟时间,以日志和数据驱动器上的平均磁盘秒读取量来衡量。阅读时间约为 0.2 秒。旁注:我知道防病毒是可能导致这种情况的 1000 种事物之一。我感兴趣的是一种衡量反病毒性能成本以及验证其配置的有效方法。谢谢 【参考方案1】:

Windows 有一些最好的工具可以将性能问题归咎于特定的应用程序/驱动程序/代码路径。防病毒开发人员自己使用称为 Windows 性能工具包 (XPerf) 的工具来隔离性能问题。它是 Microsoft 的免费工具,但学习曲线陡峭。它将向您显示 I/O 图表、CPU 利用率图表,您可以放大图表中的峰值并查看当时正在执行的内容(完整堆栈跟踪)。没有什么比 XPerf 更详细了。

【讨论】:

以上是关于监控服务器中防病毒软件的性能影响的主要内容,如果未能解决你的问题,请参考以下文章

有啥监控Linux服务器的工具吗?

性能测试之mysql监控优化

性能测试之数据库监控与分析

软件性能测试技术树----Linux服务器性能

JProfiler jvm性能监控软件使用以及监控思路

如何设计一个mysql性能监控的软件