![]() |
|
![]() ![]() ![]() |
|
sisaev |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.6.2007 Репутация: нет Всего: нет |
Добрый день!
Кратко: Как можно настроить логирование апачем дополнительных времен доступа клиента к серверу: - первого байта запроса от клиента - последнего байта запроса от клиента - время посылки первого байта ответа Описание проблемы: Столкнулся с проблемой замедления получения HTTP клиентом ответа с HTTP сервером приложений (Apache 1.3 + Java). Анализ показывает что серверный код работает очень быстро - всегда быстрее 2 секунд. Настройка time_taken в access_mod (опция %T) показывает что Apache всегда логирует время HTTP транзакции 2 или менее секунды. Не смотря на это на клиенте видны зависания на пол и более минуты. Всё это дело случается через определенное время работы – на одном из сервером стабильно на 3-и сутки. Хочется получить точную картину замедления – найти узкое место и попытатся его решить. Приму все возможные мысли ![]() Заранее спасибо. Это сообщение отредактировал(а) sisaev - 22.6.2007, 13:18 |
|||
|
||||
Сумасшедший |
|
|||
Чилавек-Каропка ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 15.8.2004 Где: Москва Репутация: 13 Всего: 107 |
sisaev, А задержка точно происходит именно на веб-демоне?- чаще происходят задержки про резолве доменов, особенно если используются нестандартные ДНС и берется какой-то контент с других ресурсов.
-------------------- Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас! |
|||
|
||||
mahoro |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 1.7.2007 Репутация: нет Всего: нет |
А ось какая?
Сам вопрос слишком специфичен - он скорей всего останется без ответа (или ответом будет - пишите свой модуль логгирования) Проблема с задержкой при считывании запроса решается с помощью accept filters - в FreeBSD это http_accf.ko и инструкция AcceptFilter on в httpd.conf. В linux это тоже есть, но как именно называется я не помню, надо гуглить.. Суть этой технологии - запрос передается апачу только после полного его получения от клиента. |
|||
|
||||
sisaev |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.6.2007 Репутация: нет Всего: нет |
На всякий случай скажу что вопрос удалось решить использованием Oracle WebCache и настройкой в нем очень подробного логирования. В логирование можно взять время установки TCP хэндшейка, время получения первого байта и т.д.
Т.к. Oracle WebCache ставиться до апача (или любого веб сервера) и работает с вебсервером по протоколоу http 1.1, то удалось резко снизить иснтенсивность создания новых соединений на сервере и система сама по себе стала работать без сбоев. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |