CPU 使用率高的数据库服务器

Posted

技术标签:

【中文标题】CPU 使用率高的数据库服务器【英文标题】:Database server with high CPU usgae 【发布时间】:2012-06-01 15:11:55 【问题描述】:

我有一个非常强大的服务器,包含 32GB RAM DDR3、8 核(双四核)、4 TB 硬盘,并且我正在运行 SQL Server R2 Web 版。

我们在这个数据库中有大量活动,并且使用分析器,我看到我们有近 600,000 个事务/查询。

CPU 使用率很疯狂,从 30% 上升到 90%,上下波动,我不知道如何跟踪是什么原因。我见过一些繁重的查询,但解决了它,现在我看不到任何应该让它以这种方式加载的东西,每个表都被索引,我让另一位同事在数据库上工作,他说他也不知道它来自哪里。

我们有 1GBIT 上行链路,因此也不是网络问题。

我想可能是因为网络版仅限于处理这么多事务?我不升级的主要原因是该项目的预算不足。

有什么建议吗?想法?什么?..

【问题讨论】:

实际问题是什么?查询速度慢吗? 其实没有什么特别的问题,除了我们快长大了,所以如果cpu高是因为查询量大,估计很快就100%了…… 【参考方案1】:

您可以尝试将数据库文件跨越多个磁盘上的多个文件

【讨论】:

我检查了进程监视器,但不确定它是 I/O 问题。你会建议吗?【参考方案2】:

使用性能监视器检查您的应用程序,了解您的应用程序对 CPU 的使用情况,不良的应用程序会影响 CPU 状态。

【讨论】:

以上是关于CPU 使用率高的数据库服务器的主要内容,如果未能解决你的问题,请参考以下文章

压力测试过程中MySQL服务CPU占用率过高的问题排查思路

SQLSERVER服务器的CPU 100%紧急对应:查询占CPU高的session并KILL

(原创)性能测试中,Oracle服务器定位CPU使用率高的瓶颈(SQL)

SQLSERVER排查CPU占用高的情况

mysql占用服务器cpu过高的原因以及解决办法

服务器CPU使用率过高的处理