问题描述
- 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