我想问一下是否有一些简单的方法来确定cpu usage每个线程java.谢谢
解决了
在我们的例子中,问题是对于SuggestRequestHandler(requestHandler name ="/ suggest")现在已经设置了facelimit:10此外,对应用程序发出的每个建议请求也有几个请求.为什么这导致(仅)小时的高峰尚不清楚......
谢谢大家的提示和帮助 - 我很感激!
每隔一小时(12:00,13:00,14:00,...,20:00,21:00,22:00,23:00)我们的Solr/Java进程都有一个高峰 - 这意味着Java进程Solr运行的地方增加了3倍的CPU使用率和响应时间 - 通常需要msecs才能响应,最多9秒.总是2到3分钟,只有当我们网站上有流量时(有一个叫做Java的php应用程序).Crond完全禁用,但每整个小时仍然存在问题.基本上我认为我们几乎尝试了每个GC和内存组合(或者可能不是?)
有人知道为什么会这样 - 这里有一些细节:
使用的处理程序(solrconfig.xml):
<requestHandler name="standard" class="solr.SearchHandler" default="true">
<requestHandler name="dismax" class="solr.SearchHandler" >
<requestHandler name="/suggest" class="solr.SearchHandler">
<requestHandler name="/update" class="solr.XmlUpdateRequestHandler" />
<requestHandler name="/analysis/document" class="solr.DocumentAnalysisRequestHandler" />
<requestHandler name="/analysis/field" class="solr.FieldAnalysisRequestHandler" />
<requestHandler name="/admin/" class="org.apache.solr.handler.admin.AdminHandlers" />
<requestHandler name="/admin/ping" class="PingRequestHandler">
<requestHandler name="/debug/dump" class="solr.DumpRequestHandler" >
<requestHandler name="/replication" class="solr.ReplicationHandler" >
Run Code Online (Sandbox Code Playgroud)
(也测试没有复制和ping)
二手过滤器:
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1"
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PortugueseMinimalStemFilterFactory"/>
<filter …Run Code Online (Sandbox Code Playgroud)