Как думаете, что будет с производительностью сервера, если увеличить оперативную память с 2-х до 18-ти гигабайт? Возрастет? Нет! По крайней мере, не в моем случае.
Был сервер на RHEL 5.5 (i386), добавил в него «мозгов» и поставил CentOS 5.5 (x64).
Результат Unix Benchmark 4.1.0 WHT2 до:
INDEX VALUES
TEST BASELINE RESULT INDEX
Dhrystone 2 using register variables 376783,0 21661256,9 574,9
Double-Precision Whetstone 83,0 1271,6 153,2
Execl Throughput 188,0 4053,9 215,6
File Copy 1024 bufsize 2000 maxblocks 2672,0 403216,0 1509,0
File Copy 256 bufsize 500 maxblocks 1077,0 122101,0 1133,7
File Read 4096 bufsize 8000 maxblocks 15382,0 1108906,0 720,9
Pipe-based Context Switching 15448,0 706807,0 457,5
Pipe Throughput 111814,0 1974123,4 176,6
Process Creation 569,0 32172,3 565,4
Shell Scripts (8 concurrent) 44,0 2992,0 680,0
System Call Overhead 114433,0 3173518,6 277,3
=========
FINAL SCORE 461,4
и после:
INDEX VALUES
TEST BASELINE RESULT INDEX
Dhrystone 2 using register variables 376783.7 64795848.3 1719.7
Double-Precision Whetstone 83.1 1656.1 199.3
Execl Throughput 188.3 4699.8 249.6
File Copy 1024 bufsize 2000 maxblocks 2672.0 69727.0 261.0
File Copy 256 bufsize 500 maxblocks 1077.0 40968.0 380.4
File Read 4096 bufsize 8000 maxblocks 15382.0 74092.0 48.2
Pipe-based Context Switching 15448.6 1706988.4 1104.9
Pipe Throughput 111814.6 7318752.9 654.5
Process Creation 569.3 12664.0 222.4
Shell Scripts (8 concurrent) 44.8 302.6 67.5
System Call Overhead 114433.5 12691694.8 1109.1
=========
FINAL SCORE 329.3
Если посмотреть на цифры повнимательней, то можно заметить, что улучшения есть, но всю картину испортили «File Copy» и «Process Creation». Я так понимаю, что это жесткие диски виноваты? Подскажите, в какую сторону вообще копать?
Если что, вот примерная конфигурация: 2 x Intel Xeon E5345, Supermicro X7DVL-E, 2 x WD5000ABYS (RAID1), 3ware 9550SXU-4LP.