MariaDB/MySQL 错误 - Table 和服务器崩溃(WHM 服务器)

MariaDB/MySQL Errors - Table & Server Crashes (WHM Server)

我不知道发生了什么。我的服务器可能已经正常使用了一年。现在我在使用 MariaDB/MySQL 时遇到了严重的问题。数据库服务器不断崩溃。当它发生时,我将其重新联机,但出现错误,有几个表被标记为已崩溃,我必须修复它们。这是服务器规格...

CloudLinux Server release 6.6 installed on Centos 6.5 (x64)
WHM/Cpanel 11.50.1 Build 1 (Current)
MariaDB 10.0.21
RAM: 3,820MB (3750MB+ in use)
Swap: 1,023MB (1,023MB in use)
4 Cores (Low idle load)
Available Disk Space: 26GB

我怀疑是内存问题。这是我在 WHM 中收到的内存警报:

这是我尝试访问服务器上使用 MySQL 的网站时得到的结果(如预期):

Warning: mysql_connect(): Connection refused in /home/mysite/public_html/index.php on line 19
Unable to connect to server.

这是我的数据库服务器的主要错误日志的 link(这里 post 太多了):http://wikisend.com/download/182056/proton.myserver.com.err.txt

这是我从 WHM 重新启动数据库服务器时发生的情况。每次我重新启动数据库服务器时,随机表都被标记为已崩溃。有时很多表,有时只有几张,然后我必须修复它们:

这里是 /etc/my.cnf 文件的内容:

root@proton [~]# cat /etc/my.cnf
[mysqld]
default-storage-engine=MyISAM
innodb_file_per_table=1
max_allowed_packet=268435456
open_files_limit=10000
innodb_buffer_pool_size=123731968

我唯一尝试解决此问题的方法是在 WHM 中设置此选项:

我的服务器上只有少数站点。非常感谢任何帮助。

SHOW VARIABLES LIKE '%buffer%';

您在同一个 VM/server 中还有其他产品 运行 吗?他们使用了 3750MB 中的多少?考虑增加 RAM 作为快速修复。否则,让我们看看是什么在消耗 RAM。

您可能没有使用任何 InnoDB 表?如果不是,则将其更改为 0:

innodb_buffer_pool_size=123731968

对于MyISAM,最重要的因素是key_buffer_size;你的情况应该不超过500M左右。

什么是 WHM?

mysql 突然停止(出于任何原因)导致需要 REPAIR MyISAM 表 ("marked crashed")。 (考虑转移到 InnoDB 以避免这种反复出现的麻烦。)