2013-02-28 7 views
0

У меня есть главный сервер, который сканирует данные в Интернете и выполняет индексацию. И после этого он начинает зеркалировать весь зеркальный сервер.Определить задержку в зеркалировании (зеркалирование выполняется с использованием rsync и rsh)

Для этого я использую rsync и rsh.

Но перед началом обновления в зеркальном сервере требуется время. Я хочу найти, где эта задержка.

Мое понимание

Это может быть занимает много времени в обратном DNS Lookup.

Мои вопросы

EDITED

  1. Правильно ли добавить журнал в rsh.c кода или Rsync код
  2. Если ответ первый вопрос является да , то я хочу составить список времени, затраченного на обратный поиск DNS, включен и когда обратный поиск DNS - отключен, так скажите мне, что можно для этого сделать?

Сообщите мне, где я могу добавить журнал, чтобы узнать, сколько времени ушло?

Если мое понимание и вопросы не соответствуют значению или релевантности в соответствии с заданием, которое я хочу, пожалуйста, исправьте меня и дайте мне лучший путь, чтобы я мог достичь своей цели.

Заранее спасибо. Ищите свой добрый ответ.

Edit No. 2

В основном я анализирую время, затрачиваемое определить причину задержки. Ничего, чтобы modufy существующий код.

Моя задача - проанализировать код и найти причину задержки. Это оно.

Я думаю, что теперь все вещи моей задачи ясны вам.

ответ

1

Перед сменой rsh вы можете попробовать использовать strace, чтобы узнать, какие системные вызовы занимают больше времени.

strace -c выдает список системных вызовов и% времени, используемого этими вызовами. (должен помочь со вторым вопросом также)

Для DNS просмотрового быть очевидно, вы можете использовать ltrace:

пример:

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

Тогда log.txt будет иметь что-то вроде:

[email protected]:~# 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 занимает большую часть времени

+0

Первое, что не требуется в rsh в моей задаче. Мне просто нужно найти, где происходит задержка, запустившись в какой-то момент. – devsda

+0

strace -T -o logfile.txt? – Sorin

+0

Я запускаю эту команду для просмотра выходов. Да, это полезно для меня. Но, когда я читаю 'rsh.c', это кажется очень сложным. Можете ли вы помочь мне определить, где я могу поместить журнал, чтобы проверить обратный поиск DNS. – devsda

 Смежные вопросы

  • Нет связанных вопросов^_^