我有带 CMT 的 EJB RESTEasy Controller 。
在数据库中创建一些实体的一个关键方法在单次调用时工作得很好且快速。
但是当我尝试由 10 个用户同时调用它时,它的运行速度非常慢。
我在日志中跟踪了时间,与单次调用相比扩展最多的地方是 从 RESTeasy Controller 退出到进入 MainFilter 之间存在滞后。
因此,此延迟从单次调用的 0-1 毫秒增加到 8 秒。 10 次同时调用!
我需要了解可能的原因以及如何加快速度。
最佳答案
我的第一 react 是这是一个数据库锁定问题。您能否判断当控制流跨越事务边界时是否会发生滞后?尝试使用 print 语句在代码中乱扔乱七八糟的旧技术来查看事情何时停止。
关于java - 从 RESTeasy Controller 退出到进入 MainFilter 之间出现很大延迟的原因可能是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/994834/