我在jira中部署了一个“customer”customfield插件,它可以访问服务器上的sql server数据库。当我去编辑一个问题时,如果我启用了customfield,那么加载网页需要额外的2-3秒。如果我然后去禁用customfield,根本就没有延迟,页面会立即加载,所以它肯定与这个新的customfield相关。另外,需要注意的是,在开发环境中,无论customfield是否启用,都没有任何延迟。
这很奇怪,因为我在生产和开发环境中使用的SQL驱动程序都是“net.sourceforge.jtds.jdbc.driver”。另外,我用于在生产和开发环境中再次访问客户数据库的url完全相同:jdbc:jtds:sqlserver://:“。同时,也使用了与之完全相同的驱动程序版本:JTDSversion1.2.4。
我想不出还有什么可能引起这个问题的。
任何帮助都将不胜感激。
谢谢大家。

最佳答案

好吧,在生产和开发环境中遇到这种情况还是很少见的,从远处看它们是相同的,但事实上并非如此;)
例如,customfield是否偶然执行了“繁重”的sql操作?在这种情况下,即使是开发环境和操作环境之间的微小差异最终也会造成所有的差异:
SQL Server版本和配置详细信息
JDBC驱动程序版本(您已经验证了这个版本)
JIRA版本和配置详细信息
任何相关的硬件差异都可能产生类似的影响,例如可用内存、内存速度、硬盘速度、CPU性能、内核数量等。
在这种情况下,最好的方法几乎总是试图通过实际测量来识别瓶颈,无论是通过代码检测还是通过SQL Server监视或外部监视解决方案—尤其是后两种方法应该可以帮助您识别慢的SQL查询(如果有的话)。
祝你好运!

关于database - 访问数据库时,JIRA Customfield在生产环境中的执行速度较慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9222368/

10-08 22:07