0

我得到了这个服务器Intel Xeon Quadcore E3-1230v2 和 8GBs 的 DDR3 RAM我看到这个服务器的 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文件/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 似乎根本不是问题。

提前感谢你们可以提供的任何帮助。

问候,

山姆

4

1 回答 1

2

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

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

cPanel 将根据您的表总数在每次 MySQL 重新启动期间调整 open_files_limit 值。

于 2013-04-29T10:17:34.067 回答