> On Dec 13, 2016, at 12:45 AM, Di Li <di...@apple.com> wrote: > > Hey Guys, > > When I doing some benchmark for outbound proxy, and has http_cache enabled, > well, first of all, the performance are pretty low, I guess I didn’t do it > right with the cache enabled, 2nd when I use wrk to have 512 connection with > 40 thread to go through proxy with http, it cause a core dump, here’s the > trace > > And when I disable the http.cache, the performance has went up a lot, and no > more coredump at all. > > > FATAL: CacheRead.cc:249: failed assert `w->alternate.valid()` > traffic_server: using root directory '/ngs/app/oproxy/trafficserver' > traffic_server: Aborted (Signal sent by tkill() 20136 1001) > traffic_server - STACK TRACE: > /ngs/app/oproxy/trafficserver/bin/traffic_server(_Z19crash_logger_invokeiP7siginfoPv+0xc3)[0x50730d] > /lib64/libc.so.6(+0x35670)[0x2aaaad284670] > /lib64/libc.so.6(gsignal+0x37)[0x2aaaad2845f7] > /lib64/libc.so.6(abort+0x148)[0x2aaaad285ce8] > /ngs/app/oproxy/trafficserver/lib/trafficserver/libtsutil.so.6(_Z12ink_fatal_vaPKcP13__va_list_tag+0x0)[0x2aaaaad0cffd]
This is an assert, there should be a corresponding message in logs somewhere. > /ngs/app/oproxy/trafficserver/lib/trafficserver/libtsutil.so.6(_Z9ink_fatalPKcz+0x0)[0x2aaaaad0d0b4] > /ngs/app/oproxy/trafficserver/lib/trafficserver/libtsutil.so.6(_Z10ink_pfatalPKcz+0x0)[0x2aaaaad0d179] > /ngs/app/oproxy/trafficserver/lib/trafficserver/libtsutil.so.6(+0x3be7a)[0x2aaaaad0ae7a] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN7CacheVC20openReadChooseWriterEiP5Event+0x3be)[0x74292c] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN7CacheVC18openReadFromWriterEiP5Event+0x390)[0x743032] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN12Continuation11handleEventEiPv+0x6c)[0x50a34e] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN5Cache9open_readEP12ContinuationPKN3ats10CryptoHashEP7HTTPHdrP21CacheLookupHttpConfig13CacheFragTypePKci+0x5b0)[0x7422aa] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN14CacheProcessor9open_readEP12ContinuationPK12HttpCacheKeybP7HTTPHdrP21CacheLookupHttpConfigl13CacheFragType+0xbf)[0x728a83] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN11HttpCacheSM18do_cache_open_readERK12HttpCacheKey+0xf7)[0x5c86b5] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN11HttpCacheSM9open_readEPK12HttpCacheKeyP3URLP7HTTPHdrP21CacheLookupHttpConfigl+0x118)[0x5c884a] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM24do_cache_lookup_and_readEv+0x276)[0x5e6956] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM14set_next_stateEv+0xc3a)[0x5f11e6] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM32call_transact_and_set_next_stateEPFvPN12HttpTransact5StateEE+0x1ae)[0x5f05a4] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM17handle_api_returnEv+0xfd)[0x5db00f] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM17state_api_calloutEiPv+0x95c)[0x5dae1c] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM23do_api_callout_internalEv+0x1ca)[0x5e8f00] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM14do_api_calloutEv+0x27)[0x5f7979] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM14set_next_stateEv+0x5e)[0x5f060a] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM32call_transact_and_set_next_stateEPFvPN12HttpTransact5StateEE+0x1ae)[0x5f05a4] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM14set_next_stateEv+0x1a2)[0x5f074e] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM32call_transact_and_set_next_stateEPFvPN12HttpTransact5StateEE+0x1ae)[0x5f05a4] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM17handle_api_returnEv+0xfd)[0x5db00f] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM17state_api_calloutEiPv+0x95c)[0x5dae1c] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM23do_api_callout_internalEv+0x1ca)[0x5e8f00] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM14do_api_calloutEv+0x27)[0x5f7979] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM14set_next_stateEv+0x5e)[0x5f060a] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM32call_transact_and_set_next_stateEPFvPN12HttpTransact5StateEE+0x1ae)[0x5f05a4] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM17handle_api_returnEv+0xfd)[0x5db00f] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM17state_api_calloutEiPv+0x95c)[0x5dae1c] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM18state_api_callbackEiPv+0x1c0)[0x5da444] > /ngs/app/oproxy/trafficserver/bin/traffic_server(TSHttpTxnReenable+0x198)[0x52b339] > /ngs/app/oproxy/trafficserver/lib/trafficserver/plugins/stats_over_http.so(+0x1c86)[0x2aadfef71c86] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN15INKContInternal12handle_eventEiPv+0xe8)[0x51eff6] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN12Continuation11handleEventEiPv+0x6c)[0x50a34e] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN7APIHook6invokeEiPv+0x73)[0x51f9ab] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM17state_api_calloutEiPv+0x671)[0x5dab31] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM23do_api_callout_internalEv+0x1ca)[0x5e8f00] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM14do_api_calloutEv+0x27)[0x5f7979] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM14set_next_stateEv+0x5e)[0x5f060a] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM32call_transact_and_set_next_stateEPFvPN12HttpTransact5StateEE+0x1ae)[0x5f05a4] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM32state_read_client_request_headerEiPv+0x124b)[0x5d88d9] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM12main_handlerEiPv+0x270)[0x5df19c] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN12Continuation11handleEventEiPv+0x6c)[0x50a34e] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM32setup_client_read_request_headerEv+0xe9)[0x5d7667] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM17handle_api_returnEv+0x5e)[0x5daf70] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM17state_api_calloutEiPv+0x95c)[0x5dae1c] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM23do_api_callout_internalEv+0x1ca)[0x5e8f00] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM14do_api_calloutEv+0x27)[0x5f7979] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM17state_add_to_listEiPv+0x27e)[0x5d6c86] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN6HttpSM21attach_client_sessionEP22ProxyClientTransactionP14IOBufferReader+0x484)[0x5d7506] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN22ProxyClientTransaction15new_transactionEv+0x2d0)[0x552138] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN18Http1ClientSession15new_transactionEv+0xc0)[0x5cabfe] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN18Http1ClientSession16state_keep_aliveEiPv+0x1d3)[0x5ca715] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN12Continuation11handleEventEiPv+0x6c)[0x50a34e] > /ngs/app/oproxy/trafficserver/bin/traffic_server[0x78973b] > /ngs/app/oproxy/trafficserver/bin/traffic_server[0x78a494] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN18UnixNetVConnection11net_read_ioEP10NetHandlerP7EThread+0x2b)[0x78c5ef] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN10NetHandler12mainNetEventEiP5Event+0x6f0)[0x7816fc] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN12Continuation11handleEventEiPv+0x6c)[0x50a34e] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN7EThread13process_eventEP5Eventi+0x136)[0x7ac1ec] > /ngs/app/oproxy/trafficserver/bin/traffic_server(_ZN7EThread7executeEv+0x4ae)[0x7ac818] > /ngs/app/oproxy/trafficserver/bin/traffic_server[0x7ab784] > /lib64/libpthread.so.0(+0x7dc5)[0x2aaaad615dc5] > /lib64/libc.so.6(clone+0x6d)[0x2aaaad345c4d] > > > Thanks, > Di Li > > > > >