MySQL my.cnf - open-files-limit导致CPU过载

时间:2013-04-12 07:46:48

标签: mysql my.cnf

我得到了这台服务器 Intel Xeon Quadcore E3-1230v2配备8GB DDR3内存全天候我看到这台服务器的CPU耗尽。它看起来严重超载。在观察了“每日过程日志”后,我意识到下面的过程正在占用25%的CPU资源和有三个这样的过程(技术上的错误)。以下是流程(错误):

  

/ usr / sbin / mysqld --basedir / --datadir / var / lib / mysql --usermysql --log-error / var / lib / mysql / server.yacart.com.err - open -files-limit16384 --pid-file / var / lib / mysql / server.yacart.com.pid

在上面的错误中可以看到, open-files-limit16384 似乎出现了问题,我尝试将my.cnf中的open-files-limit增加到16384但是徒劳无功。以下是我的my.cnf现在的样子:

[mysqld]  
innodb_file_per_table=1  
local-infile=0  
open_files_limit=9978

有人能告诉我my.cnf的配置好吗?哪个可以帮助我摆脱CPU过载?

我在奴隶服务器上运行一个类似GoogleBot的机器人脚本来从互联网挖掘数据。它爬行整个互联网。当我关闭这个脚本时,一切都按顺序进行。我想知道是否有可以应用于此脚本的修复程序?

这个机器人程序有大约40个数据库,每个数据库的大小为50-800 MB,到目前为止,总数据库大小约为14 GB。我希望将来可以拍摄高达500 GB的内容。在某一时刻(整天)只使用一个DB。第二天,我使用下一个DB&等等。一旦最大的DB达到2 GB,我就想增加RAM。目前RAM似乎根本不是问题。

提前感谢您提供的任何帮助。

的问候,

萨姆

1 个答案:

答案 0 :(得分:2)

如果您有WHM,请在服务器配置>>下查找调整设置>> SQL

**让cPanel确定MySQL open_files_limit配置的最佳值? [?]

cPanel将在每次MySQL重启期间调整open_files_limit值,具体取决于您的表总数。