【发布时间】:2013-04-04 15:39:53
【问题描述】:
我得到了这台服务器 Intel Xeon Quadcore E3-1230v2 with 8GBs of DDR3 RAM 我看到这台服务器的 CPU 已经耗尽。它看起来严重超载。在观察“每日进程日志”后,我意识到下面的进程正在消耗 25% 的 CPU 资源,并且有三个这样的进程(技术错误)。下面是过程(错误):
/usr/sbin/mysqld --basedir/ --datadir/var/lib/mysql --usermysql --log-error/var/lib/mysql/server.yacart.com.err --打开-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,到目前为止,总 DB 大小约为 14 GB,我预计未来会达到 500 GB。在某一时刻(一整天)只使用一个 DB。第二天,我使用下一个 DB 等等。一旦最大的数据库达到 2 GB,我正在考虑增加 RAM。目前 RAM 似乎根本不是问题。
提前感谢你们提供的任何帮助。
问候,
山姆
【问题讨论】: