64G記憶體的mysql伺服器怎麼設定引數大小

2021-03-03 21:46:04 字數 2771 閱讀 7989

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...