免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: jason0127
打印 上一主题 下一主题

我的MYSQL服务器占用CPU达到100%? [复制链接]

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
21 [报告]
发表于 2006-02-27 16:54 |只看该作者
一样是使用ps,top啊  。 看有多少程序也和mysql一样跑了几个小时了

论坛徽章:
0
22 [报告]
发表于 2006-02-27 17:23 |只看该作者
两台服务器都看过了,没有其它的应用程序占用这么长的时间.
下面的是在数据库服务器上PS的结果.很多的MYSQL进程占用了CPU,郁闷死了.
我的系统是FC3版本,原来运行一直很好,没有远程调用,自从有了远程调用,一旦另一台的程序调用这个数据库,MYSQL就占用了很多的CPU,而且有好几个MYSQL进程没有释放CPU资源.

USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root      1695  0.0  0.4 15872 4832 ?        Ss   01:12   0:00 /usr/httpd/bin/httpd -k start
root      1697  0.0  0.0  3304  404 ?        S    01:12   0:00  \_ /usr/httpd/sbin/cronolog /usr/httpd/logs/%Y/%m/%d/error_log
root      1698  0.0  0.0  2416  400 ?        S    01:12   0:06  \_ /usr/httpd/sbin/cronolog /usr/httpd/logs/%Y/%m/%d/access_log
ftpusr    1699  0.0  0.2 11856 3004 ?        S    01:12   0:00  \_ /usr/httpd/bin/httpd -k start
ftpusr   32056  0.0  2.4 564444 25416 ?      Sl   17:09   0:00  \_ /usr/httpd/bin/httpd -k start
root      1923  0.0  0.0  2364  408 tty1     Ss+  01:12   0:00 /sbin/mingetty tty1
root      1925  0.0  0.0  2324  408 tty2     Ss+  01:12   0:00 /sbin/mingetty tty2
root     26815  0.0  0.1  4320 1252 ?        S    14:05   0:00 /bin/sh /usr/local/mysql-4.0.22/bin/mysqld_safe --datadir=/usr/local/
mysql    31865  0.0  1.5 585528 16200 ?      S    16:49   0:00  \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/local/mysql
mysql    31866  0.0  1.5 585528 16200 ?      S    16:49   0:00      \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/local/m
mysql    31867  0.0  1.5 585528 16200 ?      S    16:49   0:00          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31868  0.0  1.5 585528 16200 ?      S    16:49   0:00          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31869  0.0  1.5 585528 16200 ?      S    16:49   0:00          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31870  0.0  1.5 585528 16200 ?      S    16:49   0:00          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31871  0.0  1.5 585528 16200 ?      S    16:49   0:00          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31872  0.0  1.5 585528 16200 ?      S    16:49   0:00          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31873  0.0  1.5 585528 16200 ?      S    16:49   0:00          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31874  0.0  1.5 585528 16200 ?      S    16:49   0:00          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31875 12.1  1.5 585528 16200 ?      S    16:49   3:06          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31877 13.7  1.5 585528 16200 ?      S    16:49   3:29          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31880 11.1  1.5 585528 16200 ?      S    16:50   2:46          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31881 13.2  1.5 585528 16200 ?      S    16:50   3:17          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31882 12.9  1.5 585528 16200 ?      S    16:50   3:13          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    31942 10.9  1.5 585528 16200 ?      S    16:55   2:12          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    32270 43.0  1.5 585528 16200 ?      S    17:14   0:04          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    32271 14.8  1.5 585528 16200 ?      S    17:14   0:00          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc
mysql    32272 34.7  1.5 585528 16200 ?      S    17:15   0:01          \_ /usr/local/mysql-4.0.22/libexec/mysqld --basedir=/usr/loc

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
23 [报告]
发表于 2006-02-27 17:35 |只看该作者
原帖由 jason0127 于 2006-2-27 17:23 发表
原来运行一直很好,没有远程调用,自从有了远程调用,一旦另一台的程序调用这个数据库,MYSQL就占用了很多的CPU


那你给我们看数据库服务器上的PS有什么用?

论坛徽章:
0
24 [报告]
发表于 2006-02-27 17:41 |只看该作者
因为我查看了调用的那台服务器,感觉很正常.没有什么异常的程序.呵呵.
这个问题搞的我头都大了.我怀疑是不是MYSQL版本的问题了.
狼兄有没有qq或MSN啊,谢谢

[ 本帖最后由 jason0127 于 2006-2-27 17:45 编辑 ]

论坛徽章:
0
25 [报告]
发表于 2006-02-27 22:45 |只看该作者
php用了pconnect没有关掉?

论坛徽章:
0
26 [报告]
发表于 2006-02-28 00:34 |只看该作者
查了一天,问题没有解决,只能继续在CU请教高手了.我在服务器中所查到的信息也就上面提供的.
TOP查看有时会出现好几个MYSQLD进程,而且占用了很多的CPU资源.用PS查看有几个进程一直占用百分十几的CPU资源,有几个进程则是0. 这台服务器整个的就是慢.
我想跟远程调用和程序是不是有关系.
郁闷中>>>>

论坛徽章:
0
27 [报告]
发表于 2006-02-28 04:35 |只看该作者
I would stop PHP appication, then stop mysql, the start mysqld to see how many processes exit. I agree that PHP application may the cause.


John

论坛徽章:
0
28 [报告]
发表于 2006-02-28 08:34 |只看该作者
建议先关闭远程调用的服务器。
不知道你两个服务器之间的网络连接怎样,是不是网络连接比较慢造成的。

论坛徽章:
0
29 [报告]
发表于 2006-02-28 10:34 |只看该作者

修复一下table

cdb_pay 这个table好像出现问题了,repair一下就好了。

论坛徽章:
0
30 [报告]
发表于 2006-02-28 11:09 |只看该作者
感谢CU的热情回帖和建议.
cdb_pay 表没有问题,但也修复了一下;
两台服务器是放在一个网段中的,在一交换机上,

今天一位PHP程序员帮我测试了一下MYSQL的速度,也是通过远程调用MYSQL,查询并插入100次所花时间大约4.0几秒.这个值应该是正常的吧.现在最有可能的原因是远程调用的程序了.先把远程调用的程序停下来再观察.谢谢各位..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP