linux怎麼給mysql分配記憶體大小

2021-09-08 16:31:06 字數 1091 閱讀 3403

1樓:匿名使用者

修改mysql配置檔案,優化快取大小和連線數連線方式,優化sql語句 ,記得mysql好像是有工具可以檢視最佔用資源的sql語句,找到他,優化他。安裝好mysql後,配製檔案應該在/usr/local/mysql/share/mysql目錄中,配製檔案有幾個,有my-huge.cnf my-medium.

cnf my-large.cnf my-small.cnf,不同的流量的**和不同配製的伺服器環境,當然需要有不同的配製檔案了。

2樓:愛可生雲資料庫

linux 程序通過 c 標準庫中的記憶體分配函式 malloc 向系統申請記憶體,但是到真正與核心互動之間,其實還隔了一層,即記憶體分配管理器(memory allocator)。常見的記憶體分配器包括:ptmalloc(glibc)、tcmalloc(google)、jemalloc(freebsd)。

mysql 預設使用的是 glibc 的 ptmalloc 作為記憶體分配器。

記憶體分配器採用的是記憶體池的管理方式,處在使用者程式層和核心層之間,它響應使用者的分配請求,向作業系統申請記憶體,然後將其返回給使用者程式。

為了保持高效的分配,分配器通常會預先向作業系統申請一塊記憶體,當使用者程式申請和釋放記憶體的時候,分配器會將這些記憶體管理起來,並通過一些演算法策略來判斷是否將其返回給作業系統。這樣做的最大好處就是可以避免使用者程式頻繁的呼叫系統來進行記憶體分配,使使用者程式在記憶體使用上更加高效快捷。

關於 ptmalloc 的記憶體分配原理,個人也不是非常瞭解,這裡就不班門弄斧了,有興趣的同學可以去看下華庭的《glibc 記憶體管理 ptmalloc 源**分析》【文末連結】。

關於如何選擇這三種記憶體分配器,網上資料大多都是推薦摒棄 glibc 原生的 ptmalloc,而改用 jemalloc 或者 tcmalloc 作為預設分配器。因為 ptmalloc 的主要問題其實是記憶體浪費、記憶體碎片、以及加鎖導致的效能問題,而 jemalloc 與 tcmalloc 對於記憶體碎片、多執行緒處理優化的更好。

目前 jemalloc 應用於 firefox、facebook 等,並且是 mariadb、redis、tengine 預設推薦的記憶體分配器,而 tcmalloc 則應用於 webkit、chrome 等。

linux怎麼分配系統空間

boot 分割槽是系統啟動所需要的檔案,就跟windows的c盤中的windows目錄類似,這個分割槽中的檔案並不大,只需要100m足夠。swap分割槽是交換分割槽,當記憶體不夠時,系統會把這部分空間當記憶體使用。分割槽,其實就是一個根目錄,在以後的章節中會介紹到。現在不懂並沒有關係,只要知道有這麼...

linux安裝rpm包提示錯誤mysql

因為有依賴關係的 如果是rhel4的話,你可以用 aid來解決依賴關係例如 rpm ivh dhcp aid如果是rhel5的話,就可以用yum來解決了 vim etc yum.r.r.把第三行的等號後面的內容改為 file media server 把第四行的0 改為 1 然後把系統盤掛載到 me...

linux伺服器上安裝mysql,遠端連結就是連不上

根據你的描述 問題出現在mysql本身的服務上,和grant還沒有關係。1,netstat an grep listen看看3306前面的偵聽是0.0.0.0,還是內網的,還是外網的。如果僅是內網的或者本機的127.0.0.1,即使你釋出了內網,或者本機防火牆,都是不可以訪問的。變更配置是在my.c...