我以为我理解使用烟雾服务器进行连续集成来测量项目的性能和测试覆盖率.这基本上是正确的吗?对程序进行抽烟测试意味着什么?它是否只是意味着连续应用烟雾服务器上定义的测试,以便能够确定特定时间范围内的性能下降?
烟雾测试和健全测试有什么区别?什么时候进行烟雾测试?什么时候进行健全性测试?
在查看我的查询日志时,我看到一个奇怪的模式,我没有解释.
在几乎所有查询之后,我都"从DUAL中选择1".
我不知道它来自何处,我当然不会明确地进行查询.
日志基本上如下所示:
10 Query SELECT some normal query
10 Query select 1 from DUAL
10 Query SELECT some normal query
10 Query select 1 from DUAL
10 Query SELECT some normal query
10 Query select 1 from DUAL
10 Query SELECT some normal query
10 Query select 1 from DUAL
10 Query SELECT some normal query
10 Query select 1 from DUAL
...etc...
Run Code Online (Sandbox Code Playgroud)
以前有人遇到过这个问题吗?
MySQL版本:5.0.51
驱动程序:使用JDBC的Java 6应用程序.MySQL的连接器的Java-5.1.6-bin.jar
连接池:commons-dbcp 1.2.2
validationQuery被设置为"从DUAL中选择1"(显然),并且当验证查询非空时,显然连接池默认testOnBorrow和testOnReturn为true.
这给我带来的另一个问题是,我是否真的需要验证查询,或者我是否可以通过禁用它或至少降低其使用频率来提高性能.不幸的是,编写我们的"数据库管理员"的开发人员不再和我们在一起了,所以我不能要求他为我辩护.任何输入将不胜感激.我将深入挖掘API并谷歌一段时间,如果我发现任何值得的东西,我会报告.
编辑:添加了一些更多的信息
EDIT2:为以后发现此问题的任何人添加了正确答案中要求的信息