LDAPSharedCacheSize 0
http://svn.haxx.se/users/archive-2014-05/0000.shtml 在 2014年4月23日星期三 UTC+8下午9:40:14,mark_w写道: > > > On Wed, Dec 11, 2013 at 12:28 AM, Ben Reser <ben@> wrote: > > > I came to the conclusion that there was an LDAP problem as well. > > > > Things that would be interesting to know is if the httpd version changed > > along > > with the Subversion version or if httpd was left alone and only > Subversion > > was > > updated. > > > > We have experienced the 100% CPU consumption for some time now as well. We > are using mpm_winnit and LDAP. I did manage to get a stack trace of the > thread (085:a1c) running in a hard loop consuming 100% of 1 CPU on a 4 CPU > machine. Here is our version info and the trace: > > [Thu Apr 17 10:27:28.528141 2014] [mpm_winnt:notice] [pid 3844:tid 436] > AH00455: Apache/2.4.7 (Win64) SVN/1.8.8 OpenSSL/1.0.1f configured -- > resuming normal operations > [Thu Apr 17 10:27:28.528141 2014] [mpm_winnt:notice] [pid 3844:tid 436] > AH00456: Server built: Feb 14 2014 06:04:26 > > 085:a1c > libaprutil_1!apr_reslist_cleanup_order_set+0xc2 > libaprutil_1!apr_rmm_calloc+0x84 > mod_ldap+0x61d9 > mod_ldap+0x6907 > mod_ldap+0x39f2 > mod_authnz_ldap+0x1ae3 > mod_auth_basic+0x17f7 > libhttpd!ap_run_check_user_id+0x35 > libhttpd!ap_process_request_internal+0x3c4 > libhttpd!ap_die+0x4bf > libhttpd!ap_die+0x577 > libhttpd!ap_psignature+0x1865 > libhttpd!ap_run_process_connection+0x35 > libhttpd!ap_regkey_value_remove+0x1603 > kernel32!BaseThreadInitThunk+0xd > ntdll!RtlUserThreadStart+0x1d > > 4 other threads had similar stack traces and appeared to be looping as > well > though those threads appeared to be running between 30% to 50%. In > aggregate > all of the threads of the httpd child process consumed 99% to 100% of our > 4 > CPU server. My conjecture is that there is some thread safety issue > (please > excuse my lack of proper thread terminology) that is causing the looping > when multiple threads enter the same LDAP code shown in the traces. Once > that happens the thread that passes connections into the worker threads > can't do and so that thread eventually uses up all the worker threads but > is > unable to actually pass the work off to the workers. Most of the worker > threads stack traces show them blocked on "ntdll!ZwRemoveIoCompletion+0xa" > which I think is the normal wait state. Here's a two of the other four > suspect stack traces which are all similar. > > 087:1264 > libaprutil_1!apr_reslist_cleanup_order_set+0xc2 > libaprutil_1!apr_rmm_calloc+0x84 > mod_ldap+0x624b > mod_ldap+0x5fc6 > mod_ldap+0x69c1 > mod_ldap+0x39f2 > mod_authnz_ldap+0x1ae3 > mod_auth_basic+0x17f7 > libhttpd!ap_run_check_user_id+0x35 > libhttpd!ap_process_request_internal+0x3c4 > libhttpd!ap_die+0x4bf > libhttpd!ap_die+0x577 > libhttpd!ap_psignature+0x1865 > libhttpd!ap_run_process_connection+0x35 > libhttpd!ap_regkey_value_remove+0x1603 > kernel32!BaseThreadInitThunk+0xd > ntdll!RtlUserThreadStart+0x1d > > 090:7b0 > libaprutil_1!apr_reslist_cleanup_order_set+0xc6 > libaprutil_1!apr_rmm_calloc+0x84 > mod_ldap+0x61d9 > mod_ldap+0x6907 > mod_ldap+0x39f2 > mod_authnz_ldap+0x1ae3 > mod_auth_basic+0x17f7 > libhttpd!ap_run_check_user_id+0x35 > libhttpd!ap_process_request_internal+0x3c4 > libhttpd!ap_die+0x4bf > libhttpd!ap_die+0x577 > libhttpd!ap_psignature+0x1865 > libhttpd!ap_run_process_connection+0x35 > libhttpd!ap_regkey_value_remove+0x1603 > kernel32!BaseThreadInitThunk+0xd > ntdll!RtlUserThreadStart+0x1d > > We upgraded to the latest version of Subversion on Monday and the problem > reoccurred early this morning though we were not able to get a process > dump. > > [Wed Apr 23 04:15:17.065606 2014] [mpm_winnt:notice] [pid 1728:tid 436] > AH00455: Apache/2.4.9 (Win64) SVN/1.8.8 OpenSSL/1.0.1g configured -- > resuming normal operations > [Wed Apr 23 04:15:17.065606 2014] [mpm_winnt:notice] [pid 1728:tid 436] > AH00456: Server built: Apr 8 2014 03:06:16 > > Any advice or suggestions for alleviating this chronic issue would be > appreciated. Let me know if anyone wants additional information or > clarification. > > mark w > > > > > > > -- > View this message in context: > http://subversion.1072662.n5.nabble.com/Subversion-1-8-httpd-exe-taking-100-CPU-tp182657p188345.html > > Sent from the Subversion Users mailing list archive at Nabble.com. >