Где узкое место? - PullRequest
0 голосов
/ 23 мая 2009

У меня есть два тестовых компьютера, соединенных вместе.

Один имеет гигабитный Ethernet, другой - 10 Мбит.

Теоретически данные, передаваемые между ними, должны достигать примерно 1 мегабайт в секунду.

Теперь я использую PHP-скрипт для чтения данных с одного хоста на другой, используя fread. Чтение файла и файла для чтения - это chmod 777.

На обоих компьютерах работает wampserver, и на обоих установлены и работают zonealarm и avast. Zonealarm настроен на распознавание обоих компьютеров как доверенных частей сети.

Использование функции time () для определения времени, которое требуется скрипту для чтения файла на другом компе. Файл, который я читаю, составляет 10 мегабайт. Это должно занять чуть более 10 секунд. Тем не менее, это занимает около 30 секунд. Средние 300kbs.

Так, где узкое место в моей установке?

Один комп - это Vista, другой - XP, если это имеет значение.

Ответы [ 3 ]

3 голосов
/ 23 мая 2009

То, что скорость вашей сети составляет 10 Мбит / с, не означает, что прикладной уровень получает это. Имеется информация заголовка TCP / IP (~ 64 байта на пакет 1500 байт), время обработки буферов в ядре, время, потраченное на передачу буфера в / из чипа контроллера локальной сети и т. Д.

Полагаю, когда вы сказали, что получаете 300 КБ, вы действительно имеете в виду 3 МБ, верно?

2 голосов
/ 23 мая 2009

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

0 голосов
/ 23 мая 2009

Откройте диспетчер задач (ctrl + alt + delete, диспетчер задач), затем переключитесь на вторую вкладку (или третью?) И наблюдайте за использованием процессора и сети при запуске теста. Если загрузка процессора составляет 100%, это может быть узким местом. Проверьте также использование сети, чтобы увидеть, есть ли какие-либо издержки, которые вы не ожидаете.

Вот с чего бы я начал.

...