酷!學園

技術討論區 => database 討論版 => 主題作者是: 藍天綠地 於 2015-03-10 22:51

主題: mysql記憶體問題
作者: 藍天綠地2015-03-10 22:51
想請問有麼辦法可以在mysql設定限制它執行時可用的記憶體大小
謝謝
主題: Re: mysql記憶體問題
作者: darkranger2015-03-11 13:03
應該沒有單一參數可以做到
我不知道能不能精準的限制它
但是一個簡單的作法是直接套用官方的設定檔 my-small.cnf、my-large.cnf 等等
這些可能是位於 /usr/share/mysql 目錄裡
主題: Re: mysql記憶體問題
作者: 藍天綠地2015-03-11 18:01
或是有沒有可能在作業系統層級限制mysql可用的記憶體?
主題: Re: mysql記憶體問題
作者: darkranger2015-03-12 09:32
ulimit?

但是為什麼想要限制它?
主題: Re: mysql記憶體問題
作者: jackmr2015-03-16 04:18
不知道您用什麼語言?

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

雖然是限制 php 不過在讀取資料庫記憶體都無釋放的情況下, 例如此例 32M 在執行期中達到這個用量程式就會出現錯誤並停止
主題: Re: mysql記憶體問題
作者: devil24g2015-04-02 19:19
/etc/my.cnf里面设置
主題: Re: mysql記憶體問題
作者: rainday2015-04-03 04:12
那要把幾個variables相關的設定設好
cache
buffer
size
max_connections
max_user_connections