【问题标题】:MySQL my.cnf -- open-files-limit causing CPU OverloadMySQL my.cnf -- open-files-limit 导致 CPU 过载
【发布时间】: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 似乎根本不是问题。

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

问候,

山姆

【问题讨论】:

    标签: mysql my.cnf


    【解决方案1】:

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

    下查找

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

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

    【讨论】:

    • 很好的答案,但对我来说它已经在 WHM 中启用,我认为这可能是问题,但我找不到手动替代的字段。
    猜你喜欢
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多