Discuz! X使用TenDB 超时问题
问题描述#
Discuz! X切换TenDB后一直报504
问题原因#
TenDB代理不支持压缩协议导致数据库连接成功,但执行SQL超时。
解决方案#
修改source/class/db/db_driver_mysql.php
,将1
2
3
4
5if($pconnect) {
$link = @mysql_pconnect($dbhost, $dbuser, $dbpw, MYSQL_CLIENT_COMPRESS);
} else {
$link = @mysql_connect($dbhost, $dbuser, $dbpw, 1, MYSQL_CLIENT_COMPRESS);
}
修改为:1
2
3
4
5if($pconnect) {
$link = @mysql_pconnect($dbhost, $dbuser, $dbpw);
} else {
$link = @mysql_connect($dbhost, $dbuser, $dbpw, 1);
}
即可