`
flashing
  • 浏览: 355175 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

解决mysql占用cpu资源100%的问题

 
阅读更多

一个Win2003服务器,以前就跑了一个tomcat实例也没用nginx做前端代理,这个tomcat里面带了不少网站,但是访问量并不是很大,基本属于业务集中型。

解决的过程其实也挺easy,这里记录一下思路。

首先把mysql服务器升级到最新的版本,尽量避免是mysql本身问题。

然后在my.ini里面mysqld里面配置:

slow-query-log = 1

slow-query-log-file = slow.log

重启mysql这样所有'slow'的都会记录到日志里面。

 

然后再到慢的时候就能看到具体什么sql引发了慢的问题(slow.log在datadir下),最后发现慢的那个表查询里面username没有加索引而且并发不小,开始数据不多还没问题,后来数据多了些达到了十几万的时候,并发查没索引的表就出来问题了,每次比较十几万次字符串是挺要命。

 

给这个字段加上索引,马上cpu就降下来了。

4
2
分享到:
评论
2 楼 mikixiyou 2012-12-25  
呵呵,真是很easy
1 楼 yq5858588 2012-12-24  
真是好,我这两天正在找这个

相关推荐

    解决 MySQL 服务器进程 CPU 占用 100%25的技术笔记.doc

    ### 解决 MySQL 服务器进程 CPU 占用 100% 的技术笔记 #### 现象描述 本文档详细记录了解决一起 MySQL 服务器进程 CPU 占用率达到 100% 的案例。该问题发生在一台 Windows 2003 服务器上,该服务器配置了 IIS、...

    mysql占用率达到99%

    ### MySQL占用率达到99%:问题分析与解决方案 #### 一、问题背景 在服务器运维过程中,遇到MySQL数据库服务占用率高达99%的情况时,这通常意味着数据库服务正在面临严重的问题,可能导致整个系统的响应时间增加,...

    MySQL服务器进程CPU占用100%的解决方法

    朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 ... MYSQL CPU 占用 100% 的解决过程 今天早上仔细检查了一下。目前此网站的七日平均日 IP 为2000,PageView 为 3万左右。网站A 用的 database 目前有39个表,记录数

    服务器大量php-cgi.exe进程,导致CPU占用100%的解决[定义].pdf

    ### 服务器大量php-cgi.exe进程导致CPU占用100%的问题分析及解决方案 #### 一、问题背景 在IT运维领域中,服务器资源管理尤其是CPU利用率的监控至关重要。当出现服务器上的`php-cgi.exe`进程占用大量CPU资源的情况...

    【MySQL面试第二弹】MySQL 服务占用cpu 100%,如何排查问题?

    【MySQL面试第二弹】面试中遇到MySQL服务CPU占用100%的问题,是数据库性能优化领域常见的挑战。解决这个问题需要一套系统的排查流程。首先,我们要理解CPU飙升的原因可能包括内存管理、代码执行效率、锁机制的不当...

    discuz 论坛运行缓慢 mysql cpu占用率 100% 一例分析

    《MySQL CPU占用率100%问题分析及解决方案——以Discuz论坛为例》 在互联网社区建设中,Discuz论坛以其强大的功能和易用性深受广大用户的喜爱。然而,随着论坛规模的扩大,数据量的增长,可能会遇到一个问题:论坛...

    mysql占用cpu过高 [mysqlcpu占用过高怎么解决] .docx

    在这篇文章中,我们讨论了MySQL占用CPU过高的问题及其解决方案。该问题可能会导致服务器性能下降,影响用户体验。通过实践案例,我们将展示如何诊断和解决该问题。 一、问题描述 MySQL占用CPU过高是指MySQL数据库...

    php-fpm 占用CPU过高,100%的解决方法

    ### php-fpm 占用CPU过高,100%的解决方法 #### 一、问题背景与概述 在日常运维工作中,我们可能会遇到服务器资源占用过高的情况,尤其是在使用PHP和Nginx构建Web应用时。本文将详细介绍当php-fpm进程占用CPU达到...

    Mysql CPU占用高的问题解决方法小结

    ### MySQL CPU占用高的问题解决方法小结 #### 问题背景 ...经过调查,发现这是由于服务器资源占用过高所导致的。...此外,定期对MySQL进行性能审计也是非常必要的,可以帮助及时发现并解决问题,保障系统的稳定运行。

    使用LoadRunner监控MySQL在Apache下占用CPU资源情况的方法

    "使用LoadRunner监控MySQL在Apache下占用CPU资源情况的方法"这个主题旨在教你如何使用LoadRunner这一强大的性能测试工具来监控MySQL数据库和Apache HTTP服务器在运行时的CPU利用率。这有助于识别潜在的性能瓶颈,并...

    mysql占用CPU过高的解决办法(添加索引)

    如果上述优化措施仍无法解决问题,可能需要考虑升级硬件,如增加CPU核心数、提高内存容量,或者优化存储设备(如使用更快的SSD硬盘)。 总之,当面临MySQL CPU过高问题时,应首先诊断出问题根源,然后采取相应的...

    查询那些语句占用CPU

    查询那些语句占用CPU

    关于Mysql数据库导致CPU很高的问题解决.docx

    了解 MySQL 函数的使用和特点,可以帮助我们更好地解决问题。 1. mysql_affected_rows(): 取得前一次 MySQL 操作所影响的记录行数。 2. mysql_change_user(): 改变活动连接中登录的用户。 3. mysql_client_encoding...

    使用MySQL Slow Log来解决MySQL CPU占用高的问题

    当MySQL在处理查询时消耗过多CPU资源,可能导致整个系统负载增加,从而影响服务的响应速度和整体效率。通过分析Slow Log,我们可以找出执行时间过长的SQL语句,这些往往是性能瓶颈的关键所在。 首先,启用MySQL ...

    MySQL数据库CPU飙升及烂sql记录

    3. **内存配置不合理**:如果MySQL的缓冲池大小设置不当,可能导致频繁的磁盘I/O操作,消耗大量CPU资源。 4. **系统资源限制**:如操作系统级别的资源限制,比如打开文件的数量限制,也可能间接导致CPU使用率升高。...

    快速定位MSSQL占用CPU高的sql方法

    除了上述方法,还可以考虑以下策略来解决CPU占用高的问题: 1. **索引优化**:确保表上的索引是适当的,避免过多的全表扫描。根据查询执行计划中的“缺少索引详细信息”建议创建新的索引。 2. **查询优化**:审查和...

    Mysql占用过高CPU时的优化手段(必看)

    Mysql占用CPU过高的时候,该从哪些方面下手进行优化? 占用CPU过高,可以做如下考虑: 1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL,show processlist语句,查找负荷最重的SQL语句...

Global site tag (gtag.js) - Google Analytics