inotify优化

marksugar
2015-12-26 / 0 评论 / 4,824 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2015年12月26日,已超过2103天没有更新,若内容或图片失效,请留言反馈。

inotify优化
/proc/sys/fs/inotify的三个文件
max_user_watches:设置inotifywait或inotifywatch命令可以监控文件数量(单进程)
max_user_instances:设置每个用户可以运行的inotifywait或inotifywatch命令的进程数
max_queued_events:设置inotify实例事件(event)队列可容纳的事件数量

[root@NFS-server ~]# echo "5000000" >/proc/sys/fs/inotify/max_user_watches 
[root@NFS-server ~]# echo "5000000" >/proc/sys/fs/inotify/max_queued_events 

200个文件并发,数据的延迟几乎忽略不计

inotify优点:配合rsync实现数据同步
inotify缺点:
1,并发如果大于200个文件(10-100k),同步就会有延迟
2,每次推送增量脚本
3,监控到事件后,调用rsync同步是单进程(并发),rsync多进程同步
sersync:功能较多:
1,真正的守护进程socket
2,可以对失败文件定时传送(定时重新传送)
3,第三方http借口
4,默认多进程同步
5,通过配置文件来实现

数据其他同步方式:
1,(sersync)inotify+rsync
2,业务逻辑解决
3,drdb文件系统级别
4,第三方软件:mysql,oracle,mongodb
5,程序双写
请输入图片描述

0

评论 (0)

取消