You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@lucene.apache.org by "David Smiley (Jira)" <ji...@apache.org> on 2020/03/18 02:33:00 UTC
[jira] [Created] (SOLR-14340) ZkStateReader.readConfigName is doing
too much work
David Smiley created SOLR-14340:
-----------------------------------
Summary: ZkStateReader.readConfigName is doing too much work
Key: SOLR-14340
URL: https://issues.apache.org/jira/browse/SOLR-14340
Project: Solr
Issue Type: Improvement
Security Level: Public (Default Security Level. Issues are Public)
Reporter: David Smiley
Assignee: David Smiley
ZkStateReader.readConfigName reads the configSet name given a collection name parameter. Simple. It's doing too much work to do this though. First it's calling zkClient.exists() which is redundant given that we then call getData will will detect if it doesn't exist. Then we validate that the config path exists. But I don't think that should be verified on read, only on write. This method is a hotspot for nodes with lots of cores, proven out with profiling.
Ideally the configSet name ought to be moved to state.json which is where all the other collection metadata is and is thus already read by most spots that want to read the configSet name. That would speed things up further and generally simplify things as well. That can happen on a follow-on issue, I think.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@lucene.apache.org
For additional commands, e-mail: issues-help@lucene.apache.org