【问题标题】:sleeping connection (mysql) mcrypt睡眠连接 (mysql) mcrypt
【发布时间】:2013-05-17 10:08:30
【问题描述】:

我在其他一些人的代码中隔离了一些代码,这导致我们的服务器停止运行。每次调用 mcrypt 函数时都会发生这种情况。

$iv = ($iv === false) ? mcrypt_create_iv(mcrypt_enc_get_iv_size($this->td), $random_seed) : substr($iv, 0, mcrypt_enc_get_iv_size($this->td));

$iv 默认为假。因此,每次调用 mcrypt_create_iv(mcrypt_enc_get_iv_size($this->td), $random_seed) 时。我们看到了睡眠连接状态的累积。

有没有人知道为什么。我做了一些探索,似乎无法找到解决这一特定行的方法。

【问题讨论】:

标签: php mysql centos database-connection mcrypt


【解决方案1】:

改用 MCRYPT_DEV_URANDOM(请参阅 http://www.php.net/manual/en/function.mcrypt-create-iv.php ) 并检查 /dev/random 和 /dev/urandom 的权限。

查看 Wikipedia 了解什么时候 dev urandom 更好,什么时候 dev random:

http://en.wikipedia.org/wiki//dev/random

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 2011-04-15
    • 2015-11-29
    • 1970-01-01
    相关资源
    最近更新 更多