®on
08/10/07, 14:23
Op een database server (FreeBSD 5.5 stable; Dual Xeon @ 2.00GHz; 2 GB ram; MySQL 4.1.22) lijkt MySQL niet geheel gebruik te maken van het beschikbare geheugen.
SYSTEM MEMORY INFORMATION:
mem_wire: 224808960 ( 214MB) [ 10%] Wired: disabled for paging out
mem_active: + 233709568 ( 222MB) [ 11%] Active: recently referenced
mem_inactive:+ 1520402432 ( 1449MB) [ 72%] Inactive: recently not referenced
mem_cache: + 78995456 ( 75MB) [ 3%] Cached: almost avail. for allocation
mem_free: + 41496576 ( 39MB) [ 1%] Free: fully available for allocation
mem_gap_vm: + 516096 ( 0MB) [ 0%] Memory gap: UNKNOWN
-------------- ------------ ----------- ------
mem_all: = 2099929088 ( 2002MB) [100%] Total real memory managed
mem_gap_sys: + 37937152 ( 36MB) Memory gap: Kernel?!
-------------- ------------ -----------
mem_phys: = 2137866240 ( 2038MB) Total real memory available
mem_gap_hw: + 9617408 ( 9MB) Memory gap: Segment Mappings?!
-------------- ------------ -----------
mem_hw: = 2147483648 ( 2048MB) Total real memory installed
SYSTEM MEMORY SUMMARY:
mem_used: 506589184 ( 483MB) [ 23%] Logically used memory
mem_avail: + 1640894464 ( 1564MB) [ 76%] Logically available memory
-------------- ------------ ----------- ------
mem_total: = 2147483648 ( 2048MB) [100%] Logically total memoryMySQL geeft echter maar 1 GB aan beschikbaar geheugen terug:
MEMORY USAGE
Max Memory Ever Allocated : 433 M
Configured Max Per-thread Buffers : 630 M
Configured Max Global Buffers : 282 M
Configured Max Memory Limit : 912 M
Total System Memory : 1 GTotal systeem memory zou bij mijn weten 2 GB moeten zijn; op andere servers waar ook wat tweaking van MySQL heeft plaats gevonden wordt namelijk wel 2 GB total system memory weergegeven.
Zie ik iets over het hoofd binnen MySQL, of is het OS waar ik moet kijken? Googlen leverde me tot op heden weinig op, maar misschien dat iemand mij even een duw in de juiste richting kan geven.
Voor het tweaking gebruik ik overigens "MySQL Performance Tuning Primer Script (http://day32.com/MySQL/)". Tipje voor diegenen die dit handige tooltje nog niet kenden :)
SYSTEM MEMORY INFORMATION:
mem_wire: 224808960 ( 214MB) [ 10%] Wired: disabled for paging out
mem_active: + 233709568 ( 222MB) [ 11%] Active: recently referenced
mem_inactive:+ 1520402432 ( 1449MB) [ 72%] Inactive: recently not referenced
mem_cache: + 78995456 ( 75MB) [ 3%] Cached: almost avail. for allocation
mem_free: + 41496576 ( 39MB) [ 1%] Free: fully available for allocation
mem_gap_vm: + 516096 ( 0MB) [ 0%] Memory gap: UNKNOWN
-------------- ------------ ----------- ------
mem_all: = 2099929088 ( 2002MB) [100%] Total real memory managed
mem_gap_sys: + 37937152 ( 36MB) Memory gap: Kernel?!
-------------- ------------ -----------
mem_phys: = 2137866240 ( 2038MB) Total real memory available
mem_gap_hw: + 9617408 ( 9MB) Memory gap: Segment Mappings?!
-------------- ------------ -----------
mem_hw: = 2147483648 ( 2048MB) Total real memory installed
SYSTEM MEMORY SUMMARY:
mem_used: 506589184 ( 483MB) [ 23%] Logically used memory
mem_avail: + 1640894464 ( 1564MB) [ 76%] Logically available memory
-------------- ------------ ----------- ------
mem_total: = 2147483648 ( 2048MB) [100%] Logically total memoryMySQL geeft echter maar 1 GB aan beschikbaar geheugen terug:
MEMORY USAGE
Max Memory Ever Allocated : 433 M
Configured Max Per-thread Buffers : 630 M
Configured Max Global Buffers : 282 M
Configured Max Memory Limit : 912 M
Total System Memory : 1 GTotal systeem memory zou bij mijn weten 2 GB moeten zijn; op andere servers waar ook wat tweaking van MySQL heeft plaats gevonden wordt namelijk wel 2 GB total system memory weergegeven.
Zie ik iets over het hoofd binnen MySQL, of is het OS waar ik moet kijken? Googlen leverde me tot op heden weinig op, maar misschien dat iemand mij even een duw in de juiste richting kan geven.
Voor het tweaking gebruik ik overigens "MySQL Performance Tuning Primer Script (http://day32.com/MySQL/)". Tipje voor diegenen die dit handige tooltje nog niet kenden :)