服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

为什么rsync比NFS更快?

几天前我注意到一些很奇怪的东西(至less对我来说)。 我运行rsync复制相同的数据,然后删除NFS挂载,调用/nfs_mount/TEST 。 这个/nfs_mount/TEST是从nfs_server-eth1托pipe/导出的。 两个networking接口的MTU都是9000,两者之间的交换机也支持巨型帧。 如果我做rsync -av dir /nfs_mount/TEST/我得到networking传输速度X MBps。 如果我做rsync -av dir nfs_server-eth1:/nfs_mount/TEST/我的networking传输速度至less为2X MBps。 我的NFS挂载选项是nfs rw,nodev,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountvers=3,mountproto=tcp 。 底线:两个传输通过相同的networking子网,相同的线路,相同的接口,读取相同的数据,写入相同的目录等。唯一的区别是通过NFSv3,另一个通过rsync。 客户端是Ubuntu 10.04,服务器Ubuntu 9.10。 rsync如何快得多? 如何使NFS匹配的速度? 谢谢 编辑:请注意我使用rsync写入到NFS共享或SSH到NFS服务器,并写在那里。 两次我做rsync -av ,从明确的目的地目录开始。 明天我会尝试用简单的副本。 编辑2(附加信息):文件大小范围从1KB到15MB。 这些文件已经被压缩了,我试图进一步压缩它们,但没有成功。 我从该dir做了tar.gz文件。 这是模式: rsync -av dir /nfs_mount/TEST/ =最慢转移; rsync -av dir nfs_server-eth1:/nfs_mount/TEST/ =启用巨型帧的最快rsync; 没有巨型帧是有点慢,但仍然明显快于直接到NFS的速度; rsync -av dir.tar.gz nfs_server-eth1:/nfs_mount/TEST/ =大致与其非tar.gz等效; testing与cp和scp : cp -r dir […]

exception高的dentrycaching使用率

问题 内核为2.6.32和128 GB的物理内存的CentOS机器几天前遇到麻烦。 负责的系统pipe理员告诉我,由于交换,PHP-FPM应用程序不再及时响应请求,并且free看到几乎没有剩余内存,他select重新启动机器。 我知道可用内存在Linux上可能是一个令人困惑的概念,重启也许是错误的做法。 然而,提到的pipe理员指责PHP应用程序(我负责),并拒绝进一步调查。 我能够自己find的是这样的: 在重新启动之前,空闲内存(包括缓冲区和caching)只有几百MB。 在重新启动之前, /proc/meminfo报告了大约90 GB的板内存使用情况(是,GB)。 重新启动后,空闲内存为119 GB,在一小时内下降到100 GB左右,因为PHP-FPM工作人员(其中约600人)正在恢复生机,每个人都显示30到40 MB RES列(最近几个月已经这样了,考虑到PHP应用程序的性质,它是完全合理的)。 进程列表中没有任何内容会消耗不寻常的或值得注意的RAM数量。 重新启动后,Slab内存大约为300 MB 如果自那时以来一直在监视系统,最值得注意的是Slab内存以每天5GB的速度直线增长。 free和/proc/meminfo报告的free内存以相同的速率下降。 Slab目前在46 GB。 根据slabtop大部分是用于dentry条目: 可用内存: free -m total used free shared buffers cached Mem: 129048 76435 52612 0 144 7675 -/+ buffers/cache: 68615 60432 Swap: 8191 0 8191 meminfo中: cat /proc/meminfo MemTotal: 132145324 kB MemFree: […]