2

我在 JIRA 中部署了一个“客户”自定义字段插件,它访问服务器上的 SQL Server 数据库。当我去编辑一个问题时会发生什么,如果我启用了自定义字段,那么网页需要额外的 2-3 秒才能加载。如果我然后去禁用自定义字段,根本没有延迟,页面会立即加载,所以它肯定与这个新的自定义字段有关。同样重要的是要注意,在开发环境中,无论是否启用自定义字段,都没有任何延迟。

这很奇怪,因为我在生产和开发环境中使用的 SQL 驱动程序是“net.sourceforge.jtds.jdbc.Driver”。此外,我在生产和开发环境中用于访问客户数据库的 URL 再次完全相同:jdbc:jtds:sqlserver://:"。此外,正在使用完全相同版本的驱动程序:jtds版本 1.2.4。

我想不出任何其他可能导致问题的东西。

任何帮助将非常感激。

谢谢大家。

4

1 回答 1

2

好吧,生产和开发环境仍然很少见,从远处看,它们被认为是相同的,但实际上并非如此;)

例如,customfield 是否偶然执行“繁重”的 SQL 操作?在这种情况下,即使是开发环境和操作环境之间的微小差异,最终也可能产生重大影响:

  • SQL Server 版本配置详细信息
  • JDBC 驱动程序版本(您已经验证了这个)
  • JIRA 版本配置详情
  • 任何相关的硬件差异都可能产生类似的影响,例如可用内存、内存速度、硬盘速度、CPU 性能、内核数量等。

在这种情况下,最好的方法几乎总是试图通过实际测量来识别瓶颈,无论是通过代码检测、SQL 服务器监控还是外部监控解决方案——尤其是后两者应该可以帮助您识别慢速 SQL 查询(如果有的话)。

祝你好运!

于 2012-02-10T11:35:33.447 回答