Java流程订单会导致性能问题

时间:2014-07-17 14:20:42

标签: java linux performance solr profiling

我有一个使用本机搜索(我写过)和solr文本搜索的搜索应用程序。这是一个繁重的多线程应用程序,可在多个节点上运行。问题是,当我的solr进程在应用程序初始化期间首先出现时,我的其他搜索进程(本机搜索进程)的性能降低了约40%,但是当我的本机搜索进程首先出现并且后面是solr进程时,它表现很好。

我做了一些记忆,堆,gc和THP分析。但无法解释原因。我知道初始化的顺序导致了这个问题,但不知道是什么导致了它。我确实有足够的可用内存用于所有这些进程。我注意到,在solr首次初始化时,我对本机搜索进程的搜索速度降低了30%,并且在所有节点上使用的cpu减少了30%。所以,我有点想到在哪里寻找其他线索。有什么建议吗?

0 个答案:

没有答案