Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2010.01.10;
Скачать: [xml.tar.bz2];

Вниз

Keep-Alive в HTTP - как она работает?   Найти похожие ветки 

 
Тимохов   (2008-05-18 23:17) [0]

Здравствуйте.

Я тут разбираюсь с ICS для целей написания простенького вебсервера (все клиенты обрабатываются последовательно, т.е. в контексте одного потока).

Все написал и устроил нагрузочное тестирование. Как оказалось в секунду держит 6 запросов, что, на первый взгляд, кажется мало.

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

ВОПРОС. Может я зря "парюсь" и 6 запросов в сек - это нормально?


 
DVM ©   (2008-05-18 23:29) [1]


> Может я зря "парюсь" и 6 запросов в сек - это нормально?

Нет, не нормально. Мало. Нормально - несколько сотен минимум.

А что сервер делает?


 
DVM ©   (2008-05-18 23:41) [2]


> Keep-Alive в HTTP - как она работает?

соединение.
запрос - ответ
запрос - ответ
...
запрос - ответ
отсоединение.


 
Тимохов   (2008-05-19 00:08) [3]


> DVM ©   (18.05.08 23:29) [1]
> > Может я зря "парюсь" и 6 запросов в сек - это нормально?
> Нет, не нормально. Мало. Нормально - несколько сотен минимум.
> А что сервер делает?

Сервер, поверь мне, быстрый - несколько десяков хитрых битовых преобразований. Я потестил отедльно - без сети в рамках одного процесса в сек. выполняется немеряно (задал 10000 выполнений, не заметил как выполнилось).

Собсно вопрос вот о чем - стоит ли мне копать ICS с целью заставить коннект держать? Теперь я вижу, что вроде стоит, что должно быть больше, нежели 6 в сек.

Как понять, держит этот ICS коннект или нет? Чем последить за ним? Какой-нибудь профайлер?


 
DVM ©   (2008-05-19 00:14) [4]


> Как понять, держит этот ICS коннект или нет? Чем последить
> за ним?

Я не пользовался HTTP сервером от ICS, но выяснить очевидно можно клиентом. Если после первого запроса повторная посылка send() вернет ощибку, значит соединение потеряно. Ну и надо в первом запросе Keep-Alive указать и протокол HTTP 1.1 вроде.


 
Тимохов   (2008-05-19 00:18) [5]


>  Ну и надо в первом запросе Keep-Alive указать и протокол
> HTTP 1.1 вроде.

указал. спеку я посмотрел обзороно - там говорица про то, что нужно юзать 1.1.

сделал. все равно 6-7 в сек. видимо нужно дебужить сервер.


 
Тимохов   (2008-05-19 00:24) [6]

Может какие средства есть для отладки сетей?
Ну снифер понятно - но я так понял, что вот, WireShark, например, показывает пакеты. Но я не нашел в нем возможности следить за приложениями как они рвут соединения.


 
Сергей М. ©   (2008-05-19 09:46) [7]

Keep-Alive в любом протоколе (а не только в гипертекстовом) имеет целью совсем другое - максимально быстрое обнаружение нештатного (т.е. не связанного с прикладной логикой партнеров по инф.обмену) разрыва петли соединения, а так же в ряде случаев поддержание в актуальном состоянии в NAT-таблицах записей, относящихся к текущему соединению.


 
Тимохов   (2008-05-23 21:59) [8]


> DVM ©   (18.05.08 23:29) [1]
> > Может я зря "парюсь" и 6 запросов в сек - это нормально?
> Нет, не нормально. Мало. Нормально - несколько сотен минимум.
> А что сервер делает?


Причина была в том самом COMODO. Снес его. Заработало очень быстро.

На localhost вообще без меры (несколько тыс, имхо в сек).

На рабочий сервер по сети тоже быстро, но что интересно с перерывами: 50 запросов подряд за несколько десятых в сек, потом задержка на сек, потом еще 100 и т.д.

Это вообще правильно для сетей? Какой-то внешний фактор мог воздействовать? Ну там, маршрутизация иначе вдруг пошла...



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2010.01.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
15-1257701591
Kerk
2009-11-08 20:33
2010.01.10
Электронная библиотека по истории России


2-1258478697
ℓoℓ
2009-11-17 20:24
2010.01.10
Получение сообщения о нажатии клавищи


1-1232969686
Валера
2009-01-26 14:34
2010.01.10
Как узнать версию Office?


2-1258642049
Phoenix77
2009-11-19 17:47
2010.01.10
Сервисы (Службы)


15-1257526923
Avant Browsr
2009-11-06 20:02
2010.01.10
Где хранятся "Избранное" и "Журнал"?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский