|
这个问题我们这里也遇到了,后来头看了下,说是Testlink连远程数据库的时候用的是短链接,get每个页面的时候都会重新建立链接,大量的网络消费,所以很慢,后来修改了下:
修改lib/functions下的database.class.php
#
function connect( $p_dsn, $p_hostname = null, $p_username = null,
$p_password = null, $p_database_name = null ) {
$result = array('status' => 1, 'dbms_msg' => 'ok');
if( $p_dsn === false ) {
$t_result = $this->db->NConnect($p_hostname, $p_username, $p_password, $p_database_name );
} else {
$t_result = $this->db->IsConnected();
//add by lzx
if ( !$t_result ) {
$t_result = $this->db->PConnect($p_hostname, $p_username, $p_password, $p_database_name );
}
}
if ( $t_result ) {
$this->is_connected = true;
} else {
$result['status'] = 0;
$result['dbms_msg']=$this->error();
}
return ($result);
}
然后修改bugtracking目录下的int_bugtracking.php:
$result = $this->dbConnection->connect(true, $this->dbHost,$this->dbUser,$this->dbPass, $this->dbName);
如果要控制链接数,还要修改下php.ini,这样就在初次访问的时候会慢,后来就会快了
但是,这种使用短链接却是testlink故意为之的,是为了修改2006年的一个bug,我们也是今天才改,后续有问题的话再跟踪吧 |
|