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