Java机械同情槽螺纹固定

时间:2018-06-26 04:32:55

标签: java performance concurrency cache-locality

鉴于我们的应用程序被并发结构严重污染 使用了多种技术(不同的人在工作时没有清晰的架构), “以防万一”的多个可疑锁,线程安全队列。 CPU使用率约为20%。

现在,我的目标是对其进行优化,以便更好地利用缓存并总体上提高其性能和服务时间。

我正在考虑将父进程固定在一个核心上,删除所有导致内存不足的事情, 替换所有线程安全的数据结构,并用某些UnsafeReentrantLock替换所有锁 这将仅使用常规参考字段,但要执行排他执行 需要...

我希望我们最终会获得更多对缓存友好的应用程序, 因为我们没有一直保持快速的高速缓存刷新(没有内存)。 因为不需要线程安全的数据结构,所以我们的开销会更少, 波动性,原子性并用我替换各种锁,我认为服务时间也会缩短, 因为我们不再在多个线程安全队列上进行同步...

在这里我有什么地方可以忽略吗?

也许阻塞操作必须引起注意,因为它们不会在20%的使用率中出现?

0 个答案:

没有答案