【发布时间】:2014-12-09 23:44:08
【问题描述】:
我正在研究 Grails 应用程序的性能问题,建议从服务中删除事务。
有没有一种方法可以衡量服务的变化?
有没有关于交易成本的数据的地方? [时间和资源方面]
【问题讨论】:
-
使用 Visual VM 之类的工具来分析您的应用程序并执行 A/B。涉及的因素太多,不能说它是 X 或 Y 更贵/更便宜。这取决于您的应用程序。测量它。
-
我们发现在我们的应用程序中交易的成本高得惊人。我们现在将我们的服务分为“事务性”和“非事务性”版本——通过这样做,我们设法获得了很多快速的性能提升,特别是对于在循环中调用的服务方法。正如@JoshuaMoore 建议的那样,使用分析器来查看应用程序中事务的影响。
标签: performance grails groovy transactions