鉴于我们的应用程序被并发结构严重污染 使用了多种技术(不同的人在工作时没有清晰的架构), “以防万一”的多个可疑锁,线程安全队列。 CPU使用率约为20%。
现在,我的目标是对其进行优化,以便更好地利用缓存并总体上提高其性能和服务时间。
我正在考虑将父进程固定在一个核心上,删除所有导致内存不足的事情,
替换所有线程安全的数据结构,并用某些UnsafeReentrantLock
替换所有锁
这将仅使用常规参考字段,但要执行排他执行
需要...
我希望我们最终会获得更多对缓存友好的应用程序, 因为我们没有一直保持快速的高速缓存刷新(没有内存)。 因为不需要线程安全的数据结构,所以我们的开销会更少, 波动性,原子性并用我替换各种锁,我认为服务时间也会缩短, 因为我们不再在多个线程安全队列上进行同步...
在这里我有什么地方可以忽略吗?
也许阻塞操作必须引起注意,因为它们不会在20%的使用率中出现?