[
https://issues.apache.org/jira/browse/SOLR-15859?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17638052#comment-17638052
]
Shawn Heisey edited comment on SOLR-15859 at 11/24/22 3:00 AM:
---------------------------------------------------------------
OK. With that change I have a better idea of what's going on because the cache
dumper is not incrementing the hit counter.
I did this command:
{code:java}
for i in {1..10} ; do curl
"http://localhost:8983/solr/dovecot/select?q=id:xx$i&fq=body:test" ; done {code}
and then asked for the new handler output, and got the output below, while the
filterCache stats show a size of 2 and a total hitcounter of 30. VERY
confusing.
{code:java}
elyograg@bilbo:~$ curl
"http://localhost/solr/dovecot_shard1_replica_n1/admin/cache"
<?xml version="1.0" encoding="UTF-8"?>
<response><lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
</lst>
<lst name="queries">
<lst name="body:help">
<long name="hits">0</long>
<long name="rows">78330</long>
</lst>
</lst>
</response> {code}
Starting over, I am now getting no output at all from my handler, which is very
weird. Almost sure it's user error.
was (Author: elyograg):
OK. With that change I have a better idea of what's going on because the cache
dumper is not incrementing the hit counter.
I did this command:
{code:java}
for i in {1..10} ; do curl
"http://localhost:8983/solr/dovecot/select?q=id:xx$i&fq=body:test" ; done {code}
and then asked for the new handler output, and it shows absolutely no output at
all, while the filterCache stats show a size of 2 and a total hitcounter of 30.
VERY confusing.
{code:java}
elyograg@bilbo:~$ curl
"http://localhost/solr/dovecot_shard1_replica_n1/admin/cache"
<?xml version="1.0" encoding="UTF-8"?>
<response><lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
</lst>
<lst name="queries">
<lst name="body:help">
<long name="hits">0</long>
<long name="rows">78330</long>
</lst>
</lst>
</response> {code}
I'm continuing to poke at it.
> Add handler to dump filter cache
> --------------------------------
>
> Key: SOLR-15859
> URL: https://issues.apache.org/jira/browse/SOLR-15859
> Project: Solr
> Issue Type: Improvement
> Reporter: Andy Lester
> Assignee: Shawn Heisey
> Priority: Major
> Labels: FQ, cache, filtercache, metrics
> Attachments: cacheinfo-1.patch, cacheinfo.patch, fix_92_startup.patch
>
>
> It would be very helpful to be able to inspect the contents of the
> filterCache.
> I'd like to be able to query something like
> {{/admin/caches?type=filter&nentries=1000&sort=numHits+DESC}}
> nentries would be allowed to be -1 to get everything.
> It would be nice to see these data items for each entry. I don't know which
> are available, but I'm thinking blue sky here:
> * cache key, exactly as stored
> * Timestamp when the entry was inserted
> * Whether the insertion of the entry evicted another entry, and if so which
> one
> * Timestamp of when this entry was last hit
> * Number of hits on this entry forever
> * Number of hits on this entry over some time period
> * Number of documents matched by the filter
> * Number of bytes of memory used by the filter
> These are the sorts of questions I'd like to be able answer:
> * "I just did a query that I expect will have added a cache entry. Did it?"
> * "Are my queries hitting existing cache entries?"
> * "How big should I set my filterCache size? Should I limit it by number of
> entries or RAM usage?"
> * "Which of my FQs are getting used the most? These are the ones I want in
> my firstSearcher queries." (I currently determine this by processing my old
> solr logs)
> * "Which filters give me the most bang for the buck in terms of RAM usage?"
> * "I have filter X and filter Y, but would it be beneficial if I made a
> filter X AND Y?"
> * "Which FQs are used more at certain times of the day? (Assuming I take
> regular snapshots throughout the day)"
> I imagine a response might look like:
> {{{}}
> {{ "responseHeader": {}}
> {{ "status": 0,}}
> {{ "QTime": 961}}
> {{ },}}
> {{ "response": {}}
> {{ "numFound": 12104,}}
> {{ "filterCacheKeys": {}}
> {{ [}}
> {{ "language:eng": {}}
> {{ "inserted": "2021-12-04T07:34:16Z",}}
> {{ "lastHit": "2021-12-04T18:17:43Z",}}
> {{ "numHits": 15065,}}
> {{ "numHitsInPastHour": 2319,}}
> {{ "evictedKey": "agelevel:4 shippable:Y",}}
> {{ "numRecordsMatchedByFilter": 24328753,}}
> {{ "bytesUsed": 3041094}}
> {{ }}}
> {{ ],}}
> {{ [}}
> {{ "is_set:N": {}}
> {{ ...}}
> {{ }}}
> {{ ],}}
> {{ [}}
> {{ "language:spa": {}}
> {{ ...}}
> {{ }}}
> {{ ]}}
> {{ }}}
> {{}}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]