1樓:匿名使用者
# 調大記憶體的50%左右
innodb_buffer_pool_size=xxg
128g記憶體的伺服器 只跑mysql 給innodb_buffer_pool_size 分多大記憶體合理?????
2樓:匿名使用者
一個以 innodb 為主的專用資料庫伺服器上,可以把該引數設定為實體記憶體大小的 60%-70%!
如何設定合理的mysql的引數
3樓:愛可生雲資料庫
非root使用者執行mysql,當mysql配置比較高時,mysql執行中生效的引數值與配置的值不一樣,所以具體分析一下mysql是怎麼調整這些引數值的。 這篇文章的目的是為了說明在系統資源不夠的情況下,mysql 是怎麼調整者三個引數的。說明此文涉及到三個引數open_files_limit、 max_connections、 table_open_cache。
與這三個引數相關的系統資源是開啟檔案數限制,即檔案描述符(fd)限制。系統引數與檔案描述符的關係 - max_connection & fd : 每一個mysql connection 都需要一個檔案描述符;- table_open_cache & fd 開啟一張表至少需要一個 檔案描述符,如開啟myisam需要兩個fd ;- 系統最大開啟檔案數可以通過 ulimit -n檢視。
mysql調整引數的方式
根據配置(三個引數的配置值或預設值)計算 request_open_files(需要的檔案描述符);
2.獲取有效的系統的限制值effective_open_files; 3.根據effective_open_files調整request_open_files; 4.
根據調整後的request_open_files,計算實際生效的引數值(show variables 可檢視引數值)。計算request_open_filesrequest_open_files有三個計算公式:1.
// 最大連線數+同時開啟的表的最大數量+其他(各種日誌等等)2. limit_1= max_connections+table_cache_size * 2 + 10;3. 4.
//假設平均每個連線開啟的表的數量(2-4)5. //原始碼中是這麼寫的:6.
//we are trying to allocate no less than 7. // max_connections*5 file handles8. limit_2= max_connections * 5;9.
10. //mysql 預設的預設是500011. limit_3= open_files_limit ?
open_files_limit : 5000;12. 13.
所以open_files_limit期待的最低14. request_open_files= max(limit_1,limit_2,limit_3);計算effective_open_files:mysql 的思路:
在有限值的的範圍內mysql 儘量將effective_open_files的值設大。
修正request_open_files
requested_open_files= min(effective_open_files, request_open_files)
重新計算引數值
修正open_files_limit
open_files_limit = effective_open_files
修正max_connections
max_connections 根據 request_open_files 來做修正。1. limit = requested_open_files - 10 - table_open_cache_min * 2;
如果配置的max_connections值大於limit,則將max_connections 的值修正為limit
其他情況下 max_connections 保留配置值
修正table_cache_size
table_cache_size 會根據 request_open_files 來做修正1. // mysql table_cache_size 最小值,4002. limit1 = table_open_cache_min3.
// 根據 requested_open_files 計算4. limit2 = (requested_open_files - 10 - max_connections) / 25. limit = max(limit1,limt2);
如果配置的table_cache_size 值大於limit,則將 table_cache_size 的值修正為limit
其他情況下table_cache_size 保留配置值
舉例以下用例在非 root 使用者下執行
引數設定:
//mysql
max_connections = 500
table_open_cache = 999
//ulimit -n
1500
生效的值:
open_files_limit = 1500 max_connections = min[(1500 - 10 - 800),500] = 500
table_open_cache = ( 1500 - 10 - 500) / 2 =495
4樓:局詩奇友安
|由於作業系統的/tmp空間有限,
記憶體蘋果64g夠用嗎,蘋果64G的記憶體夠用嗎
看你怎麼用,如果只是一般通常的用法,64g足夠用了,但是如果有其他需求,就不夠用了。蘋果64g的記憶體夠用嗎 說實在的對於一般複使用者,制64g的儲存rom,應該可以了。但對於一些特殊使用者,如果想儲存 音 檔案的時候,可能就不夠了。最大的問題是蘋果手機不能插sd卡,這個問題就需要側重考慮的。對於其...
伺服器記憶體要多少才合適,大家,伺服器的記憶體要多大才合適
都是根據自身需求來定的,有些應用 簡單的web erp等 需要的記憶體少,就可以少配置 有的應用 計算 電商平臺等 對於記憶體需求大就需要多配製,但是對於一臺伺服器的記憶體也是有限制的 最大記憶體 你可以去伺服器廠商 正睿 的網上找找相關技術文件參考一下,很快就清楚了!其它人都是胡說八道的,一臺伺服...
伺服器的cpu和記憶體哪個重要伺服器的CPU和記憶體,哪個重要?
伺服器記憶體比普通pc的記憶體支援更多的功能和特性,當然,更高。常見區別如下 1,ecc功能,這是最基本的,奇偶校驗,可以檢查一位錯誤。2,chipkill,檢查多位錯誤。3,hotswap,熱新增,需要主機板同時支援。4,mirror,映象,效果上類似磁碟陣列的raid1.其他特性的還有很多,如f...