今天将 PHP 5.3.3 的内置 mysqlnd 驱动编译参数打开(--with-mysql=mysqlnd --with-mysqli=mysqlnd ),make install之后,httpd的CPU占用为100%,负载瞬间无限攀升,便退回非 mysqlnd 版本。
后在排除过程中发现,导致这一问题的元凶是 mysql 某些用户的密码是 old_password 加密,换为新的 MySQL 4.1+ (password)后问题解决。虽然mysqlnd不兼容old_password,但出现CPU100%实在令人难以理解。在这留个记号。
更新:mysqlnd目前还是dev版,非常不稳定,经常导致内存溢出,cpu100%,换回libmysql后正常。
来源:http://chen.so/post/59/
后在排除过程中发现,导致这一问题的元凶是 mysql 某些用户的密码是 old_password 加密,换为新的 MySQL 4.1+ (password)后问题解决。虽然mysqlnd不兼容old_password,但出现CPU100%实在令人难以理解。在这留个记号。
更新:mysqlnd目前还是dev版,非常不稳定,经常导致内存溢出,cpu100%,换回libmysql后正常。
来源:http://chen.so/post/59/
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/4178/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表