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,真正的守护进程socket2,可以对失败文件定时传送(定时重新传送)3,第三方http借口4,默认多进程同步5,通过配置文件来实现
数据其他同步方式:1,(sersync)inotify+rsync2,业务逻辑解决3,drdb文件系统级别4,第三方软件:mysql,oracle,mongodb5,程序双写