Hoss Man created SOLR-5043:
------------------------------

             Summary: hostanme lookup in SystemInfoHandler should be refactored 
to not block core (re)load
                 Key: SOLR-5043
                 URL: https://issues.apache.org/jira/browse/SOLR-5043
             Project: Solr
          Issue Type: Improvement
            Reporter: Hoss Man


SystemInfoHandler currently lookups the hostname of the machine on it's init, 
and caches for it's lifecycle -- there is a comment to the effect that the 
reason for this is because on some machines (notably ones with wacky DNS 
settings) looking up the hostname can take a long ass time in some JVMs...

{noformat}
  // on some platforms, resolving canonical hostname can cause the thread
  // to block for several seconds if nameservices aren't available
  // so resolve this once per handler instance 
  //(ie: not static, so core reload will refresh)
{noformat}

But as we move forward with a lot more multi-core, solr-cloud, dynamically 
updated instances, even paying this cost per core-reload is expensive.

we should refactoring this so that SystemInfoHandler instances init 
immediately, with some kind of lazy loading of the hostname info in a 
background thread, (especially since hte only real point of having that info 
here is for UI use so you cna keep track of what machine you are looking at)



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to