2015-08-22 95 views
-1

我不知道發生了什麼事情。大概一年我的服務器一直很好。現在我遇到了MariaDB/MySQL的嚴重問題。數據庫服務器不斷崩潰。當它發生並且我將它重新聯機時,我收到錯誤,幾個表被標記爲崩潰,我必須修復它們。這裏是服務器規格...MariaDB/MySQL錯誤 - 表和服務器崩潰(WHM服務器)

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 Memory Alert

這裏就是我得到的,當我嘗試訪問我的服務器上的網站,使用MySQL數據庫(如預期):

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

這裏有一個鏈接到我的數據庫服務器的主要錯誤日誌(太多張貼在這裏):http://wikisend.com/download/182056/proton.myserver.com.err.txt

這是什麼時候我從WHM重新啓動我的數據庫服務器。每次我重新啓動數據庫服務器時,隨機表都被標記爲崩潰。有時候,很多表,有時只是幾個,然後我不得不修復它們:

WHM MariaDB/MySQL Errors

這裏是/etc/my.cnf文件裏的內容:

[email protected] [~]# 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:

Attempted Fix

我只有在服務器上的網站屈指可數。任何幫助是極大的讚賞。

回答

1
SHOW VARIABLES LIKE '%buffer%'; 

您是否有其他產品在同一個虛擬機/服務器上運行?他們使用了多少3750MB?考慮增加RAM作爲一個快速修復。否則,我們來看看什麼是咀嚼RAM。

您可能沒有使用任何InnoDB表?如果沒有,那麼這個更改爲0:

innodb_buffer_pool_size=123731968 

對於MyISAM數據,最重要的因素是key_buffer_size;你的情況應該不會超過500M。

什麼是WHM?

mysql的突然停止(出於任何原因)導致需要REPAIRMyISAM表(「標記崩潰」)。 (考慮轉移到InnoDB以避免這種反覆的滋擾。)

+0

由於客戶端無法等待,但我知道這些都是好東西,因此我重新安裝了服務器。這確實是一個記憶問題。我幾乎沒有交換一件東西,我懷疑cpanel在更新中搞砸了我的瑪麗亞服務器,導致它吃掉了所有的內存。這臺服務器已經運行了近2年,而且我很久沒有觸及它。你的建議可能是現在最好的人,現在我必須重新安裝。謝謝。 – xendi