【问题标题】:Codeigniter rarely won't load database connectionCodeigniter 很少不会加载数据库连接
【发布时间】:2018-09-08 14:30:18
【问题描述】:

我遇到了一个非常烦人的问题,我找不到解决方案或原因。 很少,调用 CodeIgniter 函数它会卡住大约 15 分钟。我能够发现,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,
);

【问题讨论】:

  • 关闭数据库的持久连接'pconnect' => true,改为'pconnect' => false,

标签: php mysql codeigniter


【解决方案1】:

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

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

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

【讨论】:

  • 然而,就像上面的解决方案一样,我想找到一个问题,导致这个超时,因为如果我用精确的参数调用精确的脚本等就会发生超时。99% 的机会它会通过并且很少会卡住...
  • @ArūnasKiršis 有时您可能会遇到两个函数(数据库调用)之间的竞争情况?
猜你喜欢
  • 1970-01-01
  • 2017-03-04
  • 2016-05-13
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-09
相关资源
最近更新 更多