Поиск:

Ответ в темуСоздание новой темы Создание опроса
> access_log: как получить доп. времена? time taken-а не хватает 
:(
    Опции темы
sisaev
  Дата 22.6.2007, 13:17 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 22.6.2007

Репутация: нет
Всего: нет



Добрый день!

Кратко:
Как можно настроить логирование апачем дополнительных времен доступа клиента к серверу: 
 - первого байта запроса от клиента
 - последнего байта запроса от клиента
 - время посылки первого байта ответа

Описание проблемы:
Столкнулся с проблемой замедления получения HTTP клиентом ответа с HTTP сервером приложений (Apache 1.3 + Java).
Анализ показывает что серверный код работает очень быстро - всегда быстрее 2 секунд.
Настройка time_taken в access_mod (опция %T) показывает что Apache всегда логирует время HTTP транзакции 2 или менее секунды. Не смотря на это на клиенте видны зависания на пол и более минуты.
Всё это дело случается через определенное время работы – на одном из сервером стабильно на 3-и сутки.

Хочется получить точную картину замедления – найти узкое место и попытатся его решить.


Приму все возможные мысли smile
Заранее спасибо.


Это сообщение отредактировал(а) sisaev - 22.6.2007, 13:18
PM MAIL   Вверх
Сумасшедший
Дата 22.6.2007, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 13
Всего: 107



sisaev, А задержка точно происходит именно на веб-демоне?- чаще происходят задержки про резолве доменов, особенно если используются нестандартные ДНС и берется какой-то контент с других ресурсов.


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
mahoro
Дата 7.7.2007, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 1.7.2007

Репутация: нет
Всего: нет



А ось какая?

Сам вопрос слишком специфичен - он скорей всего останется без ответа (или ответом будет - пишите свой модуль логгирования)

Проблема с задержкой при считывании запроса решается с помощью accept filters - в FreeBSD это http_accf.ko и инструкция AcceptFilter on в httpd.conf. В linux это тоже есть, но как именно называется я не помню, надо гуглить..

Суть этой технологии - запрос передается апачу только после полного его получения от клиента.
PM MAIL   Вверх
sisaev
  Дата 16.1.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 22.6.2007

Репутация: нет
Всего: нет



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

Т.к. Oracle WebCache ставиться до апача (или любого веб сервера) и работает с вебсервером по протоколоу http 1.1, то удалось резко снизить иснтенсивность создания новых соединений на сервере и система сама по себе стала работать без сбоев. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0809 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.