SAE MySQL 再次遭遇问题 Lost connection to MySQL server

经过上次MySQL主从分离参数问题后,今天又突遇问题,使用查询的语句会报出如下错误,sae Lost connection to MySQL server at 'reading initial communication packet', system error: 111 。经过检查,此时单笔数据插入是没问题的。从问题表面来看,似乎是MySQL 找不到了,但如果这样的话,插入也应该出错才对。同样,继续翻SAE的代码,发现SAE在处理请求时,针对读写是有区分对待的,当执行runSql时,指向写库,当执行getData时,如果开启了主从分离,则指向读库,否则指向写库。看来目前的状况是读库发生了问题,而写库没问题。
同时,上次的问题也真相大白了,由于在做批量删除时,用了getData接口,所以会在开启主从分离的条件下报错,因为此时可能指向从库,不能做写操作。那么为什么此时SAE的读库会有问题呢?恐怕只有运维工程师才能知道答案了,还是寄望主库尽量稳定吧。

发表评论

电子邮件地址不会被公开。

CAPTCHA image
*