I have attached the debug log, still clue less on this.
--
Regards,
Faisal.



------ Original Message ------
From: "Lerner, Steve" <[email protected]>
To: "[email protected]" <[email protected]>; "Muhammad Faisal" <[email protected]>
Sent: 3/21/2016 5:20:05 PM
Subject: RE: Question on ATS Performance

Do you have a way to analyze the requests inbound that are correlated with the 502s? Are they legit requests?



Steve Lerner | Principal Architect, Performance Engineering | m 212.495.9212 | [email protected] | Skype: steve.lerner



From: Muhammad Faisal [mailto:[email protected]]
Sent: Monday, March 21, 2016 8:04 AM
To:[email protected]; [email protected]
Subject: Re: Question on ATS Performance



ATS is connected to upstream router directly im using PBR to redirect traffic for http caching.

--

Regards,

Faisal.







------ Original Message ------

From: "Lerner, Steve" <[email protected]>

To: "[email protected]" <[email protected]>; "Muhammad Faisal" <[email protected]>

Sent: 3/21/2016 5:00:00 PM

Subject: RE: Question on ATS Performance



If I may be so bold… what kind of front end do you have in front of the ATS service? I.e. any other firewall, load balancer, network proxy, etc?



Steve Lerner | Principal Architect, Performance Engineering | m 212.495.9212 | [email protected] | Skype: steve.lerner



From: Muhammad Faisal [mailto:[email protected]]
Sent: Monday, March 21, 2016 7:57 AM
To:[email protected]; [email protected]
Subject: Re: Question on ATS Performance



Hi Leif,

The error 502 is causing impact on user experience. When traffic if diverted toward ATS in a production environment many established session re-establish via ATS box. In this case several websites starts giving 502 errors. Disabling keep alive and restarting server didn’t help this time so i offload the traffic for now. Kindly guide how to fix this behavior ?



PS: Mostly sites found hosted on @K@mai

--

Regards,

Faisal.







------ Original Message ------

From: "Leif Hedstrom" <[email protected]>

To: [email protected]

Sent: 2/13/2016 9:41:55 AM

Subject: Re: Question on ATS Performance





On Feb 12, 2016, at 8:38 PM, Muhammad Faisal <[email protected]> wrote:



Hi Leif,

Yes I’m using v6.1.1. I turned off keep-alive for sometime and re-enabled it this resolved the 502 error. The jira already has TS-3959 I have updated my comments though.Should I file it on Jira?





Ah. Yeh, TS-3959 is sufficient I think. Did re-enabling keep-alive actually resolve it again?



@bcall: Any ideas on this?



— leif


+++++++++ Incoming Request +++++++++
-- State Machine Id: 1032
GET http://www.espncricinfo.com/ HTTP/1.1Host: www.espncricinfo.comConnection: 
keep-aliveCache-Control: max-age=0Accept: 
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Upgrade-Insecure-Requests:
 1User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, 
like Gecko) Chrome/49.0.2623.87 Safari/537.36Accept-Encoding: 
gzipAccept-Language: en-US,en;q=0.8[Mar 21 17:34:33.291] Server 
{0x2b7aa9a19700} DEBUG: <HttpTransact.cc:1903 (DecideCacheLookup)> (http_trans) 
[DecideCacheLookup] Will do cache lookup.
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:1904 
(DecideCacheLookup)> (http_seq) [DecideCacheLookup] Will do cache lookup
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:1947 
(DecideCacheLookup)> (http_trans) Next action SM_ACTION_CACHE_LOOKUP; __null
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:6920 
(call_transact_and_set_next_state)> (http) [1032] State Transition: 
SM_ACTION_API_POST_REMAP -> SM_ACTION_CACHE_LOOKUP
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:4403 
(do_cache_lookup_and_read)> (http_seq) [HttpSM::do_cache_lookup_and_read] 
[1032] Issuing cache lookup for URL http://www.espncricinfo.com/
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpCacheSM.cc:102 
(state_cache_open_read)> (http_cache) [1032] 
[&HttpCacheSM::state_cache_open_read, CACHE_EVENT_OPEN_READ_FAILED]
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:2541 
(main_handler)> (http) [1032] [HttpSM::main_handler, 
CACHE_EVENT_OPEN_READ_FAILED]
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:2473 
(state_cache_open_read)> (http) [1032] [&HttpSM::state_cache_open_read, 
CACHE_EVENT_OPEN_READ_FAILED]
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:2508 
(state_cache_open_read)> (http) [1032] cache_open_read - 
CACHE_EVENT_OPEN_READ_FAILED
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:2509 
(state_cache_open_read)> (http) [state_cache_open_read] open read failed.
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:2161 
(HandleCacheOpenRead)> (http_trans) [HttpTransact::HandleCacheOpenRead]
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:2191 
(HandleCacheOpenRead)> (http_trans) CacheOpenRead -- miss
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:2198 
(HandleCacheOpenRead)> (http_trans) Next action SM_ACTION_DNS_LOOKUP; 
OSDNSLookup
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:6920 
(call_transact_and_set_next_state)> (http) [1032] State Transition: 
SM_ACTION_CACHE_LOOKUP -> SM_ACTION_DNS_LOOKUP
[Mar 21 17:34:33.291] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:3997 
(do_hostdb_lookup)> (http_seq) [HttpSM::do_hostdb_lookup] Doing DNS Lookup
[Mar 21 17:34:33.311] Server {0x2b7aa9a19700} DEBUG: <DNS.cc:1096 (getby)> 
(dns) received query www.espncricinfo.com type = 1, timeout = 0
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:1062 (mainEvent)> 
(dns) enqueing query www.espncricinfo.com
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:1068 (mainEvent)> 
(dns) adding first to collapsing queue
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:982 
(write_dns_event)> (dns) send query (qtype=1) for www.espncricinfo.com to fd 108
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:1014 
(write_dns_event)> (dns) sent qname = www.espncricinfo.com, id = 4397, 
nameserver = 0
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <P_DNSProcessor.h:229 
(sent_one)> (dns) sent_one: failover_number for resolver 0 is 1
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:762 (recv_dns)> 
(dns) received packet size = 443
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:764 (recv_dns)> 
(dns) round-robin: nameserver 0 DNS response code = 0
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:1481 
(dns_process)> (dns) received cname = wwwakamai.espncricinfo.com
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:1481 
(dns_process)> (dns) received cname = content.cricinfo.com.edgesuite.net
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:1481 
(dns_process)> (dns) received cname = blabla.g.akamai.net
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:1555 
(dns_process)> (dns) received A name = blabla.g.akamai.net
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:1572 
(dns_process)> (dns) received A = [AKMAI IP]
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:1572 
(dns_process)> (dns) received A = [AKAMAI IP]
[Mar 21 17:34:33.312] Server {0x2b7aaad35700} DEBUG: <DNS.cc:1185 (dns_result)> 
(dns) SUCCESS result for www.espncricinfo.com = [AKAMAI IP] retry 0
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <DNS.cc:1273 (postEvent)> 
(dns) called back continuation for www.espncricinfo.com
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:2541 
(main_handler)> (http) [1032] [HttpSM::main_handler, EVENT_HOST_DB_LOOKUP]
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:2115 
(state_hostdb_lookup)> (http) [1032] [&HttpSM::state_hostdb_lookup, 
EVENT_HOST_DB_LOOKUP]
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:8344 
(ink_cluster_time)> (http_trans) [ink_cluster_time] local: 1458563673, 
highest_delta: 0, cluster: 1458563673
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:1634 
(OSDNSLookup)> (http_trans) [HttpTransact::OSDNSLookup] This was attempt 1
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:1697 
(OSDNSLookup)> (http_seq) [HttpTransact::OSDNSLookup] DNS Lookup successful
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:1731 
(OSDNSLookup)> (http_trans) [OSDNSLookup] DNS lookup for O.S. successful IP: 
[AKAMAI IP]
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:1801 
(OSDNSLookup)> (http_trans) Next action SM_ACTION_API_OS_DNS; 
HandleCacheOpenReadMiss
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:6920 
(call_transact_and_set_next_state)> (http) [1032] State Transition: 
SM_ACTION_DNS_LOOKUP -> SM_ACTION_API_OS_DNS
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:3059 
(HandleCacheOpenReadMiss)> (http_trans) [HandleCacheOpenReadMiss] --- MISS
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:3061 
(HandleCacheOpenReadMiss)> (http_seq) [HttpTransact::HandleCacheOpenReadMiss] 
Miss in cache
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:5183 
(add_client_ip_to_outgoing_request)> (http_trans) client_ip_set = 0
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:5187 
(add_client_ip_to_outgoing_request)> (http_trans) inserted request header 
'Client-ip: 1.2.3.4'
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:5209 
(add_client_ip_to_outgoing_request)> (http_trans) 
[add_client_ip_to_outgoing_request] Appended connecting client's (1.2.3.4) to 
the X-Forwards header
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:7789 
(build_request)> (http_trans) [build_request] removing host name from url
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:7816 
(build_request)> (http_trans) [build_request] request like cacheable but keep 
conditional headers
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:8344 
(ink_cluster_time)> (http_trans) [ink_cluster_time] local: 1458563673, 
highest_delta: 0, cluster: 1458563673
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:7836 
(build_request)> (http_trans) [build_request] request_sent_time: 1458563673
+++++++++ Proxy's Request +++++++++
-- State Machine Id: 1032
GET / HTTP/1.1Host: www.espncricinfo.comCache-Control: max-age=0Accept: 
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Upgrade-Insecure-Requests:
 1User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, 
like Gecko) Chrome/49.0.2623.87 Safari/537.36Accept-Encoding: 
gzipAccept-Language: en-US,en;q=0.8Client-ip: 1.2.3.4X-Forwarded-For: 
1.2.3.4Via: http/1.1 wc01[71CBEBE2] (ApacheTrafficServer/6.1.1)[Mar 21 
17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:6920 
(call_transact_and_set_next_state)> (http) [1032] State Transition: 
SM_ACTION_API_OS_DNS -> SM_ACTION_CACHE_ISSUE_WRITE
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:4530 
(do_cache_prepare_action)> (http_cache_write) [1032] writing to cache with URL 
http://www.espncricinfo.com/
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpCacheSM.cc:161 
(state_cache_open_write)> (http_cache) [1032] 
[&HttpCacheSM::state_cache_open_write, CACHE_EVENT_OPEN_WRITE]
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:2541 
(main_handler)> (http) [1032] [HttpSM::main_handler, CACHE_EVENT_OPEN_WRITE]
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:2363 
(state_cache_open_write)> (http) [1032] [&HttpSM : state_cache_open_write, 
CACHE_EVENT_OPEN_WRITE]
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpTransact.cc:3025 
(handle_cache_write_lock)> (http_trans) Next action next; __null
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:6920 
(call_transact_and_set_next_state)> (http) [1032] State Transition: 
SM_ACTION_CACHE_ISSUE_WRITE -> SM_ACTION_ORIGIN_SERVER_OPEN
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:4555 
(do_http_server_open)> (http_track) entered inside do_http_server_open ][IPv4]
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:4575 
(do_http_server_open)> (http) [1032] open connection to www.espncricinfo.com: 
AKAMAIIP:80
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:4587 
(do_http_server_open)> (http_seq) [HttpSM::do_http_server_open] Sending request 
to server
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSessionManager.cc:289 
(acquire_session)> (http_ss) [acquire session] thread pool search failed
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:4803 
(do_http_server_open)> (http) calling netProcessor.connect_re
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:2541 
(main_handler)> (http) [1032] [HttpSM::main_handler, NET_EVENT_OPEN]
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:1618 
(state_http_server_open)> (http_track) entered inside state_http_server_open
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpSM.cc:1619 
(state_http_server_open)> (http) [1032] [&HttpSM::state_http_server_open, 
NET_EVENT_OPEN]
[Mar 21 17:34:33.313] Server {0x2b7aa9a19700} DEBUG: <HttpServerSession.cc:91 
(new_connection)> (http_ss) [667] session born, netvc 0x2b7af800ae20
+++++++++ Proxy's Request after hooks +++++++++
-- State Machine Id: 1032
GET / HTTP/1.1Host: www.espncricinfo.comCache-Control: max-age=0Accept: 
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Upgrade-Insecure-Requests:
 1User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, 
like Gecko) Chrome/49.0.2623.87 Safari/537.36Accept-Encoding: 
gzipAccept-Language: en-US,en;q=0.8Client-ip: 1.2.3.4X-Forwarded-For: 
1.2.3.4Via: http/1.1 wc01[71CBEBE2] (ApacheTrafficServer/6.1.1)[Mar 21 
17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpClientSession.cc:409 
(state_keep_alive)> (http_cs) [5] [&HttpClientSession::state_keep_alive, 
VC_EVENT_READ_READY]
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpClientSession.cc:139 
(new_transaction)> (http_cs) [5] Starting transaction 115 using sm [1033]
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpSM.cc:2541 
(main_handler)> (http) [1033] [HttpSM::main_handler, VC_EVENT_READ_READY]
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpSM.cc:579 
(state_read_client_request_header)> (http) [1033] 
[&HttpSM::state_read_client_request_header, VC_EVENT_READ_READY]
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpSM.cc:724 
(state_read_client_request_header)> (http) [1033] done parsing client request 
header
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpTransact.cc:1066 
(ModifyRequest)> (http_trans) START HttpTransact::ModifyRequest
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpTransact.cc:8344 
(ink_cluster_time)> (http_trans) [ink_cluster_time] local: 1458563675, 
highest_delta: 0, cluster: 1458563675
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpTransact.cc:1157 
(ModifyRequest)> (http_trans) END HttpTransact::ModifyRequest
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpTransact.cc:1159 
(ModifyRequest)> (http_trans) Checking if transaction wants to upgrade
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpTransact.cc:1166 
(ModifyRequest)> (http_trans) Next action SM_ACTION_API_READ_REQUEST_HDR; 
HttpTransact::StartRemapRequest
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpSM.cc:6920 
(call_transact_and_set_next_state)> (http) [1033] State Transition: 
SM_ACTION_UNDEFINED -> SM_ACTION_API_READ_REQUEST_HDR
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpSM.cc:1376 
(state_api_callout)> (http) [1033] calling plugin on hook 
TS_HTTP_READ_REQUEST_HDR_HOOK at hook 0x1cf3fc0
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpSM.cc:1271 
(state_api_callback)> (http) [1033] [&HttpSM::state_api_callback, 
HTTP_API_CONTINUE]
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpSM.cc:1311 
(state_api_callout)> (http) [1033] [&HttpSM::state_api_callout, 
HTTP_API_CONTINUE]
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpSM.cc:1376 
(state_api_callout)> (http) [1033] calling plugin on hook 
TS_HTTP_READ_REQUEST_HDR_HOOK at hook 0x1cf3fa0
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpSM.cc:1271 
(state_api_callback)> (http) [1033] [&HttpSM::state_api_callback, 
HTTP_API_CONTINUE]
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpSM.cc:1311 
(state_api_callout)> (http) [1033] [&HttpSM::state_api_callout, 
HTTP_API_CONTINUE]
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpTransact.cc:682 
(StartRemapRequest)> (http_trans) API request to skip remapping
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpTransact.cc:690 
(StartRemapRequest)> (http_trans) Next action SM_ACTION_POST_REMAP_SKIP; 
HttpTransact::HandleRequest
[Mar 21 17:34:35.538] Server {0x2b7aa8908700} DEBUG: <HttpSM.cc:6920 
(call_transact_and_set_next_state)> (http) [1033] State Transition: 
SM_ACTION_API_READ_REQUEST_HDR -> SM_ACTION_POST_REMAP_SKIP

Reply via email to