momo
momo
怀疑是包乱序。请使用最新的176版本,然后要把所有连接的客户端关闭支持批量语句功能。
报stream closed错误,是因为mycat的对端(客户端或者是后端的mysql)非正常途径关闭了mysql连接,操作系统会直接发送tcp 的reset命令。 具体什么原因导致的非法关闭,你们自己检测下。
@NnCoder @washCutBlow 这种偶发的问题后面还遇到过吗? 如果遇到及时反馈给我们,需要大家配合才能解决的。 如果使用了mycat的约束功能,很大可能会出现包乱序问题。 PS :使用1676最新版本测试下。
@namehuanxin 请提供下schema.xml里面有关数据源的配置
@namehuanxin #### 看了你这个说明,是不是要反馈2个问题: - 1 、begin; select @@server_id; commit; 这种语句,select @@server_id为什么没有走slave节点,还是在master上面 > 答复: 因为在事务中,会直接把路由派发到master节点上面 - 2 、begin; select @@server_id; commit; 这种语句,commit过程中为什么会出现`No operations allowed after connection closed.` > 答复:请把begin; select @@server_id;...
@namehuanxin 第二个: 想咨询下:上面的schema.xml 里面的jdbc配置,有问题吗?这样配置是否正确? ---你这样的配置,是双主互为同步的mysql架构。如果实际就是这样的架构这个配置没有问题。 第三个: 报错:没有BASE TABL表 SHOW FULL TABLES FROM nc_xxqj WHERE table_type = 'BASE TABLE'; ---这个我排查下,确认是问题这周修复。
@namehuanxin 已经修复, 875afc4
@namehuanxin > 那是用Mycat-server-1.6.7.4-release版本,还是Mycat-server-1.6.7.5-test版本发布 - 答复:最近会发布Mycat-server-1.6.7.6版本,如果你们有运维能力,自己看看我修改的代码,自己重新打个包。 > 1.服务器硬件资源良好 2.sql数据小大概只有200M左右 ,直接在mysql里面插入查询优化较流畅,但是通过mycat做了插入操作的时候,立马去查询操作时,会存在延时大概一两毫秒 - 答复:是在mycat上面插入成功后,然后再去查询吗? 如果mycat开启读写分离,会存在一定主从延时的。 如果想获取到最新的数据,建议开启事务,在事务中执行select ...., 这样保证路由到刚才的写节点上面执行。
这个值被忽略了,mycat直接返回了OK包,并没有做任何处理。