Hi all,
Are there asynchronous-read cache issues I should know about in 3.1?
The output (debug level = 1) below shows where I issue a ReadV with 71 chunks, sleep for a second (to make sure the server responds), and prints out the contents of the cache.
After printing out the contents of the cache, I immediately read the exact contents of the first few entries of the cache. The client log indicates that it went back out to the server.
The code looks like this:
// Prefetch into the cache (if any).
if (m_client->ReadV(0, &offsets[0], &lengths[0], n) < 0) {
edm::Exception ex(edm::errors::FileReadError);
throw ex;
}
sleep(1);
m_client->GetClientConn()->PrintCache();
// Issue actual reads.
IOSize total = 0;
for (IOSize i = 0; i < n; ++i)
{
int s = m_client->Read(into[i].data(), offsets[i], lengths[i]);
…
The cache/read-ahead settings I used are:
m_client->SetReadAheadStrategy(0);
m_client->SetBlockReadTrimming(0);
m_client->SetCacheParameters(-1, 0, 0);
Anyone see anything "obvious" I'm doing wrong? If no, I'll dig more.
Brian
120222 18:24:01 001 Xrd: ReqReadV: Requesting to read 71 chunks.
120222 18:24:01 001 Xrd: ReqReadV: Returning: total_len 10739731
120222 18:24:01 001 Xrd: ReadV: Excessive async readv size 13424663. Fixing cache size.
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Incoming unsolicited response from streamid 4
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Processing async response from streamid 4 father=1
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Putting kXR_readV data into cache. len 1966240
120222 18:24:01 16848 Xrd: Cache: Submitting 360->196967 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 196968->393575 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 393576->590183 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 590184->786791 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 786792->983399 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 983400->1180007 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 1180008->1376615 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 1376616->1573223 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 1573224->1769831 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 1769832->1966439 to cache.
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Incoming unsolicited response from streamid 4
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Processing async response from streamid 4 father=1
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Putting kXR_readV data into cache. len 1966240
120222 18:24:01 16848 Xrd: Cache: Submitting 1966440->2163047 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 2163048->2359655 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 2359656->2556263 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 2556264->2752871 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 2752872->2949479 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 2949480->3146087 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 3146088->3342695 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 3342696->3539303 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 3539304->3735911 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 3735912->3932519 to cache.
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Incoming unsolicited response from streamid 4
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Processing async response from streamid 4 father=1
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Putting kXR_readV data into cache. len 1997858
120222 18:24:01 16848 Xrd: Cache: Submitting 3932520->4129127 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 4129128->4325735 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 4325736->4522343 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 4522344->4718951 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 4718952->4915559 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 4915560->5112167 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 5112168->5308775 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 5308776->5505383 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 5505384->5536985 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 5537764->5734371 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 5734372->5930979 to cache.
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Incoming unsolicited response from streamid 4
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Processing async response from streamid 4 father=1
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Putting kXR_readV data into cache. len 2073502
120222 18:24:01 16848 Xrd: Cache: Submitting 5930980->6127587 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 6127588->6324195 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 6324196->6520803 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 6520804->6717411 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 6717412->6914019 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 6914020->7085720 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 7216971->7217663 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 7360659->7467076 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 7519223->7519932 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 7600901->7797508 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 7797509->7977539 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 8262674->8265352 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 8446084->8446711 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 8481421->8482683 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 8893583->8907505 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 9007528->9204135 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 9204136->9400743 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 9400744->9423047 to cache.
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Incoming unsolicited response from streamid 4
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Processing async response from streamid 4 father=1
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Putting kXR_readV data into cache. len 1954115
120222 18:24:01 16848 Xrd: Cache: Submitting 9695526->9888175 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 9956070->10024962 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 10659786->10856393 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 10856394->10944615 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 10944945->11141552 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 11141553->11338160 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 11338161->11389968 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 11547044->11547186 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 11592419->11624884 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 11671050->11867657 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 11867658->12064265 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 12064266->12071205 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 12208733->12208882 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 12260125->12456732 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 12456733->12653340 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 12653341->12789671 to cache.
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Incoming unsolicited response from streamid 4
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Processing async response from streamid 4 father=1
120222 18:24:01 16848 Xrd: ProcessUnsolicitedMsg: Putting kXR_readV data into cache. len 782912
120222 18:24:01 16848 Xrd: Cache: Submitting 12835083->13013821 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 13082309->13278916 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 13278917->13475524 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 13475525->13538864 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 13562322->13583340 to cache.
120222 18:24:01 16848 Xrd: Cache: Submitting 13583511->13710012 to cache.
120222 18:24:02 001 Xrd: Cache: Cache Status --------------------------
120222 18:24:02 001 Xrd: Cache blk: 0Data block 360->196967
120222 18:24:02 001 Xrd: Cache blk: 1Data block 196968->393575
120222 18:24:02 001 Xrd: Cache blk: 2Data block 393576->590183
120222 18:24:02 001 Xrd: Cache blk: 3Data block 590184->786791
120222 18:24:02 001 Xrd: Cache blk: 4Data block 786792->983399
120222 18:24:02 001 Xrd: Cache blk: 5Data block 983400->1180007
120222 18:24:02 001 Xrd: Cache blk: 6Data block 1180008->1376615
120222 18:24:02 001 Xrd: Cache blk: 7Data block 1376616->1573223
120222 18:24:02 001 Xrd: Cache blk: 8Data block 1573224->1769831
120222 18:24:02 001 Xrd: Cache blk: 9Data block 1769832->1966439
120222 18:24:02 001 Xrd: Cache blk: 10Data block 1966440->2163047
120222 18:24:02 001 Xrd: Cache blk: 11Data block 2163048->2359655
120222 18:24:02 001 Xrd: Cache blk: 12Data block 2359656->2556263
120222 18:24:02 001 Xrd: Cache blk: 13Data block 2556264->2752871
120222 18:24:02 001 Xrd: Cache blk: 14Data block 2752872->2949479
120222 18:24:02 001 Xrd: Cache blk: 15Data block 2949480->3146087
120222 18:24:02 001 Xrd: Cache blk: 16Data block 3146088->3342695
120222 18:24:02 001 Xrd: Cache blk: 17Data block 3342696->3539303
120222 18:24:02 001 Xrd: Cache blk: 18Data block 3539304->3735911
120222 18:24:02 001 Xrd: Cache blk: 19Data block 3735912->3932519
120222 18:24:02 001 Xrd: Cache blk: 20Data block 3932520->4129127
120222 18:24:02 001 Xrd: Cache blk: 21Data block 4129128->4325735
120222 18:24:02 001 Xrd: Cache blk: 22Data block 4325736->4522343
120222 18:24:02 001 Xrd: Cache blk: 23Data block 4522344->4718951
120222 18:24:02 001 Xrd: Cache blk: 24Data block 4718952->4915559
120222 18:24:02 001 Xrd: Cache blk: 25Data block 4915560->5112167
120222 18:24:02 001 Xrd: Cache blk: 26Data block 5112168->5308775
120222 18:24:02 001 Xrd: Cache blk: 27Data block 5308776->5505383
120222 18:24:02 001 Xrd: Cache blk: 28Data block 5505384->5536985
120222 18:24:02 001 Xrd: Cache blk: 29Data block 5537764->5734371
120222 18:24:02 001 Xrd: Cache blk: 30Data block 5734372->5930979
120222 18:24:02 001 Xrd: Cache blk: 31Data block 5930980->6127587
120222 18:24:02 001 Xrd: Cache blk: 32Data block 6127588->6324195
120222 18:24:02 001 Xrd: Cache blk: 33Data block 6324196->6520803
120222 18:24:02 001 Xrd: Cache blk: 34Data block 6520804->6717411
120222 18:24:02 001 Xrd: Cache blk: 35Data block 6717412->6914019
120222 18:24:02 001 Xrd: Cache blk: 36Data block 6914020->7085720
120222 18:24:02 001 Xrd: Cache blk: 37Data block 7216971->7217663
120222 18:24:02 001 Xrd: Cache blk: 38Data block 7360659->7467076
120222 18:24:02 001 Xrd: Cache blk: 39Data block 7519223->7519932
120222 18:24:02 001 Xrd: Cache blk: 40Data block 7600901->7797508
120222 18:24:02 001 Xrd: Cache blk: 41Data block 7797509->7977539
120222 18:24:02 001 Xrd: Cache blk: 42Data block 8262674->8265352
120222 18:24:02 001 Xrd: Cache blk: 43Data block 8446084->8446711
120222 18:24:02 001 Xrd: Cache blk: 44Data block 8481421->8482683
120222 18:24:02 001 Xrd: Cache blk: 45Data block 8893583->8907505
120222 18:24:02 001 Xrd: Cache blk: 46Data block 9007528->9204135
120222 18:24:02 001 Xrd: Cache blk: 47Data block 9204136->9400743
120222 18:24:02 001 Xrd: Cache blk: 48Data block 9400744->9423047
120222 18:24:02 001 Xrd: Cache blk: 49Data block 9695526->9888175
120222 18:24:02 001 Xrd: Cache blk: 50Data block 9956070->10024962
120222 18:24:02 001 Xrd: Cache blk: 51Data block 10659786->10856393
120222 18:24:02 001 Xrd: Cache blk: 52Data block 10856394->10944615
120222 18:24:02 001 Xrd: Cache blk: 53Data block 10944945->11141552
120222 18:24:02 001 Xrd: Cache blk: 54Data block 11141553->11338160
120222 18:24:02 001 Xrd: Cache blk: 55Data block 11338161->11389968
120222 18:24:02 001 Xrd: Cache blk: 56Data block 11547044->11547186
120222 18:24:02 001 Xrd: Cache blk: 57Data block 11592419->11624884
120222 18:24:02 001 Xrd: Cache blk: 58Data block 11671050->11867657
120222 18:24:02 001 Xrd: Cache blk: 59Data block 11867658->12064265
120222 18:24:02 001 Xrd: Cache blk: 60Data block 12064266->12071205
120222 18:24:02 001 Xrd: Cache blk: 61Data block 12208733->12208882
120222 18:24:02 001 Xrd: Cache blk: 62Data block 12260125->12456732
120222 18:24:02 001 Xrd: Cache blk: 63Data block 12456733->12653340
120222 18:24:02 001 Xrd: Cache blk: 64Data block 12653341->12789671
120222 18:24:02 001 Xrd: Cache blk: 65Data block 12835083->13013821
120222 18:24:02 001 Xrd: Cache blk: 66Data block 13082309->13278916
120222 18:24:02 001 Xrd: Cache blk: 67Data block 13278917->13475524
120222 18:24:02 001 Xrd: Cache blk: 68Data block 13475525->13538864
120222 18:24:02 001 Xrd: Cache blk: 69Data block 13562322->13583340
120222 18:24:02 001 Xrd: Cache blk: 70Data block 13583511->13710012
120222 18:24:02 001 Xrd: Cache: -------------------------------------- fTotalByteCount = 10739731
120222 18:24:02 001 Xrd: Read: Read(offs=360, len=5536626)
120222 18:24:02 001 Xrd: SendGenCommand: Sending command ReadBuffer
120222 18:24:02 001 Xrd: ReadPartialAnswer: Reading a XrdClientMessage from the server [cmsstor168.fnal.gov:1093]...
120222 18:24:02 001 Xrd: Cache: Submitting 360->2097511 to cache.
########################################################################
Use REPLY-ALL to reply to list
To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1
|