Страница 1 из 1

высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 8:41:31
feo85
Всем добрый день.

Имеется Веб сервер с FreeBSD 8.2-RELEASE-p10.
Хар-ки:
Процессор Intel® Xeon® CPU E5504 @ 2.00GHz (1999.05-MHz K8-class CPU) (4 ядра)
Оперативная память real memory = 8589934592 (8192 MB)
Файловая система: ufs, 2 жестких диска в gmirror.

На сервере крутятся несколько сайтов.
Проблема в следующем - днем почти постоянно загрузка процессора под 100%, load averages иногда доходит до 13 и соответственно все начинает тормозить. Что или кто (каждый сайт запущен под своим пользователем, реализовано через apache-itk, + стоит nginx) грузит проц понять не получается. В начале грешили на mysql, т.к. явно было видно. Поправили все тяжелые запросы (по работе запросов время работы уменьшили почти в 100 раз), загрузка проца mysql'ом опустилась и теперь максимум поднимается до 3%. Но суммарная загрузка все равно осталась высокой.

Прошу помочь найти узкое место в системе.

Привожу различные выводы системы:

systat -vmstat 1 (2 вывода)
http://pastebin.com/FuqPvEGb

systat -iostat 1
http://pastebin.com/AqdtJsPa

и часть вывода top с сорировкой по нагрузке cpu
http://pastebin.com/nv6Z8Jrb

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 9:45:40
mak_v_
gstat - подозреваю диски не справляются
top -m io -o total

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 9:57:26
feo85
Пока еще load averages не сильно выросло, но проц уже загружен.

gstat: (2 вывода) http://pastebin.com/XziQPSi6 - постоянно меняется, иногда все по нулям

top -m io -o total http://pastebin.com/UhFubvZr

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 10:08:01
mak_v_
Визуально - ad6 и ad8 сильно нагружены, причем непонятно чем
gmirror list
gmirror status

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 10:09:44
feo85
gmirror status:

Код: Выделить всё

      Name    Status  Components
mirror/gm0  COMPLETE  ad6
                      ad8

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 10:10:23
feo85
gmirror list:

Код: Выделить всё

Geom name: gm0
State: COMPLETE
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 2961013339
Providers:
1. Name: mirror/gm0
   Mediasize: 500107861504 (466G)
   Sectorsize: 512
   Mode: r5w5e14
Consumers:
1. Name: ad6
   Mediasize: 500107862016 (466G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 0
   SyncID: 1
   ID: 201279811
2. Name: ad8
   Mediasize: 500107862016 (466G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 0
   SyncID: 1
   ID: 1120491463


Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 10:15:30
mak_v_
Часом ни вдгрин у вас диски? Размер 4к?

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 10:22:02
feo85
Вот такие:

Код: Выделить всё

ATA channel 3:
    Master:  ad6 <WDC WD5003ABYX-01WERA0/01.01S01> SATA revision 2.x
вот они - http://www.nix.ru/autocatalog/hdd_weste ... 02737.html

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 10:26:36
mak_v_
4к смещение?
Вобщем ковырять в сторону дисковой нагрузки и граблей именно там.

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 10:40:47
feo85
Как посмотреть смещение?

Как проблема с файловой системой влияет на загрузку процессора?

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 11:01:05
mak_v_
Читать http://forums.freebsd.org/showpost.php? ... stcount=38, думать, смотреть
А вот тут например описана "соль" https://sites.google.com/site/luzanov/freebsd/gpt

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 11:06:44
mak_v_
Соль - проблемма "двукратного" обращения к диску при записи\чтении
З.Ы. - WD дае выпустил подвиндозный "выравниватель" WD Align

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 11:18:46
feo85
У меня не используется GPT, а используется MBR (т.к. диски всего по 500 ГБ)

Код: Выделить всё

intranet# gpart show
=>       63  976773042  mirror/gm0  MBR  (466G)
         63  976768002           1  freebsd  [active]  (466G)
  976768065       5040              - free -  (2.5M)

=>        0  976768002  mirror/gm0s1  BSD  (466G)
          0    8388608             1  freebsd-ufs  (4.0G)
    8388608    8388608             2  freebsd-swap  (4.0G)
   16777216   83886080             4  freebsd-ufs  (40G)
  100663296    2097152             5  freebsd-ufs  (1.0G)
  102760448  874007554             6  freebsd-ufs  (417G)

Размер сектора - 512

И с чего ты взял что диски загружены? судя по gstat - максимальная загрузка mirror/gm0 не превышает 30%, а в среднем она прыгает от 0% до 5%.

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 11:26:45
mak_v_
976773042:512=1907759,84765625
Ну раз "ТЫ" - то наверное дальше самостоятельно...водки то я с Вами не пил...

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 11:39:08
feo85
Извиняюсь, если это так вас обидело. Просто обычно на форумах пишут в таком формате.
Еще раз sorry.

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 11:42:30
mak_v_
ну я на этом форуме пока ещё "новичек", да и вообще привык относиться уважительно, тем более к незнакомым.
dd сделайте на пару гб на чтение\запись и результат в студию

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 12:00:40
feo85
Вот

Код: Выделить всё

intranet# dd if=/dev/zero of=/var/testfile bs=100K count=20000
20000+0 records in
20000+0 records out
2048000000 bytes transferred in 23.421145 secs (87442352 bytes/sec)

intranet# dd if=/dev/zero of=/var/testfile2 bs=4K count=500000
500000+0 records in
500000+0 records out
2048000000 bytes transferred in 30.195331 secs (67825056 bytes/sec)

Re: высокие load averages Freebsd 8.2

Добавлено: 2013-10-30 12:05:59
feo85
Чтение:

Код: Выделить всё

intranet# dd if=/var/testfile2 of=/dev/null bs=4K count=500000
500000+0 records in
500000+0 records out
2048000000 bytes transferred in 2.896737 secs (707002430 bytes/sec)