gpt4 book ai didi

algorithm - 确定镜像延迟(镜像是使用 rsync 和 rsh 完成的)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:31:22 30 4
gpt4 key购买 nike

我有一个主服务器,可以在网络上抓取数据,并进行索引编制。之后它开始镜像到所有的镜像服务器。

为此,我使用rsync 和 rsh

但是在镜像服务器开始更新之前,需要时间。我想找出发生延迟的位置。

我的理解

反向 DNS 查找可能需要时间。

我的问题

已编辑

  1. rsh.c代码或者rsync代码中添加一些log是否正确
  2. 如果第一个问题的答案是肯定的,那么我想列出启用反向 DNS 查找和禁用反向 DNS 查找时消耗的时间,所以告诉我能为此做什么?

告诉我在哪里可以添加日志来记录消耗的时间?

如果我的理解和问题没有达到要求或与我想要的任务不相关,那么请指正我,并给我更好的路径,以便我能够实现我的目标。

提前致谢。期待您的友好回应。

编辑2

基本上我是在分析消耗的时间来确定延迟原因。无需修改现有代码。

我的任务是分析代码,找出延迟的原因。就是这样。

我想现在我的任务的所有事情你都清楚了。

最佳答案

在更改 rsh 之前,您可以尝试使用 strace 来查看哪些系统调用花费的时间更长。

strace -c 将生成系统调用列表和这些调用所用时间的百分比。(也应该有助于解决第二个问题)

要使 DNS 查找变得明显,您可以使用 ltrace:

例子:

ltrace -c -o log.txt wget http://dkjflsdfjka/

然后 log.txt 将有类似的东西:

root@host:~# head log.txt 
% time seconds usecs/call calls function
------ ----------- ----------- --------- --------------------
74.27 0.130779 130779 1 getaddrinfo
6.63 0.011680 33 344 strlen
3.05 0.005371 35 152 free
2.98 0.005255 35 147 malloc
2.74 0.004830 38 127 fgets

然后您可以看到...getaddrinfo 调用占用了大部分时间

关于algorithm - 确定镜像延迟(镜像是使用 rsync 和 rsh 完成的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15128389/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com