inotify优化

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 分享

您可以选择一种方式赞助本站

支付宝扫码赞助

支付宝扫码赞助

日期: 2015-12-26分类: rsync,NFS

标签: rsync, nfs

发表评论