mysql配置過大記憶體導致無法啟動怎麼辦 如何解決

時間 2025-05-14 17:30:26

1樓:愛可生雲資料庫

檢視 /proc/meminfo

tips:大記憶體頁」也稱傳統大頁、大頁記憶體等有助於 linux 進行虛擬記憶體的管理,標準的記憶體頁為 4kb,這裡使用「大記憶體頁」最大可以定義 1gb 的頁面大小,碧纖嫌在系統啟動期間可以使用「大記憶體頁」為應用程式預留一部分記憶體,這部分記憶體被佔用且永遠不會被交換出記憶體,它會一直保留在那裡,直到改變配置。(詳細介紹請看下面鏈結官方解釋)

那麼這麼大頁記憶體是分配給誰的呢?

查詢一下:shell> /proc/sys/vm/hugetlb_shm_group

shell> id 27

uid=27(mysql) gid=27(mysql) groups=27(mysql)

hugetlb_shm_group 檔案裡填的是指定大頁記憶體使用的使用者組 id,這裡檢視到是 mysql 組 id,那既然是給 mysql 的為什麼 free 等於 total,並且 mysql 還只有 20 多 g 實際使用記憶體呢?

原來在 mysql 中還有專門啟用大記憶體頁的引數,在 mysql 大記憶體頁稱為 large page。

檢視 mysql 配置檔案。

發現配置檔案悔手中確實有 large-page 配置,但出於禁用狀態。

後與業務確認,很早之前確實啟用過 mysql 的 large page,不過後面禁用了。排查到這基本就有了結論。

結論

這套環境之前開啟了 20000 的大記憶體頁,每頁大小為 2mb,佔用了 40g 記憶體空間,給 mysql 使用,並且 mysql 開啟了 large page,但後來不使用的時豎橋候,只關閉了 mysql 端的 large page 引數,但沒有實際更改主機的關於大記憶體頁的配置,所以導致,實際上主機上的還存在 20000 的大記憶體頁,並且沒在使用,這一部分長期空閒,並且其他程式不能使用。

所以 mysql 在使用 20g 記憶體左右,整個主機記憶體就飽和了,然後在部分條件下,就觸發了 oom,導致 mysqld 被 kill,但主機上又有 mysqld_safe 守護程式,所以又再次給拉起來,就看到了文章初的偶爾連線不上的現象。

資料庫因為記憶體不足啟動失敗如何解決

2樓:三星問答服務

1.刪除不必要的資料及應用程式:智慧型管理器(記憶體管理器)-儲存空間/記憶體。

2.關閉不需要的應用程式:點選螢幕左下角近期任務鍵-點選要關閉的應用程式右上角的「x」/下方的關閉全部。

3.將多**檔案移動到擴充套件卡或將拍攝儲存路徑設定為擴充套件卡。若未有儲存卡,建議定期將多**檔案移動到電腦中。

4.解除安裝不經常使用的軟體或檔案。

更換大記憶體後無法進入系統怎麼辦 急

3樓:「夏季

這個應該是記憶體與你的主機板的相容性問題。

不同時期生產的相同型號的記憶體內部也可能不同,例如顆粒型號不同,顆粒品質不同等都能造成不相容的問題。

拿到買的地方去換吧!!

4樓:網友

原來主機板不支援現在的記憶體。很簡單。電腦逐步更新換代,要是原來的板子都支援大記憶體的話,電腦就沒那麼好賣了。

mysql資料庫過大,無法匯入怎麼辦?

5樓:網友

你說的是通過sql匯入吧!一般由下面幾種方法:

1、修改伺服器上傳檔案限制,一般預設是2m2、直接把mysq/data下的檔案拷到伺服器上相應的地方3、分割sql檔案,分批執行。

在啟動mysql伺服器出現記憶體不能為read,怎麼解決?,別叫我重灌啊。

6樓:關印枝胡巳

1、驅動不穩定,與系統不相容,這伏粗最容易出現記憶體不能為。

read或者記憶體不能「written」檔案保護。

2、系統安裝了乙個或者多個流氓軟體,這出現。

ie或者系統崩潰的機會也比較大,也有可能出現檔案保護。

3、系統載入的程式或者系統正在執行的程式之前有衝突,尤其是部分防毒軟體監控程式。

4、系統本身存在漏洞,導致容易受到網路攻擊。

5、病毒問題也是主要導致記憶體不能為。

read、檔案保護、

錯誤……6、如果在玩遊戲時候出現記憶體不能為。

read,則很大可能是顯示卡驅動不適合也有可能是。

版本不夠新或者不符合該遊戲、顯示卡驅動。

7、部分軟體本身自身廳碧不足的問題。

8;電腦記憶體與主機板相容性不扮廳舉好也是導致記憶體不能為。

read的致命原因!

如果以上問題不能解決,直接重新做系統吧(建議用新系統盤)這樣的問題修復可能性不大。

如何優化mysql記憶體佔用高導致宕機

7樓:智者總要千慮

1,首先通過工作管理員進行程序排序,查詢佔用記憶體較大的程式程序。一般佔用記憶體較大的程序有w3wp、sqlserver、;

2, 站點程序w3wp 可以在cmd命令列中通過 iisapp 命令來對應是那個**佔用記憶體較大。可以通過設定**時間、記憶體最大使用值或共用程序池來減少記憶體的佔用,但是如果要保證**的訪問質量,還是建議公升級至更高型號來解決;

3,資料庫 sql server 也可以通過資料庫的企業管理器來設定最大記憶體佔用,但是如果**程式必須要佔用較大記憶體的話,設定後會發生頁面報錯、打不開等問題;

4,mysql本身會佔用較大虛擬記憶體,如果不使用mysql資料庫的話,可以將其停止。

如何配置兩個MySQL資料庫之間的主從同步功能

你可以寫些儲存過程來執行判斷兩庫之間表內容是否一致?不一致就插入!然後建立作業根據情況執行!如果你是sql2008的話也可以用這個方法!也可以用複製功能等!看你個人情況吧!同步資料表少就用第一種吧!我感覺配置和效率上還可以!如何實現oracle兩個資料庫之間的同步 為方便完成指定資料表的同步操作,可...

如何配置mysql支援中文欄位名與中文字段

例如 建立資料庫時指定字符集 gb2312 create database test1 default character set gb2312 mysql怎麼把欄位名變成中文 1 建立測試表,create table test zw id number,v date date 2 插入測試資料 i...

MYSQL無法啟動錯誤1067,MySQL發生系統錯誤1067的解決辦法?

lz,請把errorlog拉到最底下。否則看不到原因,你貼的位置不對。請看看時間。mysql發生系統錯誤1067的解決辦法?1 首先在計算機上右鍵點選 管理 2 在計算機管理介面依次找到 系統工具 時間檢視器 windows日誌 應用程式 點選 應用程式 3 點選 應用程式 在右側找到,最新的mys...