我有一个在 tomcat 8.5 上运行的 spring 批处理应用程序。这批处理大量数据,例如一千万条记录,而且速度太慢。我想找到最耗时的部分,例如数据库查询 EG、套接字 IO、线程阻塞或等待、CPU 消耗或可能会减慢应用程序速度的垃圾收集。我对 jdbc 查询 EG、套接字 IO 大多持怀疑态度。我尝试使用本地分区来扩展它并为 tomcat 提供更多内存并增加 spring 批处理设置中的提交间隔。我查看了 Jmc 中的 socketIO 选项卡并记录了它显示的一种方法的执行时间,但它只需要 15 到 30 毫秒。另一个问题是 Jmc 只显示百分比而不是确切的时间。所以,我无法弄清楚需要多长时间。我有点困惑。
提前非常感谢。
问问题
51 次