mysql佔多少記憶體

時間 2021-09-08 16:32:34

1樓:手機使用者

還暫用了一些虛擬記憶體,mysql的配置檔案(my.ini或者my.cnf或者命令列引數)可以指定用多少緩衝區等引數,用這些引數可以控制mysql佔用多少記憶體。

作業系統有很高的智慧性,對於應用程式分配的記憶體,沒有經常使用的那部分就保留到磁碟裡面,把真實記憶體留給頻繁訪問的記憶體區域,所以你也不用太擔心,遇到效能問題的再考慮優化。

我回答的很辛苦的。可以選擇,2011/9/26 14:55:09

2樓:愛可生雲資料庫

mysql 自身記憶體規劃

說到 mysql 自身的記憶體規劃,最先想到的就是 mysql 中各種 buffer 的大小,innodb buffer pool 就是最鶴立雞群的那個。innodb_buffer_pool_size 引數的大小究竟如何設定,才能保證 mysql 的效能呢?在官網文件中可以找到這個引數的一些描述:

a larger buffer pool requires less disk i/o to access the same table data more than once. on a dedicated database server, you might set the buffer pool size to 80% of the machine's physical memory size.

意思是在專用資料庫伺服器上,可以將 innodb_buffer_pool_size 設定為計算機實體記憶體大小的 80%。在許許多多前輩的的經驗中瞭解到,此引數的值設定為實體記憶體的 50%~80% 頗為合理。

舉個栗子:

innodb buffer pool 分配 76g,每個連線執行緒最大可用 160m,最大有 3000 連線數,最大可能使用記憶體總量 545g,但是這臺例項所在伺服器的實體記憶體僅僅有 97g,遠超實體記憶體總量。結果可想而知,這個例項在執行中經常被 oom-killer 殺死,想必原因之一即是因為一開始 mysql 自身的記憶體規劃欠妥。

innodb buffer pool 快取資料的作用相信大家都懂,比如這個 case 中,可以發現該例項為寫密集,讀請求很少,innodb buffer 對效能改善作用不大,80% 的記憶體沒必要,完全可以降低到實體記憶體的50%。

360防毒到底佔多少記憶體軟體多大

尊敬的使用者您好!先後通過vb100等四大權威測試,防毒實力躋身全球第一陣營。在9月的西海岸實驗室 west coast labs 檢閱 中,電腦管家在保護能力 使用者體驗等方面力壓群雄,最終以總分56.47分的成績躍居全球第一,獲得 東方之星 產品推薦獎。這再次證明了它的能力。更多問題您可以繼續向...

漢字佔多大記憶體,一個漢字佔多大記憶體?

gb2313,中文2位元組,英文1位元組 utf 8,中文3到6位元組,英文1位元組 一個漢子佔兩個位元組 一個英文字母是一個位元組 150是300個位元組 記憶體是進行第一步的運算的部件!記憶體是不是儲存卡!看來你可以來學習學習計算機的基礎知識啊! 一個漢字兩個位元組 一個字母一個位元組 150漢...

mysql資料庫伺服器一般多少記憶體

愛可生雲資料庫 我們仍然使用兩個會話,一個會話 run,用於執行主 sql 另一個會話 ps,用於進行 performance schema 的觀察 將 performance schema 中的統計量重置,臨時表的表大小限制取決於引數 tmp table size 和 max heap table...