作者 主題: mysql記憶體問題  (閱讀 2076 次)

0 會員 與 1 訪客 正在閱讀本文。

藍天綠地

  • 懷疑的國中生
  • **
  • 文章數: 48
    • 檢視個人資料
mysql記憶體問題
« 於: 2015-03-10 22:51 »
想請問有麼辦法可以在mysql設定限制它執行時可用的記憶體大小
謝謝

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1346
    • 檢視個人資料
    • http://darkranger.no-ip.org
Re: mysql記憶體問題
« 回覆 #1 於: 2015-03-11 13:03 »
應該沒有單一參數可以做到
我不知道能不能精準的限制它
但是一個簡單的作法是直接套用官方的設定檔 my-small.cnf、my-large.cnf 等等
這些可能是位於 /usr/share/mysql 目錄裡

藍天綠地

  • 懷疑的國中生
  • **
  • 文章數: 48
    • 檢視個人資料
Re: mysql記憶體問題
« 回覆 #2 於: 2015-03-11 18:01 »
或是有沒有可能在作業系統層級限制mysql可用的記憶體?

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1346
    • 檢視個人資料
    • http://darkranger.no-ip.org
Re: mysql記憶體問題
« 回覆 #3 於: 2015-03-12 09:32 »
ulimit?

但是為什麼想要限制它?

jackmr

  • 可愛的小學生
  • *
  • 文章數: 11
    • 檢視個人資料
    • 數碼維基
Re: mysql記憶體問題
« 回覆 #4 於: 2015-03-16 04:18 »
不知道您用什麼語言?

如果是用 php 您可以直接在程式中設定 ini_set("memory_limit","32M");

雖然是限制 php 不過在讀取資料庫記憶體都無釋放的情況下, 例如此例 32M 在執行期中達到這個用量程式就會出現錯誤並停止
hi all !

devil24g

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
Re: mysql記憶體問題
« 回覆 #5 於: 2015-04-02 19:19 »
/etc/my.cnf里面设置

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 734
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
Re: mysql記憶體問題
« 回覆 #6 於: 2015-04-03 04:12 »
那要把幾個variables相關的設定設好
cache
buffer
size
max_connections
max_user_connections
« 上次編輯: 2015-04-03 04:16 由 rainday »
<0  =_=  Don't learn to hack , hack to learn.