On Mar 25, 2012, at 10:25 AM, Aubrey Li wrote:

> On Mon, Mar 26, 2012 at 12:48 AM, Richard Elling
> <richard.ell...@richardelling.com> wrote:
>> This is the wrong forum for general purpose performance tuning. So I won't
>> continue this much farther.  Notice the huge number of icsw, that is a
>> bigger
>> symptom than locks.
>>  -- richard
> 
> thanks anyway, lock must be a problem. the scenario here is, apache
> causes a bunch of stat()
> syscall, which leads to a bunch of zfs vnode access, byond the normal
> read/write operation.

That does not explain the high icsw. In a properly sized system icsw will be
on the order of 0 to 100, closer to 0.

If there are millions of files, then you should check the DLNC hit rate.

> 
> The problem is, every zfs vnode access need the **same zfs root**
> lock. When the number of
> httpd processes and the corresponding kernel threads becomes large,
> this root lock contention
> becomes horrible. This situation does not occurs on linux.

I disagree with your conclusion and I've seen ZFS systems do millions of stats()
per second without issue. What does prstat -Lm show?
 -- richard

> 
> Let me see if any others have a clue for me. Any suggestions will be
> highly appreciated!
> 
> Regards,
> -Aubrey
> 
>> 
>> On Mar 25, 2012, at 6:24 AM, Aubrey Li wrote:
>> 
>> SET minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
>> sze
>>  0 35140   0 2380 59742 19476 93056 30906 32919 256336 1104 967806
>> 65  35   0   0  32
>> SET minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
>> sze
>>  0 36044   0 3268 61910 19482 96287 32121 32844 245293 1122 954150
>> 64  36   0   0  32
>> SET minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
>> sze
>>  0 36516   0 3900 61459 19478 95502 31256 35345 221473 1106 932210
>> 66  34   0   0  32
>> SET minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
>> sze
>>  0 35791   0 3544 60751 19371 97982 31158 33920 209179 3115 859644
>> 64  36   0   0  32
>> SET minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
>> sze
>>  0 38317   0 4892 63046 19566 97316 31688 38100 220262 2058 915555
>> 65  35   0   0  32
>> SET minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
>> sze
>>  0 36408   0 3154 60766 19393 94343 31244 35582 248314  811 980967
>> 65  35   0   0  32
>> 
>> 
>> --
>> DTrace Conference, April 3,
>> 2012, http://wiki.smartos.org/display/DOC/dtrace.conf
>> ZFS Performance and Training
>> richard.ell...@richardelling.com
>> +1-760-896-4422
>> 
>> 
>> 

--
DTrace Conference, April 3, 2012, 
http://wiki.smartos.org/display/DOC/dtrace.conf
ZFS Performance and Training
richard.ell...@richardelling.com
+1-760-896-4422



_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to