[更新]可能是我对无缝数据库池 gem 的使用(或误用)。
我只是使用Seamless_database_pool在 Rails3 上设置了主/从设置。这是否意味着读取肯定不会被重定向到从站?
如何在 MySQL 级别进行检查?我希望show processlist
这样做,但我没有看到任何进程。
[更新]
在 master 上运行show processlist
会显示正在运行的查询,所以我猜 READs 没有被传递给 slave。
bin_log 文件只有以下内容(添加了 9 和 x):
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
\# at 4
\#xxxxxxx 99:99:99 server id 2 end_log_pos 106 Start: binlog v 4, server v 5.1.52-log created xxxx 99:99:99 at startup
ROLLBACK/*!*/;
BINLOG '
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxx
'/*!*/;
\# at 106
\#xxxx 99:99:99 server id 2 end_log_pos 125 Stop
DELIMITER ;
\# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
谢谢