LINUX.ORG.RU
ФорумAdmin

Анализирую iostat. Не могу понять... Хостер начал чудить?


0

1

Пару дней назад неожиданно стал медленно работать мой сайт. Потом nginx стал показывать ошибку 504. Вход в консоль и выполнение команд стало очень медленным, от набора команды до хоть какого-то выполнения проходит две-три минуты, а иногда вообще может подвиснуть. Хостинг http://truevds.ru, виртуализация XEN.

Просмотр логов и замеров показал, что стал медленно работать дисковый ввод-вывод.

Позвонил в службу поддержки, мне говорят что у меня большая дисковая активность, и поэтому мне балансировщик понижает приоритет.

Вот моя текущяя средняя дисковая активность. Не знаю, какая активность была до проблемы. Скажите, 500-600 Кб/сек - это много или нормально? Тарифный план из самых дешевых.

2013-05-25 22:31:10 25.05.2013 22:31:10
2013-05-25 22:31:10 avg-cpu:  %user   %nice %system %iowait  %steal   %idle
2013-05-25 22:31:10            0,10    0,00    0,00   97,70    2,20    0,00
2013-05-25 22:31:10 
2013-05-25 22:31:10 Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
2013-05-25 22:31:10 xvda             15,12    28,83   13,71    9,61   166,57   133,33    25,72    17,76  963,69  42,92 100,10
2013-05-25 22:31:10 xvda1             0,00     0,00    0,00    0,00     0,00     0,00     0,00     0,00    0,00   0,00   0,00
2013-05-25 22:31:10 xvda2            15,12    28,83   13,71    9,61   166,57   133,33    25,72    17,76  963,69  42,92 100,10
2013-05-25 22:31:10 
2013-05-25 22:31:20 25.05.2013 22:31:20
2013-05-25 22:31:20 avg-cpu:  %user   %nice %system %iowait  %steal   %idle
2013-05-25 22:31:20            0,60    0,00    0,20   92,10    7,10    0,00
2013-05-25 22:31:20 
2013-05-25 22:31:20 Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
2013-05-25 22:31:20 xvda              2,90    96,60   10,90   39,40   152,40   560,00    28,33    66,14 1289,18  19,88 100,00
2013-05-25 22:31:20 xvda1             0,00     0,00    0,00    0,00     0,00     0,00     0,00     0,00    0,00   0,00   0,00
2013-05-25 22:31:20 xvda2             2,90    96,60   10,90   39,40   152,40   560,00    28,33    66,14 1289,18  19,88 100,00
2013-05-25 22:31:20 
2013-05-25 22:31:30 25.05.2013 22:31:30
2013-05-25 22:31:30 avg-cpu:  %user   %nice %system %iowait  %steal   %idle
2013-05-25 22:31:30            0,78    0,00    0,20   86,62   12,40    0,00
2013-05-25 22:31:30 
2013-05-25 22:31:30 Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
2013-05-25 22:31:30 xvda              5,08    34,18   24,12   13,67   423,83   182,42    32,08    38,90 1060,04  26,44  99,92
2013-05-25 22:31:30 xvda1             0,00     0,00    0,00    0,00     0,00     0,00     0,00     0,00    0,00   0,00   0,00
2013-05-25 22:31:30 xvda2             5,08    34,18   24,12   13,67   423,83   182,42    32,08    38,90 1060,04  26,44  99,92
★★★★★
Ответ на: комментарий от baverman

Понятно. Похоже, что идет работа со swap-файлом:

  CPU[                                                    0.0%]     Tasks: 36 total, 1 running
  Mem[|||||||||||||||||||||||||||||||||||||||||||||||||56/64MB]     Load average: 3.61 2.60 2.54 
  Swp[||||||||||||||||||||||||||||                    63/127MB]     Uptime: 01:02:51

Вот только не могу понять.

Почему при незанятых 8Mb в памяти, система начинает мучать swap-файл?

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Почему при незанятых 8Mb в памяти, система начинает мучать swap-файл?

63/127MB

Она начинает мучить своп намного раньше. Ты явно вырос из этого ТП.

baverman ★★★
()
Ответ на: комментарий от i_gnatenko_brain

man systemctl.conf
/swappiness

Ты точно ничего не путаешь? Гугл по запросу

linux swap systemctl.conf

показывает одну страницу.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от baverman

Следующий ТП в полтора раза дороже. Вот думаю, поможет ли мне переход на 128Мб ОЗУ, или тоже буду ловить таймауты.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

За 150р можно уже нормальный VDS взять. И по моему опыту нищеброские хосты лучше брать на freebsd и джейлах — свободной памяти намного больше остается.

baverman ★★★
()
Ответ на: комментарий от Deleted

Я на нем четыре года (ого!) проработал. Никаких проблем небыло вообще. Вот пару дней как начал тупить.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

Сейчас сюда зайдёт админ этого хостинга

Его надо ловить на офтопфаке.

baverman ★★★
()
Ответ на: комментарий от baverman

За 150р можно уже нормальный VDS взять.

Какой, например? Сейчас подумываю уже плюнуть на все и перейти на Selectel.


И по моему опыту нищеброские хосты лучше брать на freebsd и джейлах — свободной памяти намного больше остается.

Да у меня и на дебиане после старта 16Мб вся система занимает.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

если есть желание у меня есть много свободных ресурсов. могу оранизовать на kvm забесплатно. но не гарантирую 100% аптайма.
Просто машинка простаивает, а так хоть кому-то могу помочь =)

i_gnatenko_brain ★★★★
()
Последнее исправление: i_gnatenko_brain (всего исправлений: 1)
Ответ на: комментарий от i_gnatenko_brain

если есть желание у меня есть много свободных ресурсов. могу оранизовать на kvm забесплатно. но не гарантирую 100% аптайма.
Просто машинка простаивает, а так хоть кому-то могу помочь =)

Не, спасибо. Предпочитаю платить хостеру, а то стимула развивать ресурс не будет, если бесплатно достанется. Ну и пнуть хостера завсегда считаю справедливым, а вот «за бесплатно» кого-то пинать постесняешься.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

digitalocean

Что-то пинги до него долгие.

Мой говнохостинг дает:

64 bytes from s094127068213.m.truevds.ru (94.127.68.213): icmp_req=3 ttl=49 time=74.6 ms

А http://digitalocean.com в два с половиной раза медленнее:

64 bytes from 208.68.36.3: icmp_req=3 ttl=47 time=196 ms

Хотя параметры самого сервера в разы больше чем то, что за те же деньги предлагает http://TrueVDS.ru .

Я только не понял, какая у них виртаулизация. И параметры пресетов с чистыми операционками не увидел (знать хотя бы, сколько Мб тот или иной пресет займет при старте).

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от i_gnatenko_brain

Что-то в самом файле sysctl.conf ничего про swap не нашел.

man sysctl.conf 5 тоже о такой опции не знает.

У меня старый sysctl?

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Что-то пинги до него долгие.

у них есть голландский дц.

vadv ★★
()
Ответ на: комментарий от Xintrea

Что-то пинги до него долгие.

От меня до моего vds — 80ms. До truevds — 30ms. Медленнее, да. У меня vds на площадке в Amsterdam'е.

А http://digitalocean.com в два с половиной раза медленнее:

Так они в Нью-Йорке.

Я только не понял, какая у них виртаулизация.

У них KVM. Но ядро грузится снаружи. Впрочем, это можно обойти, загружая своё ядро через kexec.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

У них KVM. Но ядро грузится снаружи.

Не понял, как грузится ядро?

Значит ли это, что размер ядра/драйверов не займет выделяемую по тарифному плану память (как это делают в OpenVZ виртуалках)?

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Не понял, как грузится ядро?

Это как параметры -kernel и -initrd у qemu. Бинарник ядра находится снаружи виртуальной машины. Вот я взял образ debian 6, так теперь какое бы пакет с ядром я не поставил, при загрузке будет ядро 2.6.32.

Приходится ставить kexec-tools и перезагружать второй раз. Тогда грузится уже моё ядро. Автоматизировать это (как на форумах предлагают) я не решился, так как если ошибусь, придётся заново образ накатывать.

i-rinat ★★★★★
()
Ответ на: комментарий от tazhate

free -m покажи.
и ps aux.

Ну я уже перешел на тарифный план с 128Мб за 150 руб/мес. Все просто залетало. Хотя, 150 за 128Мб ОЗУ и 2Гб HDD - это ящитаю черезчур. Кончатся деньги - перейду наверно на digitalocean.com

Сейчас ситуация такая:

$ free -m
             total       used       free     shared    buffers     cached
Mem:           128        125          2          0          5         23
-/+ buffers/cache:         96         31
Swap:          127         12        115

$ ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.4   2152   532 ?        Ss   May27   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S<   May27   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   May27   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   May27   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   May27   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   May27   0:01 [events/0]
root         7  0.0  0.0      0     0 ?        S<   May27   0:00 [khelper]
root        19  0.0  0.0      0     0 ?        S<   May27   0:00 [xenwatch]
root        20  0.0  0.0      0     0 ?        S<   May27   0:00 [xenbus]
root        48  0.0  0.0      0     0 ?        S<   May27   0:00 [kblockd/0]
root        58  0.0  0.0      0     0 ?        S<   May27   0:00 [kseriod]
root        90  0.0  0.0      0     0 ?        S    May27   0:00 [pdflush]
root        91  0.0  0.0      0     0 ?        S    May27   0:00 [pdflush]
root        92  0.0  0.0      0     0 ?        S<   May27   0:00 [kswapd0]
root        93  0.0  0.0      0     0 ?        S<   May27   0:00 [aio/0]
root       216  0.0  0.0      0     0 ?        S<   May27   0:00 [net_accel/0]
root       508  0.0  0.0      0     0 ?        S<   May27   0:05 [kjournald]
root       600  0.0  0.1   2228   240 ?        S<s  May27   0:00 /sbin/udevd --daemon
root      1097  0.0  0.0      0     0 ?        S<   May27   0:00 [kjournald]
syslog    1350  0.0  0.4   2044   600 ?        Ss   May27   0:00 /sbin/syslogd -u syslog                                            
root      1368  0.0  0.2   1972   388 ?        S    May27   0:00 /bin/dd bs 1 if /proc/kmsg of /var/run/klogd/kmsg                  
klog      1370  0.0  0.3   2800   420 ?        Ss   May27   0:00 /sbin/klogd -P /var/run/klogd/kmsg                                 
root      1388  0.0  0.5   5440   768 ?        Ss   May27   0:00 /usr/sbin/sshd                                                     
root      1393  0.0  0.3   1876   424 ?        S    May27   0:00 sh -c /bin/su -m -c "/usr/bin/php-cgi -q -b 127.0.0.1:8888" www-dat
www-data  1396  0.0  0.6   2620   836 ?        S    May27   0:00 /bin/su -m -c /usr/bin/php-cgi -q -b 127.0.0.1:8888 www-data       
ntp       1416  0.0  0.7   4340   940 ?        Ss   May27   0:02 /usr/sbin/ntpd -p /var/run/ntpd.pid -u 103:105 -g                  
www-data  1442  0.0  0.3   1876   428 ?        S    May27   0:00 sh -c /usr/bin/php-cgi -q -b 127.0.0.1:8888                        
www-data  1443  0.0  2.4  18396  3192 ?        Ss   May27   0:00 /usr/bin/php-cgi -q -b 127.0.0.1:8888                              
root      1469  0.0  0.6   2224   836 ?        Ss   May27   0:00 /usr/sbin/cron                                                     
root      1488  0.0  0.3   1812   436 hvc0     Ss+  May27   0:00 /sbin/getty 38400 hvc0
www-data  1489  0.1 10.7  33904 14108 ?        S    May27   2:21 /usr/bin/php-cgi -q -b 127.0.0.1:8888
www-data  1490  0.1 10.6  33760 13940 ?        S    May27   2:35 /usr/bin/php-cgi -q -b 127.0.0.1:8888
www-data  1491  0.1 10.6  34064 13928 ?        S    May27   2:16 /usr/bin/php-cgi -q -b 127.0.0.1:8888
www-data  1492  0.1 10.3  33772 13596 ?        S    May27   2:29 /usr/bin/php-cgi -q -b 127.0.0.1:8888
www-data  1493  0.1 10.4  33492 13724 ?        S    May27   2:30 /usr/bin/php-cgi -q -b 127.0.0.1:8888
www-data  1494  0.1 10.4  33740 13708 ?        S    May27   2:25 /usr/bin/php-cgi -q -b 127.0.0.1:8888
www-data  1495  0.1 10.6  33752 14020 ?        S    May27   2:27 /usr/bin/php-cgi -q -b 127.0.0.1:8888
www-data  1496  0.1 10.5  33920 13896 ?        S    May27   2:27 /usr/bin/php-cgi -q -b 127.0.0.1:8888
www-data  1497  0.1 10.7  33764 14072 ?        S    May27   2:34 /usr/bin/php-cgi -q -b 127.0.0.1:8888
www-data  1498  0.1 10.4  33500 13780 ?        S    May27   2:27 /usr/bin/php-cgi -q -b 127.0.0.1:8888
root      1754  0.0  0.2   4744   356 ?        Ss   May27   0:00 nginx: master process /usr/sbin/nginx
www-data  1755  0.0  1.0   5276  1428 ?        S    May27   0:11 nginx: worker process
root      3453  1.2  2.0   8236  2724 ?        Ss   23:36   0:00 sshd: xi [priv]  
xi        3455  0.0  1.2   8236  1604 ?        R    23:36   0:00 sshd: xi@pts/0   
xi        3456  0.0  1.5   4816  2052 pts/0    Ss   23:36   0:00 -bash
xi        3467  0.0  0.7   2772  1016 pts/0    R+   23:36   0:00 ps aux
Xintrea ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.