我在 JIRA 中部署了一个“客户”自定义字段插件,它可以访问服务器上的 SQL Server 数据库。发生的情况是,当我去编辑问题时,如果我启用了自定义字段,则网页需要额外 2-3 秒才能加载。如果我然后去禁用自定义字段,则完全没有延迟,页面会立即加载,因此它肯定与这个新的自定义字段有关。另外值得注意的是,在开发环境中,无论是否启用自定义字段,都不会出现任何延迟。
这很奇怪,因为我在生产和开发环境中使用的 SQL 驱动程序是“net.sourceforge.jtds.jdbc.Driver”。此外,我用于访问生产和开发环境中的客户数据库的 URL 再次完全相同:jdbc:jtds:sqlserver://:"。还使用完全相同版本的驱动程序:jtds版本1.2.4。
我想不出还有什么可能导致这个问题。
任何帮助将不胜感激。
谢谢大家。
最佳答案
嗯,遇到生产和开发环境的情况仍然很少见,从远处看它们被认为是相同的,但实际上并非如此;)
例如,自定义字段是否偶然执行“繁重”SQL 操作?在这种情况下,即使开发环境和运维环境之间的微小差异最终也可能会产生巨大的差异:
- SQL Server 版本和配置详细信息
- JDBC 驱动程序版本(您已验证此版本)
- JIRA 版本和配置详细信息
- 任何相关的硬件差异都可能产生类似的影响,例如可用内存、内存速度、硬盘速度、CPU 性能、核心数量等。
在这种情况下,最好的方法几乎总是尝试通过实际测量来识别瓶颈,无论是通过代码检测还是 SQL Server 监控或外部监控解决方案 - 特别是后两者应该可以帮助您识别缓慢的 SQL 查询,如果任何。
祝你好运!
关于database - 访问数据库时,JIRA 自定义字段在生产环境中执行速度较慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9222368/