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

Зависание страничек

Добавлено: 2009-07-17 21:46:50
super-fox
Всем привет, вопрос в следующем, недавно на сервере включили 100 Мбит на интернет и появилась такая проблемка, как время от времени бывают глюки, а именно странички очень долго открываються, а то и вообще пишет что сервер не найден и через пару секунд обновляюсь и все нормально, причем в это время процессор загружен только на 50 %

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

CPU states: 33.3% user,  0.0% nice,  0.0% system,  0.0% interrupt, 66.7% idle
Mem: 139M Active, 4276K Inact, 77M Wired, 7440K Cache, 60M Buf, 270M Free
Swap: 2048M Total, 2048M Free

  PID USERNAME PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
   10 root     171   52     0K     8K RUN    367:13 58.98% idle
   12 root     -32 -151     0K     8K WAIT   111:53 19.43% swi4: clock sio
   11 root     -44 -163     0K     8K WAIT    92:26 17.58% swi1: net
тоесть машина тормозить не должна, пинги стабильные, не рвуться, а вот странички тупят иногда, немогу понять с чем это связано?

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

# uname -rs
FreeBSD 6.2-RELEASE

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

# ifconfig
vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=40<POLLING>
        inet 111.111.111.111 netmask 0xfffffffc broadcast 111.111.111.111
        ether 00:00:00:00:00:00
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=48<VLAN_MTU,POLLING>
        inet 192.168.0.3 netmask 0xffffff00 broadcast 192.168.0.255
        inet 192.168.1.3 netmask 0xffffff00 broadcast 192.168.1.255
        inet 192.168.1.2 netmask 0xffffff00 broadcast 192.168.1.255
        ether 00:03:47:02:15:de
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
На графиках канал загружен на 20-30 % , так что канала хватает.

Re: Зависание страничек

Добавлено: 2009-07-17 22:00:19
hizel

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

systat -v
смотрите

Re: Зависание страничек

Добавлено: 2009-07-17 22:32:27
super-fox

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

Interrupts
1000 0: clk
что за процесс clk и почему он генерирует так много прерываний?

Re: Зависание страничек

Добавлено: 2009-07-17 22:37:53
super-fox
А вот странные скачки, а поскольку я еще немогу здесь сориентироваться, прошу вас ростолковать немного

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

Mem:KB    REAL            VIRTUAL                     VN PAGER  SWAP PAGER
        Tot   Share      Tot    Share    Free         in  out     in  out
Act  146532   13312   251712    25548  280596 count
All  234792   16540 78788288    31636         pages
                                                                 Interrupts
Proc:r  p  d  s  w    Csw  Trp  Sys  Int  Sof  Flt        cow    1128 total
     1       69      3493 1190 380535068  202  222  80444 wire   1000 0: clk
                                                   143424 act         1: atkb
 4.3%Sys  47.0%Intr 48.3%User  0.0%Nice  0.3%Idl     4520 inact       5: fxp0
|    |    |    |    |    |    |    |    |    |       7388 cache   128 8: rtc
==++++++++++++++++++++++++>>>>>>>>>>>>>>>>>>>>>>   273208 free        14: ata
                                                          daefr
Namei         Name-cache    Dir-cache                  18 prcfr
    Calls     hits    %     hits    %                     react
                                                          pdwake
                                        3 zfod            pdpgs
Disks   ad0                             3 ozfod           intrn
KB/t  16.00                               %slo-z    61808 buf
tps       0                            22 tfree        34 dirtybuf
MB/s   0.01                                         35906 desiredvnodes
% busy    1                                          1453 numvnodes
                                                      537 freevnodes

Re: Зависание страничек

Добавлено: 2009-07-17 22:48:34
super-fox
Спасибо, нашел причину

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

984 root       8  -15 58644K 48380K nanslp  12:58 12.40% perl5.8.8
перл периодически запускаеться, в эти моменты наверное и застывают странички, только вот почему пинги стабильные? Ведь по идее пинг должен был тоже прыгать.

Re: Зависание страничек

Добавлено: 2009-07-18 17:17:10
hizel
ну почему, пинг обрабатывается на уровне ядра, а странички отдаются юзерспейсовой какой

Re: Зависание страничек

Добавлено: 2009-07-18 23:17:10
super-fox
hizel, спасибо за обьяснение, хочу поделиться своими планами, как собираюсь немного уменьшить нагрузку на процессор:

1. Купить сетевую карту, а именно что-то с рода Intel Gigabit Dual ports (если кто покупал подобные сетевые, прошу сообщить модель, поскольку я еще на чем-то конкретном не определился), что-бы не морочаться с двумя сетевыми.
2. Обновить ОС до версии 7.2-stable.
3. После обновления отключить polling.

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

Re: Зависание страничек

Добавлено: 2009-07-18 23:48:30
LMik
super-fox писал(а):hizel, спасибо за обьяснение, хочу поделиться своими планами, как собираюсь немного уменьшить нагрузку на процессор:

1. Купить сетевую карту, а именно что-то с рода Intel Gigabit Dual ports (если кто покупал подобные сетевые, прошу сообщить модель, поскольку я еще на чем-то конкретном не определился), что-бы не морочаться с двумя сетевыми.
2. Обновить ОС до версии 7.2-stable.
3. После обновления отключить polling.

прошу раскритиковать, если считаете какие-то пункты лишними или есть еще какие-то предложения, прошу здесь отписаться.
1. Интел да... Зачем дуал? дуал это две сетевухи в одном корпусе :) Свитч не умеет делать vlan? или может и не нужно хз...
Процессор у вас занят не сетевухой явно.. тут скорее оптимизация фаервола, и нат на ядро.
2. Давно пора обновить
3. Как будет интел - полинг тоже задавить полюбому :)

Re: Зависание страничек

Добавлено: 2009-07-19 9:22:30
hizel
и вовсе не вижу смысла в STABLE, чем вам RELEASE не угодил? :roll:

Re: Зависание страничек

Добавлено: 2009-07-19 14:27:33
super-fox
Сори, печатал с головы, конечно RELEASE

Re: Зависание страничек

Добавлено: 2009-07-19 14:32:00
super-fox
to LMik, nat на ядре (ipnat), свитч vlan's не умеет, пока к этому еще не доросли, а файрволом моих строчок парочку, открыл ссш и хттп в нет и усе, все остальные правила формирует биллинг, так что и оптимизировать нечего.