nginx status zoneli

Igor Sysoev is at rambler-co.ru
Thu Mar 9 19:26:41 MSK 2006


On Thu, 9 Mar 2006, Roman wrote:

> Thursday, March 9, 2006, 6:12:57 PM, you wrote:
>
> IS> On Thu, 9 Mar 2006, Roman wrote:
>
>>> система
>>> uname -a
>>> 5.4-RELEASE-p12 FreeBSD 5.4-RELEASE-p12 #2
>>> на ней крутится nginx + apach.
>
>>> Недавно случилась проблемма,
>>> nginx завис в состоянии кусок top-а
>>>
>>> 603 domains  -16    0  7700K  7040K zoneli 0  23:06  0.00%  0.00% nginx
>>> 599 domains  -16    0  6932K  6028K zoneli 0  22:48  0.00%  0.00% nginx
>>> 601 domains  -16    0  8700K  7084K zoneli 0  22:47  0.00%  0.00% nginx
>
> IS> Что показывают
> IS> vmstat -z
> IS> netstat -m
> вот эти данные, но я так думаю, что Вас интересует информация именно в момент
> затыка?

Нет, там фиксируются максимальные занчения.

> netstat -m
> 17129 mbufs in use
> 20059/33792 mbuf clusters in use (current/max)
> 1161/1464/32768 sfbufs in use (current/peak/max)
> 44400 KBytes allocated to network
> 0 requests for sfbufs denied
> 0 requests for sfbufs delayed
> 224 requests for I/O initiated by sendfile
> 0 calls to protocol drain routines
>
>
>
> vmstat -z
>
> ITEM            SIZE     LIMIT     USED    FREE  REQUESTS
> FFS2 dinode:     256,        0,  31001,    289,    74112
> FFS1 dinode:     128,        0,      0,      0,        0
> FFS inode:       140,        0,  31001,    107,    73955
> SWAPMETA:        276,   121576,      0,      0,        0
> IPFW dynamic:     68,        0,      0,      0,        0
> rtentry:         132,        0,     25,    120,       25
> unpcb:           140,    33796,     15,    125,       95
> ripcb:           180,    33792,      0,      0,        0
> sackhole:         16,        0,     82,    933,   277652
> tcpreass:         20,     2197,      3,    673,      668
> hostcache:        88,    15400,  15341,     59,    15340

Похоже лимит в hostcache. Возможно, можно

увеличить
net.inet.tcp.hostcache.cachelimit

уменьшить
net.inet.tcp.hostcache.expire

поставить net.inet.tcp.hostcache.purge в 1, чтобы сбросить hostcache.

> syncache:        108,    15372,     97,    443,   354587
> tcptw:            56,     6767,   6742,     25,   220717
> tcpcb:           444,    33795,   2946,    510,   512659
> inpcb:           180,    33792,   9688,    608,   512689
> udpcb:           180,    33792,      1,    109,      193
> socket:          324,    33792,   2962,    638,   512958
> KNOTE:            68,        0,   2277,    691,  5704846
> PIPE:            384,        0,      6,    144,   201594
> DIRHASH:        1024,        0,    630,    242,      870
> L VFS Cache:     291,        0,     24,     41,       36
> S VFS Cache:      68,        0,  32183,    185,    88342
> NAMEI:          1024,        0,      0,     96, 16020550
> VNODEPOLL:        64,        0,      0,      0,        0
> VNODE:           264,        0,  31028,    112,    30988
> ata_request:     200,        0,      0,     38,       23
> g_bio:           132,        0,      0,   3248,   626307
> MbufClust:      2048,    33792,  27392,     60,    27392

Можно поставить в /boot/loader.conf:
kern.ipc.nmbclusters="65536"

> Mbuf:            256,        0,  39041,   1024, 27212403
> Packet:          256,        0,  38280,   1785, 13540358
> VMSPACE:         300,        0,    182,    286,   119041
> UPCALL:           44,        0,      8,    382,       30
> KSEGRP:          104,        0,    499,     96,      521
> TID:             140,        0,      1,     53,        1
> THREAD:          384,        0,    507,     43,      628
> PROC:            452,        0,    284,    211,   119260
> Files:            68,        0,   1919,    713,  4303425
> 4096:           4096,        0,    323,    241,   124403
> 2048:           2048,        0,    776,    712,     6267
> 1024:           1024,        0,    433,    275,  1200171
> 512:             512,        0,    119,     65,   118064
> 256:             256,        0,   1318,    692,   257840
> 128:             128,        0,   2775,   3045,  1400373
> 64:               64,        0,   5843,   2653,  5229070
> 32:               32,        0,   2873,   1873,  1206799
> 16:               16,        0,   3890,    576,  2069245
> DP fakepg:        72,        0,      0,      0,        0
> PV ENTRY:         24,  2166735, 230244,  45691, 126742738
> MAP ENTRY:        68,        0,   9209,   2439,  7504551
> KMAP ENTRY:       68,    97104,    112,    784,   713008
> MAP:             192,        0,      7,     13,        0
> VM OBJECT:       132,        0,  33920,    474,  2785404
> 128 Bucket:      524,        0,    745,     25,        0
> 64 Bucket:       268,        0,    135,      5,        0
> 32 Bucket:       140,        0,    103,      9,        0
> 16 Bucket:        76,        0,     70,     30,        0
> UMA Hash:        128,        0,      1,     29,        0
> UMA RCntSlab:    104,        0,  13726,      1,        0
> UMA Slabs:        64,        0,   1837,     51,        0
> UMA Zones:       328,        0,     59,      7,        0
> UMA Kegs:        136,        0,     59,     13,        0
>
>
>>> и все померло, поптки его переазпустить или по крайней мере хотябы
>>> прибить ни к чему не привели, лечится только ребутом сервера.
>>> Для того что бы полечить такую ситуацию пересобрал ядро с такими
>>> параметрами
>>> options         NMBCLUSTERS=98304
>>> options         KVA_PAGES=512
>
> IS> NMBCLUSTERS скорее всего лишнее.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list