14.21.8 对 InnoDB memcached 插件进行故障排除

本节介绍使用InnoDB memcached 插件时可能遇到的问题。

无法为打开的文件设置 rlimit。尝试以 root 身份运行或请求较小的 maxconns 值。

错误消息来自 memcached 守护程序。一种解决方案是提高 os 对打开文件数的限制。用于检查和增加打开文件限制的命令因 os 而异。此示例显示了 Linux 和 macOS 的命令:

# Linux
shell> ulimit -n
1024
shell> ulimit -n 4096
shell> ulimit -n
4096

# macOS
shell> ulimit -n
256
shell> ulimit -n 4096
shell> ulimit -n
4096

另一种解决方案是减少 memcached 守护程序允许的并发连接数。为此,请在 MySQL 配置文件中的daemon_memcached_option配置参数中对-c memcached 选项进行编码。 -c选项的默认值为 1024.

[mysqld]
...
loose-daemon_memcached_option='-c 64'
[mysqld]
...
loose-daemon_memcached_option='-vvv'
daemon_memcached=OFF

例如,如果在运行innodb_memcached_config.sql配置脚本之前运行INSTALL PLUGIN语句以设置必要的数据库和 table,则服务器可能崩溃并无法启动。如果您在innodb_memcache.containerstable 中配置错误,服务器也可能无法启动。

要为 MySQL 实例卸载 memcached 插件,请发出以下语句:

mysql> UNINSTALL PLUGIN daemon_memcached;
InnoDB_Memcached: column 6 in the entry for config table 'containers' in
database 'innodb_memcache' has an invalid NULL value.

memcached 插件在cas_columnexpire_time_column列中拒绝使用NULL。当未使用的列时,将这些列的值设置为0

首页