[ 
https://issues.apache.org/jira/browse/HADOOP-13871?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15732215#comment-15732215
 ] 

Steve Loughran commented on HADOOP-13871:
-----------------------------------------

Logging org.apache.http shows why things are taking just over 60s: something is 
pausing and its only when the connection is closed that things return
{code}
2016-12-08 13:26:20,458 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
s3a.S3AFileSystem (S3AInputStream.java:reopen(140)) - 
reopen(s3a://landsat-pds/scene_list.gz) for read from new offset 
range[0-39234217], length=1048576, streamPosition=0, nextReadPosition=0
2016-12-08 13:26:20,460 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
amazonaws.request (AmazonHttpClient.java:executeOneRequest(671)) - Sending 
Request: GET https://landsat-pds.s3.amazonaws.com /scene_list.gz Headers: 
(User-Agent: Hadoop 2.8.0-SNAPSHOT, aws-sdk-java/1.10.6 Mac_OS_X/10.12.1 
Java_HotSpot(TM)_64-Bit_Server_VM/25.102-b14/1.8.0_102, Range: 
bytes=0-39234217, Content-Type: application/x-www-form-urlencoded; 
charset=utf-8, ) 
2016-12-08 13:26:20,460 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
conn.PoolingClientConnectionManager 
(PoolingClientConnectionManager.java:requestConnection(184)) - Connection 
request: [route: {s}->https://landsat-pds.s3.amazonaws.com:443][total kept 
alive: 1; route allocated: 1 of 25; total allocated: 1 of 25]
2016-12-08 13:26:20,461 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
conn.PoolingClientConnectionManager 
(PoolingClientConnectionManager.java:leaseConnection(218)) - Connection leased: 
[id: 1][route: {s}->https://landsat-pds.s3.amazonaws.com:443][total kept alive: 
0; route allocated: 1 of 25; total allocated: 1 of 25]
2016-12-08 13:26:20,462 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
protocol.RequestAddCookies (RequestAddCookies.java:process(122)) - CookieSpec 
selected: default
2016-12-08 13:26:20,463 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
protocol.RequestAuthCache (RequestAuthCache.java:process(76)) - Auth cache not 
set in the context
2016-12-08 13:26:20,463 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
protocol.RequestProxyAuthentication 
(RequestProxyAuthentication.java:process(88)) - Proxy auth state: UNCHALLENGED
2016-12-08 13:26:20,463 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
conn.DefaultClientConnection 
(DefaultClientConnection.java:sendRequestHeader(276)) - Sending request: GET 
/scene_list.gz HTTP/1.1
2016-12-08 13:26:20,463 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:sendRequestHeader(280)) - >> GET 
/scene_list.gz HTTP/1.1
2016-12-08 13:26:20,463 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:sendRequestHeader(283)) - >> Host: 
landsat-pds.s3.amazonaws.com
2016-12-08 13:26:20,463 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:sendRequestHeader(283)) - >> 
Authorization: *REMOVED*
2016-12-08 13:26:20,463 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:sendRequestHeader(283)) - >> 
User-Agent: Hadoop 2.8.0-SNAPSHOT, aws-sdk-java/1.10.6 Mac_OS_X/10.12.1 
Java_HotSpot(TM)_64-Bit_Server_VM/25.102-b14/1.8.0_102
2016-12-08 13:26:20,464 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:sendRequestHeader(283)) - >> Range: 
bytes=0-39234217
2016-12-08 13:26:20,464 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:sendRequestHeader(283)) - >> Date: 
Thu, 08 Dec 2016 13:26:20 GMT
2016-12-08 13:26:20,464 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:sendRequestHeader(283)) - >> 
Content-Type: application/x-www-form-urlencoded; charset=utf-8
2016-12-08 13:26:20,464 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:sendRequestHeader(283)) - >> 
Connection: Keep-Alive
2016-12-08 13:26:20,643 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
conn.DefaultClientConnection 
(DefaultClientConnection.java:receiveResponseHeader(261)) - Receiving response: 
HTTP/1.1 206 Partial Content
2016-12-08 13:26:20,643 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:receiveResponseHeader(264)) - << 
HTTP/1.1 206 Partial Content
2016-12-08 13:26:20,643 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:receiveResponseHeader(267)) - << 
x-amz-id-2: 
cZjR9+rI+ZlDKmRWEkFmnCQmj0p7jeF9c5/kXVKeM5oKLTQRf0rQOfR1ipw5r0lnmPbfknnj+o8=
2016-12-08 13:26:20,643 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:receiveResponseHeader(267)) - << 
x-amz-request-id: 71429013F16577FD
2016-12-08 13:26:20,643 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:receiveResponseHeader(267)) - << 
Date: Thu, 08 Dec 2016 13:26:21 GMT
2016-12-08 13:26:20,644 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:receiveResponseHeader(267)) - << 
Last-Modified: Thu, 08 Dec 2016 11:32:05 GMT
2016-12-08 13:26:20,644 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:receiveResponseHeader(267)) - << 
ETag: "00585bfc6fa4c4295c5a0073f7fa6922"
2016-12-08 13:26:20,644 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:receiveResponseHeader(267)) - << 
Accept-Ranges: bytes
2016-12-08 13:26:20,644 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:receiveResponseHeader(267)) - << 
Content-Range: bytes 0-39234216/39234217
2016-12-08 13:26:20,644 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:receiveResponseHeader(267)) - << 
Content-Type: application/octet-stream
2016-12-08 13:26:20,645 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:receiveResponseHeader(267)) - << 
Content-Length: 39234217
2016-12-08 13:26:20,645 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
http.headers (DefaultClientConnection.java:receiveResponseHeader(267)) - << 
Server: AmazonS3
2016-12-08 13:26:20,645 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
amazonaws.request (AmazonHttpClient.java:logHeaderRequestId(836)) - 
x-amzn-RequestId: not available
2016-12-08 13:26:20,646 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
amazonaws.request (AmazonHttpClient.java:handleResponse(1091)) - Received 
successful response: 206, AWS Request ID: 71429013F16577FD
2016-12-08 13:26:20,647 [JUnit-testTimeToOpenAndReadWholeFileBlocks] DEBUG 
amazonaws.request (AmazonHttpClient.java:logResponseRequestId(856)) - AWS 
Request ID: 71429013F16577FD
2016-12-08 13:27:16,428 [JUnit-testTimeToOpenAndReadWholeFileBlocks] INFO  
contract.ContractTestUtils (ContractTestUtils.java:end(1441)) - Duration of 
Reading block 0 in 121 reads: 55,968,522,151 nS
2016-12-08 13:27:18,158 [java-sdk-http-connection-reaper] DEBUG 
conn.PoolingClientConnectionManager 
(PoolingClientConnectionManager.java:closeIdleConnections(293)) - Closing 
connections idle longer than 60 SECONDS
2016-12-08 13:27:18,159 [java-sdk-http-connection-reaper] DEBUG 
conn.PoolingClientConnectionManager 
(PoolingClientConnectionManager.java:closeIdleConnections(293)) - Closing 
connections idle longer than 60 SECONDS
2016-12-08 13:28:18,165 [java-sdk-http-connection-reaper] DEBUG 
conn.PoolingClientConnectionManager 
(PoolingClientConnectionManager.java:closeIdleConnections(293)) - Closing 
connections idle longer than 60 SECONDS
2016-12-08 13:28:18,169 [java-sdk-http-connection-reaper] DEBUG 
conn.DefaultClientConnection (DefaultClientConnection.java:close(182)) - 
Connection 0.0.0.0:50399<->52.218.16.241:443 closed
2016-12-08 13:28:18,170 [java-sdk-http-connection-reaper] DEBUG 
conn.PoolingClientConnectionManager 
(PoolingClientConnectionManager.java:closeIdleConnections(293)) - Closing 
connections idle longer than 60 SECONDS
2016-12-08 13:28:19,931 [JUnit-testTimeToOpenAndReadWholeFileBlocks] INFO  
contract.ContractTestUtils (ContractTestUtils.java:end(1441)) - Duration of 
Reading block 1 in 121 reads: 63,503,155,385 nS
{code}

> ITestS3AInputStreamPerformance.testTimeToOpenAndReadWholeFileBlocks 
> performance on branch-2.8 awful
> ---------------------------------------------------------------------------------------------------
>
>                 Key: HADOOP-13871
>                 URL: https://issues.apache.org/jira/browse/HADOOP-13871
>             Project: Hadoop Common
>          Issue Type: Sub-task
>          Components: fs/s3
>    Affects Versions: 2.8.0
>         Environment: landsat bucket from the UK
>            Reporter: Steve Loughran
>            Assignee: Steve Loughran
>
> The ITestS3AInputStreamPerformance.testTimeToOpenAndReadWholeFileBlocks takes 
> 15s on branch-2, but is now taking minutes on branch-2.8.
> This is a regression, and it's surfacing on some internal branches too. Even 
> where the code hasn't changed. It does not happen on branch-2, which has a 
> later SDK.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org

Reply via email to