Nowe posty

Autor Wątek: Problem z wydajnością kontrolera dysku SATA Intel 82801JI / CentOS  (Przeczytany 5191 razy)

roliwa

  • Gość
Mamy problem z nowym serwerem, który wprawdzie sprzętowo powinien być wydajniejszy od poprzedniego, jednak znacznie słabiej sobie radzi z portalem, który obsługuje (konfiguracja mysqld i httpd porównywalna)

Wydaje mi się, że problem tkwi w długim czasie oczekiwania na dostęp do dysku (await > 500 ms)

iostat -xd

Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 11.20 166.61 49.84 101.86 769.03 2158.07 19.30 88.45 582.60 4.85 73.54
sda1 6.39 0.00 0.09 0.01 12.97 0.03 123.17 0.00 5.27 2.35 0.02
sda2 4.53 166.61 49.73 101.84 755.68 2158.04 19.22 88.45 583.04 4.85 73.51
sda3 0.27 0.00 0.01 0.00 0.31 0.00 34.93 0.00 12.70 10.09 0.01
sdb 0.01 0.00 0.01 0.00 0.16 0.00 29.71 0.00 29.71 29.71 0.02

Procesor ani pamięć mają wolne zasoby

avg-cpu: %user %nice %system %iowait %steal %idle
2.71 0.00 1.65 11.15 0.00 84.49

total used free shared buffers cached
Mem: 8166348 3653416 4512932 0 138464 1873832

System to CentOS 5.5 ze standardowym jądrem.
Kontroler dysku to

00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller (prog-if 01 [AHCI 1.0])
Subsystem: Fujitsu Technology Solutions Unknown device 1150
Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 105
I/O ports at 1c50 [size=8]
I/O ports at 1c44
I/O ports at 1c48 [size=8]
I/O ports at 1c40
I/O ports at 18e0 [size=32]
Memory at ce022000 (32-bit, non-prefetchable) [size=2K]
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/4 Enable+
Capabilities: [70] Power Management version 3
Capabilities: [a8] #12 [0010]
Capabilities: [b0] #13 [0306]

Czy ktoś ma na to jakiś pomysł? :)

micu

  • Gość
Problem z wydajnością kontrolera dysku SATA Intel 82801JI / CentOS
« Odpowiedź #1 dnia: 2010-07-30, 16:52:07 »
Witam,

* 'await' jest wysoki (ale w normie, mam większe i nikt się nie skarży :-) )
* 'svctm' jest za to dużo niższy - i dobrze
* rozmiar kolejki 'avgqu-sz' jest spory - powinno być jednocyfrowo

Z powyższych wnioskuję że to niekoniecznie hardware jako taki. Popatrz na ustawienia modułu sterownika dla kontrolera oraz samego kontrolera (AHCI, NCQ itp), być może tuning parametrów tu pomoże. Tak gdybam ale warto spróbować.

A tak w ogóle to polecam wydzielenie zasobów portala na osobne dyski spięte w RAID (np. 1+0).

Pozdrawiam
Micu