服务器-mysql 占用cpu 100%

问题描述

mysql 占用cpu 100%

我的服务器配置是2核 2g的 Linux系统,安装一个淘宝客系统,这个可以采集淘宝商品,一开始采集还可以,但是当数据表里面数量达到17万以上的时候,就显得特别慢,因为他在采集的时候 要查询这个东西是不是已经被采集过,应该去每采集一次就会扫表一次,,mysql进程占用 cpu 98%以上。我不相信是服务器配置不够所照成的,因为2核2g这个配置并不是很低,而且还是Linux系统,如果17w数据都带不动,那么Linux比Windows强不了多少,还不如Windows啊。不知道是不是我哪里配置 设置不对,要不要把表建立一个索引啊。我这个情况,请大侠指导。我后来看了,有索引的。
下面是程序在采集的时候,mysql 记录,源代码粘贴不了,只有截图了。

解决方案

你有这个所谓的“淘宝客”的源代码么?它的算法按照你的描述有问题,需要改进。如果有代码可以调优,否则没辙。

解决方案二:

看下能不能改变下代码里面的查询语句,并建立相应的索引什么的试试看,应该是数据多了扫描的时候引起的,和系统没啥关系应该是

解决方案三:

换一台服务器吧,淘宝买一台二手服务器,8核以上8G以上内在1000元左右。能解决问题。

解决方案四:

MySQL数据库正常情况下,17万条数据,全表扫描一次,不超过0.1秒。你说的慢,可能是网络的原因,你去爬取网址的时候,都是需要宽带的。

解决方案五:

MySQL占用CPU100%问题
mysql占用cpu 100%解决办法
MySQL服务器进程CPU占用100%的解决方法

解决方案六:

你显然要对你查询条件建立索引 不然就需要全表扫描 性能不可能好

时间: 2024-09-12 07:13:06

服务器-mysql 占用cpu 100%的相关文章

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

下面是MYSQL占用CPU高处理的一个例子,希望对遇到类似问题的朋友们有点启发.一般来说MYQL占用CPU高,多半是数据库查询代码问题,查询数据库过多.所以一方面要精简代码,另一方面最好对频繁使用的代码设置索引. 今天早上起来 机器报警 一查负载一直都在4以上 top了一下 发现 mysql 稳居 第一 而且相当稳定 我擦 重启一下mysql不行 mysql> show processlist;一下 发现xxx网站有两条 查询语句 一直 在列,我擦 该站 也就30多万条记录 量也不大 不可能是机

linux php-cgi.exe占用cpu 100%的一次排障之旅_Linux

先说下我们网站的架构,由于目前网站访问量不是很大,但是由于最近公司网站要推广,所以将网站由单机切换成前端用nginx做负载均衡,带动两台web服务器,所有网页和静态文件都通过NFS共享调用,NFS服务装在其中的一个web服务器上,后端用mysql主从的方式,是很典型的架构. 切换成这个架构才2天,就收到nagios的报警,报警信息显示有一台web服务器负载很高,于是通过SecureCRT登录到服务器上,用top命令看了一下,发现有几个php-cgi进程占用了大量的CPU,如下: 13889 ww

linux中php-cgi占用cpu 100%

zijidelu 网站日志目录/home/hosts_log 日志文件有对应的网站id zijidelu php-cgi日志目录 /usr/local/php_fcgi/logs php-fpm.log slow.log 查看日志文件基本上就可以解决问题了,我这边客户网站是被入侵 上传了一个php ddos文件,当然如果不是此问题可以如下查看是不是程序问题有时使用 file_get_contents函数也可能导致cpu 100%哦 在 php.ini 中,有一个参数 max_execution_

Mysql占用Cpu过高故障解决办法

服务器最近出现Mysql Cpu 占用过高的故障,排查过程如下:  代码如下 复制代码 //登录 Mysql #mysql -u root -p //查询当前正在执行的 SQL 语句 mysql>SHOW FULL processlist; 然后根据查询出来的结果定位问题所在,然后就可以解决了. 这样我们就可以根据占cpu的sql进行分析然后对数据库进行优化或对sql进行优化处理 还有一种方法就是修改mysql等待时间wait_timeout这个也可以解决,不过要注意你网站打速度各种因素,不要导

httpd.exe占用cpu 100%解决办法

网上说了是我们没有限制apache的并发数与子进行数,后来百度得出下面代码 编辑httpd.conf  代码如下 复制代码 Win32DisableAcceptEx ##加入这行 ThreadsPerChild 250 MaxRequestsPerChild 0 重启apache就解决了. MaxRequestsPerChild这个指令设定一个独立的子进程将能处理的请求数量.在处理"MaxRequestsPerChild 数字"个请求之后,子进程将会被父进程终止,这时候子进程占用的内存

websphere在生产环境占用CPU 100%问题!急!在线等

问题描述 用loadrunner8.1做压力测试才开了10个visuser就看到WAS的JAVA进程占CPU90%多,将visuser加到100后CPU占用基本保持100%,该测试脚本只验证登录用户的密码,并且在系统中已将多余的数据库操作完全去除,代码是绝对没有问题的,生产机4G内存4核的CPU,只部署了一个WAS应用,数据库应用在另外一台机,找了很多原因都无法解决,求高手帮助! 解决方案 解决方案二:CPU挂100%的原因有很多:1.Java虚拟机没有作优化.2.操作系统补丁.3.程序问题4.

千万级记录的Discuz论坛导致MySQL CPU 100%的优化笔记_Mysql

发现此主机运行了几个 Discuz 的论坛程序, Discuz论坛的好几个表也存在着这个问题.于是顺手一并解决,cpu占用再次降下来了. 前几天,一位朋友通过这篇文章找到了我,说他就是运行最新的 discuz 版本,MySQL 占用 CPU 100%,导致系统假死,每天都要重启好几次,花了一个多月的时间一直没有解决,希望我帮忙一下.经过检查,他的这个论坛最重要的几个表中,目前 cdb_members 表,有记录 6.2 万:cdb_threads 表,有记录 11万:cdb_posts表,有记录

php进程导致服务器cpu 100问题追查过程

前段时间,出现了一次服务器cpu 占用100的问题.以下为追查原因的过程.仅当抛砖引玉,欢迎拍砖.查看占用cpu高的进程 想找出占用cpu高的进程,用top命令就可以搞定. $top .....此处省略n多行... 10434 root 20 0 509m 174m 1528 R 99.7 0.5 8:42.43 php 5638 root 20 0 509m 174m 1528 R 99.1 0.5 9:12.35 php 16390 root 20 0 541m 182m 5244 R 98

服务器cpu 100问题追查过程

作者:沧龙   前段时间,出现了一次服务器cpu 占用100的问题.以下为追查原因的过程.仅当抛砖引玉,欢迎拍砖. 查看占用cpu高的进程 想找出占用cpu高的进程,用top命令就可以搞定. $top .....此处省略n多行... 10434 admin 20 0 509m 174m 1528 R 99.7 0.5 8:42.43 php 5638 admin 20 0 509m 174m 1528 R 99.1 0.5 9:12.35 php 16390 admin 20 0 541m 18