在MySQL运行期间,用程序不断的轮训读取它的binlog日志文件,会对MySQL稳定性、性能等产生影响吗
不知道你读取的量、方式和频率,如果只是复制的io thread那种方式的话,不会有明显的影响。
■网友
14年的问题,不知道题主有没有找到解决方法
不建议直接读取binlog文件,原因是:
当前活动的binlog文件名可能会再某些情况下改变(比如mysql进程重启后)轮询有时间间隔,不能做到实时;即使使用文件系统的watch机制,也会遇到第1个问题 【在MySQL运行期间,用程序不断的轮训读取它的binlog日志文件,会对MySQL稳定性、性能等产生影响吗】 建议写一个假冒的mysql slave,使用复制协议(replication protocol)来接收binlog事件。现在从mysql官网已经查不到讲解复制协议的文档了,不过你可以使用下面这些开源的库来写一个fake slave:
JAVA - shyiko/mysql-binlog-connector-javaGO - siddontang/go-mysqlPython - noplay/python-mysql-replication
推荐阅读
- 4类花卉,过年期间养正合适,镇宅旺运寓意好
- 1.5亿■“两节”期间全省工会筹集超1.5亿资金送温暖
- #医保云#备案报销手机搞定 看病买药“一码通行” 江苏医保云平台上线试运行
- 「降雪」目前江苏全省道路运行基本顺畅 降雪持续
- 过节■江苏省委省政府办公厅下发关于做好2021年元旦春节期间有关工作的通知
- “十三五”期间江西除险加固1479座病险水库助力防洪减灾
- 京哈高铁北京至承德段进入运行试验阶段
- “十三五”期间新增减税降费累计将达7.6万亿元左右——为企业减负 为创新加油
- 「淮镇段」连淮扬镇铁路全线贯通在即 淮镇段再次试运行
- |受检样品全部为阴性 高新区冷链食品集中监管仓运行良好
