2009-05-22 4 views
0

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

У одного есть гигабитный Ethernet, а другой - 10 мегабит.

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

Теперь я использую PHP-скрипт для чтения данных с одного хоста на другой с использованием fread. Оба файла чтения и файла для чтения: chmod 777.

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

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

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

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

+0

Более применимо к serverfault.com (когда оно открыто). – Copas

ответ

2

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

0

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

Вот где я начну.

+0

Я проверил. оба процессора в большинстве случаев достигают 10-20%, а niether подключены к Интернету или работают какие-либо другие сетевые программы. – 2009-05-22 22:41:27

+0

ctrl + shift + esc также является диспетчером задач – Copas

3

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

Я предполагаю, что когда вы сказали, что «Получая 300 килобайт, вы действительно имеете в виду 3mbs, верно?

+0

нет. я на самом деле имею в виду 300kilobytes, когда я должен быть около 1-2 мегабайт – 2009-05-22 22:38:39

+0

Теоретический пик будет 1,25 мегабайта в секунду. 300 килобайт в секунду представляет собой 25% этого теоретического пика, который не слишком обветшалый, особенно учитывая все изложенные факторы. –

+0

300KBs составляет приблизительно 3 Мб. Существует некоторая путаница в отношении сообщений. Маленький b обозначает биты; верхний регистр В представляет байты. Легко запутался. – Twelvestring

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