amrd disk performance drop after running under high load

Alexey Popov lol at chistydom.ru
Wed Oct 17 12:53:56 PDT 2007


Hi

Kris Kennaway wrote:
>>>> And few hours ago I received feed back from Andrzej Tobola, he has 
>>>> the same problem on FreeBSD 7 with Promise ATA software mirror:
>>> Well, he didnt provide any evidence yet that it is the same problem, 
>>> so let's not become confused by feelings :)
>> I think he is telling about 100% disk busy while processing ~5 
>> transfers/sec.
> 
> "% busy" as reported by gstat doesn't mean what you think it does.  What 
> is the I/O response time?  That's the meaningful statistic for 
> evaluating I/O load.  Also you didnt post about this.
At the problematic time the disk felt to be very slow, processes all 
were in reading disk state and vmstat proved it by the % numbers.

>>>> So I can conclude that FreeBSD has a long standing bug in VM that 
>>>> could be triggered when serving large amount of static data (much 
>>>> bigger than memory size) on high rates. Possibly this only applies 
>>>> to large files like mp3 or video. 
>>> It is possible, we have further work to do to conclude this though.
>> I forgot to mention I have pmc and kgmon profiling for good and bad 
>> times. But I have not enough knowledge to interpret it right and not 
>> sure if it can help.
> pmc would be useful.
Unfortunately i've lost pmc profiling results. I'll try to collect it 
again later. See vmstats in attach (vmstat -z; netstat -m; vmstat -i; 
vmstat -w 1 | head -11;).

Also you can see kgmon profiling results at: http://83.167.98.162/gprof/

With best regards,
Alexey Popov

-------------- next part --------------
ITEM                     SIZE     LIMIT      USED      FREE  REQUESTS  FAILURES

UMA Kegs:                 240,        0,       71,        4,       71,        0
UMA Zones:                376,        0,       71,        9,       71,        0
UMA Slabs:                128,        0,     1011,       62,   243081,        0
UMA RCntSlabs:            128,        0,      361,     1205,   363320,        0
UMA Hash:                 256,        0,        4,       11,        7,        0
16 Bucket:                152,        0,       45,       30,       72,        0
32 Bucket:                280,        0,       25,       45,       69,        0
64 Bucket:                536,        0,       17,       25,       55,       53
128 Bucket:              1048,        0,      287,       88,     1200,    95423
VM OBJECT:                224,        0,     5536,    23228,  7675004,        0
MAP:                      352,        0,        7,       15,        7,        0
KMAP ENTRY:               112,    90222,      283,     1037,  1207524,        0
MAP ENTRY:                112,        0,     1396,      419, 72221561,        0
PV ENTRY:                  48,  2244600,    17835,    30261, 768591673,        0
DP fakepg:                120,        0,        0,       31,       10,        0
mt_zone:                 1024,        0,      170,        6,      170,        0
16:                        16,        0,     3578,     2470, 745206870,        0
32:                        32,        0,     1273,      343,  1750850,        0
64:                        64,        0,     6147,     1693, 487691440,        0
128:                      128,        0,     4659,      387,  1464251,        0
256:                      256,        0,      596,     2539,  7208469,        0
512:                      512,        0,      608,      253,   791295,        0
1024:                    1024,        0,       49,      239,    82867,        0
2048:                    2048,        0,       27,      295,   115362,        0
4096:                    4096,        0,      240,      278,   564659,        0
Files:                    120,        0,      544,      324, 263880246,        0
TURNSTILE:                104,        0,      181,       83,      307,        0
PROC:                     856,        0,       82,       82,   308409,        0
THREAD:                   608,        0,      169,       11,    24468,        0
KSEGRP:                   136,        0,      165,       69,      165,        0
UPCALL:                    88,        0,        3,       73,        3,        0
SLEEPQUEUE:                64,        0,      181,       99,      307,        0
VMSPACE:                  544,        0,       35,       77,   310929,        0
mbuf_packet:              256,        0,      368,      115, 1331807039,        0
mbuf:                     256,        0,     2016,     2331, 5433003167,        0
mbuf_cluster:            2048,    32768,      483,      239, 1236143964,        0
mbuf_jumbo_pagesize:     4096,        0,        0,        0,        0,        0
mbuf_jumbo_9k:           9216,        0,        0,        0,        0,        0
mbuf_jumbo_16k:         16384,        0,        0,        0,        0,        0
ACL UMA zone:             388,        0,        0,        0,        0,        0
g_bio:                    216,        0,        4,      410, 48175991,        0
ata_request:              336,        0,        0,       22,       24,        0
ata_composite:            376,        0,        0,        0,        0,        0
VNODE:                    496,        0,    28250,    21270,   911708,        0
VNODEPOLL:                152,        0,        0,        0,        0,        0
S VFS Cache:              104,        0,    29153,     9979,  1387950,        0
L VFS Cache:              327,        0,      258,      282,     9423,        0
NAMEI:                   1024,        0,        0,      260, 286369405,        0
NFSMOUNT:                 584,        0,        1,        6,        1,        0
NFSNODE:                  664,        0,        1,        5,      126,        0
DIRHASH:                 1024,        0,      278,      122,     1954,        0
PIPE:                     768,        0,       35,      335,   253930,        0
KNOTE:                    120,        0,      354,      235, 689363256,        0
socket:                   616,    49152,      504,      264,  1311349,        0
ipq:                       56,     1071,        0,        0,      135,        0
udpcb:                    304,    49152,        6,       42,   185368,        0
inpcb:                    304,    49152,      384,      192,   903992,        0
tcpcb:                    752,    49155,      376,      179,   903992,        0
tcptw:                     80,     8235,        8,      487,   211995,        0
syncache:                 128,    15370,        0,      145,   890626,        0
hostcache:                136,    15372,     2620,      572,   251887,        0
tcpreass:                  40,     2100,        0,      336,   265497,        0
sackhole:                  32,        0,        7,      397, 30124600,        0
ripcb:                    304,    49152,        0,       36,       64,        0
unpcb:                    200,    49153,       40,      340,   221924,        0
rtentry:                  264,        0,        6,       36,       26,        0
divcb:                    304,    49152,        0,        0,        0,        0
IPFW dynamic rule:        120,        0,      212,      346,   113020,        0
SWAPMETA:                 288,   116519,      280,      786,    87016,        0
Mountpoints:              792,        0,        9,       16,       13,        0
FFS inode:                192,        0,    28202,     6158,   911421,        0
FFS1 dinode:              128,        0,        0,        0,        0,        0
FFS2 dinode:              256,        0,    28202,     5713,   911421,        0

2381/2449/4830 mbufs in use (current/cache/total)
368/354/722/32768 mbuf clusters in use (current/cache/total/max)
368/112 mbuf+clusters out of packet secondary zone in use (current/cache)
0/0/0/0 4k (page size) jumbo clusters in use (current/cache/total/max)
0/0/0/0 9k jumbo clusters in use (current/cache/total/max)
0/0/0/0 16k jumbo clusters in use (current/cache/total/max)
1331K/1320K/2651K bytes allocated to network (current/cache/total)
0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
0/0/0 requests for jumbo clusters denied (4k/9k/16k)
0/0/0 sfbufs in use (current/peak/max)
0 requests for sfbufs denied
0 requests for sfbufs delayed
8441913 requests for I/O initiated by sendfile
6263 calls to protocol drain routines
interrupt                          total       rate
irq6: fdc0                             8          0
irq14: ata0                           47          0
irq16: uhci0                  1464547796       1870
irq18: uhci2                    12614009         16
irq23: ehci0                           3          0
irq46: amr0                     12215890         15
irq64: em0                    1463513610       1869
cpu0: timer                   1564021008       1997
cpu1: timer                   1565552539       1999
Total                         6082464910       7768
 procs      memory      page                   disk   faults      cpu
 r b w     avm    fre  flt  re  pi  po  fr  sr am0   in   sy  cs us sy id
 0 2 0   84568 155760  130   3   3   0 298 193   0  771 3421 2251  0  5 95
 0 2 0   84576 155488   18   0   0   0   0   0   9 3167  219 7860  0  2 98
 0 2 0   84576 155360    0   0   0   0   0   0   2 3568  155 8485  0  1 99
 0 2 0   84576 155296    0   0   0   0   0   0   1 2298  110 6218  0  0 100
 0 2 0   84576 155232    0   0   0   0   0   0   1 1288  110 4568  0  0 100
 0 2 0   84580 154792    1   0   0   0   0   0  10 1459  896 4830  0  1 99
 0 2 0   84580 154664    0   0   0   0   0   0   2 2718  128 6911  0  1 99
 0 2 0   84580 154376    0   0   0   0   4   0   8 1436  200 4834  0  0 100
 0 2 0   84580 154312    0   0   0   0   0   0   1 1500  110 4938  0  0 100
-------------- next part --------------
ITEM                     SIZE     LIMIT      USED      FREE  REQUESTS  FAILURES

UMA Kegs:                 240,        0,       71,        4,       71,        0
UMA Zones:                376,        0,       71,        9,       71,        0
UMA Slabs:                128,        0,     1003,       70,   237825,        0
UMA RCntSlabs:            128,        0,      502,     2108,   357019,        0
UMA Hash:                 256,        0,        4,       11,        7,        0
16 Bucket:                152,        0,       45,       30,       72,        0
32 Bucket:                280,        0,       25,       45,       69,        0
64 Bucket:                536,        0,       17,       25,       55,       53
128 Bucket:              1048,        0,      304,       80,     1200,    95423
VM OBJECT:                224,        0,     4475,    24289,  7583940,        0
MAP:                      352,        0,        7,       15,        7,        0
KMAP ENTRY:               112,    90222,      327,      993,  1178293,        0
MAP ENTRY:                112,        0,     1396,      683, 71990087,        0
PV ENTRY:                  48,  2244600,    16841,    31255, 764952854,        0
DP fakepg:                120,        0,        0,       31,       10,        0
mt_zone:                 1024,        0,      170,        6,      170,        0
16:                        16,        0,     3147,     1725, 721283017,        0
32:                        32,        0,     1273,      343,  1378831,        0
64:                        64,        0,     6161,     1567, 487602322,        0
128:                      128,        0,     4658,      388,  1442320,        0
256:                      256,        0,      609,     1836,  7119682,        0
512:                      512,        0,      608,      253,   781061,        0
1024:                    1024,        0,       49,      239,    81907,        0
2048:                    2048,        0,       29,      249,   114521,        0
4096:                    4096,        0,      239,      294,   558310,        0
Files:                    120,        0,      274,      408, 250373577,        0
TURNSTILE:                104,        0,      181,       83,      307,        0
PROC:                     856,        0,       82,       82,   304241,        0
THREAD:                   608,        0,      169,       11,    24468,        0
KSEGRP:                   136,        0,      165,       69,      165,        0
UPCALL:                    88,        0,        3,       73,        3,        0
SLEEPQUEUE:                64,        0,      181,       99,      307,        0
VMSPACE:                  544,        0,       35,       77,   306723,        0
mbuf_packet:              256,        0,      619,      207, 1297797817,        0
mbuf:                     256,        0,     1584,     1190, 5274774672,        0
mbuf_cluster:            2048,    32768,      826,      178, 1203897447,        0
mbuf_jumbo_pagesize:     4096,        0,        0,        0,        0,        0
mbuf_jumbo_9k:           9216,        0,        0,        0,        0,        0
mbuf_jumbo_16k:         16384,        0,        0,        0,        0,        0
ACL UMA zone:             388,        0,        0,        0,        0,        0
g_bio:                    216,        0,        0,      270, 47261412,        0
ata_request:              336,        0,        0,       22,       24,        0
ata_composite:            376,        0,        0,        0,        0,        0
VNODE:                    496,        0,    26256,    23264,   899305,        0
VNODEPOLL:                152,        0,        0,        0,        0,        0
S VFS Cache:              104,        0,    27155,    11977,  1367768,        0
L VFS Cache:              327,        0,      227,      313,     9350,        0
NAMEI:                   1024,        0,        0,      260, 272236181,        0
NFSMOUNT:                 584,        0,        1,        6,        1,        0
NFSNODE:                  664,        0,        1,        5,      126,        0
DIRHASH:                 1024,        0,      278,      122,     1938,        0
PIPE:                     768,        0,       35,      335,   250212,        0
KNOTE:                    120,        0,       93,      372, 666594974,        0
socket:                   616,    49152,      212,      466,  1282315,        0
ipq:                       56,     1071,        0,        0,      135,        0
udpcb:                    304,    49152,        6,       42,   183757,        0
inpcb:                    304,    49152,      225,      351,   877750,        0
tcpcb:                    752,    49155,      166,      389,   877750,        0
tcptw:                     80,     8235,       59,      436,   204414,        0
syncache:                 128,    15370,        0,      145,   864539,        0
hostcache:                136,    15372,     2200,      348,   244865,        0
tcpreass:                  40,     2100,        0,      336,   252564,        0
sackhole:                  32,        0,       20,      384, 29347536,        0
ripcb:                    304,    49152,        0,       36,       64,        0
unpcb:                    200,    49153,       40,      340,   220743,        0
rtentry:                  264,        0,        6,       36,       26,        0
divcb:                    304,    49152,        0,        0,        0,        0
IPFW dynamic rule:        120,        0,      215,      219,   112109,        0
SWAPMETA:                 288,   116519,      280,      786,    85846,        0
Mountpoints:              792,        0,        9,       16,       13,        0
FFS inode:                192,        0,    26208,     8152,   899018,        0
FFS1 dinode:              128,        0,        0,        0,        0,        0
FFS2 dinode:              256,        0,    26208,     7722,   899018,        0

2195/1405/3600 mbufs in use (current/cache/total)
619/385/1004/32768 mbuf clusters in use (current/cache/total/max)
619/127 mbuf+clusters out of packet secondary zone in use (current/cache)
0/0/0/0 4k (page size) jumbo clusters in use (current/cache/total/max)
0/0/0/0 9k jumbo clusters in use (current/cache/total/max)
0/0/0/0 16k jumbo clusters in use (current/cache/total/max)
1786K/1121K/2908K bytes allocated to network (current/cache/total)
0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
0/0/0 requests for jumbo clusters denied (4k/9k/16k)
0/0/0 sfbufs in use (current/peak/max)
0 requests for sfbufs denied
0 requests for sfbufs delayed
8233198 requests for I/O initiated by sendfile
6116 calls to protocol drain routines
interrupt                          total       rate
irq6: fdc0                             8          0
irq14: ata0                           47          0
irq16: uhci0                  1428187319       1851
irq18: uhci2                    12374352         16
irq23: ehci0                           3          0
irq46: amr0                     11983237         15
irq64: em0                    1427141755       1850
cpu0: timer                   1540896452       1997
cpu1: timer                   1542377798       1999
Total                         5962960971       7730
 procs      memory      page                   disk   faults      cpu
 r b w     avm    fre  flt  re  pi  po  fr  sr am0   in   sy  cs us sy id
 0 1 0   80564 117716  131   3   3   0 298 191   0  628 3371 1994  0  5 95
 0 1 0   80568 117640    5   0   0   0   2   0  10 10265 7724 20485  1  6 93
 0 1 0   80568 117400    0   0   0   0   0   0   3 10589 8031 21145  0  8 92
 0 1 0   80568 116888    0   0   0   0   0   0   8 11745 8362 22538  0 12 88
 0 1 0   80568 116312    0   0   0   0   0   0   9 12191 10091 23571  1 11 88
 0 1 0   80568 116184    0   0   0   0   0   0   2 13182 10350 25259  1 12 87
 0 2 0   80568 115928    0   0   0   0   0   0   3 12896 8176 24112  0 10 90
 0 1 0   80568 115736    0   0   0   0  33   0   4 9527 5090 18717  0  9 91
 0 1 0   80568 115608    0   0   0   0  32   0   2 13953 11915 26066  0 11 89


More information about the freebsd-stable mailing list