Author Topic: Как узнать, кто это тормозит?  (Read 4365 times)

0 Members and 1 Guest are viewing this topic.

Offline Слава

  • Jr. Member
  • **
  • Posts: 50
  • Karma: +0/-0
Как узнать, кто это тормозит?
« on: February 27, 2007, 06:22:31 »
У меня на Win2000 Server стоит сервер IIS (штатный). Пока работал внутри локалки, все было нормально. Попробовал доступиться из города - тормоза ужасные - 3 кб страничка появляется с полминуты. Работать практически невозможно. Как узнать, что именно тормозит, при том, что:
 - загрузки компьютера в момент запроса нет, т.е. есть, конечно, но минимальная - график в TaskManager подскакивает лишь на мгновение.
 - параллельно с запросом включеный терминальный клиент работает бодренько - т.е. проблема не в связи (по крайней мере не для терминального клиента и VPN-доступа)
 - интернет подключен через WiFi-bridge
 - серевер установлен на порт 8080 - почему-то на 80 не смог поставить - где-то закрыт, у себя запрета не нашел, провайдер божиться, что у него тоже все прозрачно.
 - внутри локальной сети страничка показывается практически мгновенно. И в обратную сторну - городские сайты так-же открываются с нормальной скоростью, ср. скорость ftp - 500кБс, макс - 1200кБс.
 - на одной страничке есть запрос на авторизацию - так вот он также появляется мгновенно, а дальше - опять тормоза...
 - страничка использует PHP

Какой инструментарий можно использовать, что бы отловить этот тормоз? Что-то даже не пойму, с какой стороны к этой проблеме подступиться...
« Last Edit: February 27, 2007, 06:33:57 by Слава »

Offline V27S

  • Newbie
  • *
  • Posts: 35
  • Karma: +0/-0
    • V27S|homepage
Как узнать, кто это тормозит?
« Reply #1 on: February 27, 2007, 12:48:16 »
Снеси IIS и поставь туда APPServ. Он включает в себя Apache, MySql, PHP, Perl - тоесть готовая сборка. Поставил, откоректировал конфиг под свои нужды и радуйся .)
P.S.
может решиться проблема с портами, т.е. на 80 порте заработает.
The eyes have it...

Offline MaksT

  • Jr. Member
  • **
  • Posts: 62
  • Karma: +0/-0
    • ithz.ru
Как узнать, кто это тормозит?
« Reply #2 on: February 27, 2007, 19:29:03 »
Трассировку сделай или попингуй сервер из городской сети. Может большие потери исходящих пакетов в городскую сеть.
И вообще может у тебя исходящий канал очень узкий. Уж больно смущает упоминание Wi-Fi.
Какая максимальная исходящая скорость с сервера?

Offline Слава

  • Jr. Member
  • **
  • Posts: 50
  • Karma: +0/-0
Как узнать, кто это тормозит?
« Reply #3 on: February 27, 2007, 21:03:39 »
Пиновать то я умею... Вот сейчас проверил, вечер, самое интернетное время, пинг - 60-80мс, FlashGet качает файл около 300KBs (при еще включенном терминальном клиенте-он тоже жрет сколь-ко-то потока). Трасировка тоже нормально...
Я вот только что заметил еще кое-что. Resresh уже ОТКРЫТОЙ страницы происходит почти мнгновенно, даже если я меняю ее содержимое. Вообще ничего не понимаю

Offline Слава

  • Jr. Member
  • **
  • Posts: 50
  • Karma: +0/-0
Как узнать, кто это тормозит?
« Reply #4 on: March 02, 2007, 15:51:17 »
Неужели нет никакого инструментария?

Offline ack

  • Jr. Member
  • **
  • Posts: 75
  • Karma: +0/-0
    • http://
Как узнать, кто это тормозит?
« Reply #5 on: March 03, 2007, 14:52:03 »
Quote from: Слава
Неужели нет никакого инструментария?
Ethereal'ом посмотри процесс соединения в деталях. Узнаешь на каком именно этапе тормозит - на этапе обработки запроса или на этапе передачи данных по сети


Offline Слава

  • Jr. Member
  • **
  • Posts: 50
  • Karma: +0/-0
Как узнать, кто это тормозит?
« Reply #6 on: March 08, 2007, 18:56:10 »
Quote from: ack
Ethereal'ом посмотри процесс соединения в деталях. Узнаешь на каком именно этапе тормозит - на этапе обработки запроса или на этапе передачи данных по сети

Спасибо!

В общем, выяснилось следующее. Тормозит, как ни странно, клиент - IE от Windows 2003 Server! Вместо того, что-бы посылать запрос на порт 8080, как указано в адресе - он нафига-то сначала спрашивает стандартный 80 и тупо долго ждет, когда ему ответят. И видимо уже только по тайм-ауту с 80 порта он начинает опрашивать нужный 8080!

Поставил на эту-же машину Win98 - все нормально! Его встроенный IE идет сразу на указанный порт без всяких примудростей.

Теперь вот нужно как-то отучить IE спрашивать отсебятные порты... Никто не сталкивался?

Offline sie

  • Full Member
  • ***
  • Posts: 108
  • Karma: +0/-0
Как узнать, кто это тормозит?
« Reply #7 on: March 08, 2007, 22:37:06 »
Quote from: Слава
Теперь вот нужно как-то отучить IE спрашивать отсебятные порты... Никто не сталкивался?
IE6 таким же образом воспринимает настройки для ftp-proxy - все равно ломится на 21 порт вместо указанного 3128. Перешел на Mozilla Firefox - все заработало.