我遇到一个非常烦人的问题,找不到解决方案或原因。
极少数情况下,调用它会停留大约15分钟的CodeIgniter函数。我发现,CI数据库负载导致了此类问题。 15分钟后出现错误,MySQL服务器消失了。

我的数据库配置:

$db['local'] = array(
    'dsn' => '',
    'hostname' => 'localhost',
    'username' => '******',
    'password' => '********',
    'database' => '********',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => true,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => false,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => false,
    'compress' => false,
    'stricton' => false,
    'failover' => array(),
    'save_queries' => true,
);

最佳答案

可能是因为连接超时时间,请尝试设置

$ db ['default'] ['options'] = array(PDO :: ATTR_TIMEOUT => 5);

在这里找到:Set database connection timeout in CodeIgniter 3

07-27 19:27