相关疑难解决方法(0)

`监视java中每个线程的cpu使用情况?

我想问一下是否有一些简单的方法来确定cpu usage每个线程java.谢谢

java multithreading cpu-usage

32
推荐指数
4
解决办法
3万
查看次数

Solr(JVM)每小时达到峰值

解决了

在我们的例子中,问题是对于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和内存组合(或者可能不是?)

有人知道为什么会这样 - 这里有一些细节:

  • 系统:32 GB内存,24核(大部分与php-fpm共享,但即使是孤立的只是solr作为测试同样的问题)
  • Solr版本3.6(在Jetty上 - 暂时也是Glassfish)
  • 操作系统:RHEL 5.7
  • 多核设置(每2个核心有4个索引)

使用的处理程序(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)

java performance solr

5
推荐指数
2
解决办法
1480
查看次数

标签 统计

java ×2

cpu-usage ×1

multithreading ×1

performance ×1

solr ×1