Re: nginx зависает при записи логов?

Vasiliy P. Melnik basil на vpm.net.ua
Пн Мар 14 15:43:17 UTC 2016


Вчера тестировал - для меня было откровение, оказывается raid1 читает
только с одного первого диска, а если поставить на raid10 из тех же двух
дисков, то будет все совсем иначе.



mdadm --detail /dev/md2
/dev/md2:
        Version : 1.2
  Creation Time : Sat Aug 29 01:38:00 2015
     Raid Level : raid1
     Array Size : 244066304 (232.76 GiB 249.92 GB)
  Used Dev Size : 244066304 (232.76 GiB 249.92 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Sun Mar 13 21:35:37 2016
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : domik11:2
           UUID : 14c7dc6c:6af0d5a8:99dba98c:ea37eabe
         Events : 574

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       1       8       33        1      active sync   /dev/sdc1


dd if=/dev/zero of=/var/lib/postgresql/dump bs=30G count=1 oflag=direct
0+1 записей получено
0+1 записей отправлено
 скопировано 2147479552 байта (2,1 GB), 5,59151 c, 384 MB/c

echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches

dd if=/var/lib/postgresql/dump of=/dev/null
4194296+0 записей получено
4194296+0 записей отправлено
 скопировано 2147479552 байта (2,1 GB), 5,45732 c, 394 MB/c

mdadm --create /dev/md2 -n2 -l10 -pf2 /dev/sdc1 /dev/sdd1

mdadm --detail /dev/md2
/dev/md2:
        Version : 1.2
  Creation Time : Sun Mar 13 22:16:10 2016
     Raid Level : raid10
     Array Size : 244066304 (232.76 GiB 249.92 GB)
  Used Dev Size : 244066304 (232.76 GiB 249.92 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Sun Mar 13 22:38:09 2016
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

         Layout : far=2
     Chunk Size : 512K

           Name : domik11:2  (local to host domik11)
           UUID : aeda6a24:3a98f74b:71d89706:59dfb50e
         Events : 236

    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       1       8       49        1      active sync   /dev/sdd1

dd if=/dev/zero of=/var/lib/postgresql/dump bs=30G count=1 oflag=direct
0+1 записей получено
0+1 записей отправлено
 скопировано 2147479552 байта (2,1 GB), 5,52203 c, 389 MB/c

echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches

dd if=/var/lib/postgresql/dump of=/dev/null
4194296+0 записей получено
4194296+0 записей отправлено
 скопировано 2147479552 байта (2,1 GB), 2,10984 c, 1,0 GB/c

14 марта 2016 г., 17:31 пользователь dim1 <nginx-forum на forum.nginx.org>
написал:

> Вы правы, отключил логи - тоже зависания nginx.
>
> Хотя все в кэше ОС,
> судя по iotop nginx что-то читает:
>   451 be/4 root        0.00 B/s    0.00 B/s  0.00 % 99.99 % [md2_raid1]
>   473 be/3 root        0.00 B/s    0.00 B/s  0.00 % 90.73 % [jbd2/md2-8]
> 23894 be/4 root       0.00 B/s   90.79 M/s  0.00 % 87.72 % dd if=/dev/zero
> of=/5gbfile bs=1M count=14000
> 23545 be/1 www  121.65 K/s    0.00 B/s  0.00 % 30.34 % nginx: worker
> process
>
>
> Можно как-то побороть без смены железа и ОС?
> Или весь контент скопировать в Tmpfs?
> Или другое?
>
> Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,265286,265314#msg-265314
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20160314/420a3aa9/attachment.html>


Подробная информация о списке рассылки nginx-ru