[ https://issues.apache.org/jira/browse/BOOKKEEPER-336?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13431793#comment-13431793 ]
Sijie Guo commented on BOOKKEEPER-336: -------------------------------------- ah, if the responseTimes is only internal structure for a read operation. it doesn't help make the decision. but if the responseTimes is a kind of statistics shared by the client, it would help. Ivan's comment reminder me that there might be a problem for 're-order' Rakesh proposed. currently, the read requests for a bunch of entries would be issued round-robin way, which balanced the load. if 're-order' as proposed, the read requests load might be not balanced. so 're-order' may improve nothing but introduced complexity. seems timeout is a simple and straightforward solution. > bookie readEntries is taking more time if the ensemble has failed bookie(s) > --------------------------------------------------------------------------- > > Key: BOOKKEEPER-336 > URL: https://issues.apache.org/jira/browse/BOOKKEEPER-336 > Project: Bookkeeper > Issue Type: Bug > Affects Versions: 4.1.0 > Reporter: Brahma Reddy Battula > Assignee: Rakesh R > Attachments: BOOKKEEPER-336.1.patch, BOOKKEEPER-336.patch > > > Scenario: > 1) Start three bookies. Create ledger with ensemblesize=3, quorumsize=2 > 2) Add 100 entries to this ledger > 3) Make first bookie down and read the entries from 0-99 > Output: Each entry is going to fetch from the failed bookie and is waiting > for the bookie connection timeout, only after failure going to next bookie. > This is affecting the read entry performance. > Impact: Namenode switching time will be affected by adding this failed bookie > readTimeOut also. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira