我得到了这台服务器 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似乎根本不是问题。
提前感谢您提供的任何帮助。
的问候,
萨姆
答案 0 :(得分:2)
如果您有WHM,请在服务器配置>>下查找调整设置>> SQL 强>
**让cPanel确定MySQL open_files_limit配置的最佳值? [?]
cPanel将在每次MySQL重启期间调整open_files_limit值,具体取决于您的表总数。