Author |
Message |
Danila Master
Заглянувший
Joined: 24 Oct 2007
Posts: 4
Карма: 3 поощрить/наказать
Location: Moskow
|
Posted: Sun Dec 30, 2007 1:06 am (написано за 4 минуты 49 секунд)
Post subject: сильно разрастающийся access.log при каждом запросе аякса
|
|
при каждом запросе к бэкэнду в лог пишутся записи такого вида, лог мгновенно разрастается до невообразимых размеров, незнаю что и делать, сервак на FreeBSD, просто плюнуть на это нельзя, так как за несколько часов при 2 открытых браузерах лог становится около 10-20 мегов File: womgame.~ess.log Col 0 329380 bytes 0% 83.20.207.179 - "" [29/Dec/2007:21:29:11 +0000] "POST /chat/chat.php?PHPSESSID=4 6cd08ec3fc61634ba2b77b7d7873bd1&JsHttpRequest=1198963749291389-xml HTTP/1.1" 200 62 "womgame.ru/main.php?act=chat" "Opera/9.50 (Windows NT 5.1; U; ru)" 83.20.207.179 - "" [29/Dec/2007:21:29:12 +0000] "POST /chat/chat.php?PHPSESSID=4 6cd08ec3fc61634ba2b77b7d7873bd1&JsHttpRequest=1198963749691390-xml HTTP/1.1" 200 62 "womgame.ru/main.php?act=chat" "Opera/9.50 (Windows NT 5.1; U; ru)" фронтэнд таков Code (JavaScript): | скопировать код в буфер обмена | function chat_refresh() { tmo = 4500; setTimeout("chat_refresh()", tmo); var req = new JsHttpRequest(); req.onreadystatechange = function() { if(req.readyState == 4) { ... } }
req.open('POST', '../chat/chat.php', true); req.send({'type': 'refresh'}); } |
|
|
Back to top |
|
 |
bæv
Модератор «Дзена»

Joined: 27 Aug 2003
Posts: 7275
Карма: 9989 поощрить/наказать
|
Posted: Sun Dec 30, 2007 1:47 am (спустя 41 минуту; написано за 3 минуты 44 секунды)
Post subject:
|
|
А чего тут можно поделать? Только значение tmo увеличить. Со стороны сервера — возможно, механизм записи в логи как-то настроить можно. Но лично мне такие настройки неизвестны (знаю только, что запись в журнал можно напрочь отключить, а вот можно ли выборочно — не знаю). Изучайте документацию к Апачу.
|
|
Back to top |
|
 |
Danila Master
Заглянувший
Joined: 24 Oct 2007
Posts: 4
Карма: 3 поощрить/наказать
Location: Moskow
|
Posted: Sun Dec 30, 2007 3:15 am (спустя 1 час 28 минут; написано за 2 минуты 47 секунд)
Post subject:
|
|
я бы изучил доку к апачу, чтобы настроить журнал, еслиб знал из-за чего это вообще возникает, такая хрень тока при аяксовых запросах, я непонимаю что может серваку ненравится в запросе ентой библы кстати это же происходит и на локальном серваке на денвере, хотелось бы услышать комментарий по этому поводу от автора
|
|
Back to top |
|
 |
bæv
Модератор «Дзена»

Joined: 27 Aug 2003
Posts: 7275
Карма: 9989 поощрить/наказать
|
Posted: Sun Dec 30, 2007 3:58 am (спустя 42 минуты; написано за 3 минуты 34 секунды)
Post subject:
|
|
Danila Master, я может чего не понял? Вы же, вроде, про access-log писали? При чём тут «что может серваку ненравится»? У Вас в access-log пишутся все запросы к серверу. По поводу «выборочных записей» я выше уже написал.
|
|
Back to top |
|
 |
Danila Master
Заглянувший
Joined: 24 Oct 2007
Posts: 4
Карма: 3 поощрить/наказать
Location: Moskow
|
Posted: Sun Dec 30, 2007 4:47 am (спустя 49 минут; написано за 3 минуты 39 секунд)
Post subject:
|
|
извиняюсь за временную тупость, почитал я доку к апачу и правда, в access.log лог пишутся все запросы обрабатывемые серваком, надо было мне просто маны сперва почитать, а уж потом спрашивать совета, я то раньше думал, что в это лог пишутся всякие предупреждения при запросе а про выборочные записи я вот, что нарыл для access.log: Conditional Logging There are times when it is convenient to exclude certain entries from the access logs based on characteristics of the client request. This is easily accomplished with the help of environment variables. First, an environment variable must be set to indicate that the request meets certain conditions. This is usually accomplished with SetEnvIf. Then the env= clause of the CustomLog directive is used to include or exclude requests where the environment variable is set. Some examples: # Mark requests from the loop-back interface SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog # Mark requests for the robots.txt file SetEnvIf Request_URI "^/robots\.txt$" dontlog # Log what remains CustomLog logs/access_log common env=!dontlog As another example, consider logging requests from english-speakers to one log file, and non-english speakers to a different log file. SetEnvIf Accept-Language "en" english CustomLog logs/english_log common env=english CustomLog logs/non_english_log common env=!english Although we have just shown that conditional logging is very powerful and flexibly, it is not the only way to control the contents of the logs. Log files are more useful when they contain a complete record of server activity. It is often easier to simply post-process the log files to remove requests that you do not want to consider.
|
|
Back to top |
|
 |
bæv
Модератор «Дзена»

Joined: 27 Aug 2003
Posts: 7275
Карма: 9989 поощрить/наказать
|
Posted: Sun Dec 30, 2007 5:01 am (спустя 13 минут; написано за 2 минуты 28 секунд)
Post subject:
|
|
Danila Master, ссылку на доки киньте. За самокритику и приведённое решение — +2 к «карме». P.S. Ошибки пишутся в error.log (или как он там правильно называется?).
|
|
Back to top |
|
 |
Danila Master
Заглянувший
Joined: 24 Oct 2007
Posts: 4
Карма: 3 поощрить/наказать
Location: Moskow
|
Posted: Sun Dec 30, 2007 5:25 am (спустя 24 минуты; написано за 7 минут 8 секунд)
Post subject:
|
|
по просьбе трудящихся вот и ссылки на доки к версиям 2.2, 2.0 и 1.3 соответственно: httpd.apache.org/docs/2.2/logs.html#accesslog
httpd.apache.org/docs/2.0/logs.html#accesslog
httpd.apache.org/docs/1.3/logs.html#accesslog
а вот и решение для моей проблемы, как видно из примера директория chat будет исключена из лога, что является необходимостью для чата, так как от него слишком часто идут запросы и лог разрастается в считанные секунды. Здесь мы устанавливаем переменную окружения dontlog и в лог будет выведено всё кроме нёё: SetEnvIf Request_URI "/chat" dontlog CustomLog logs/access_log common env=!dontlog а вот пример как исключить картинки из лога: SetEnvIf Request_URI \.gif image-request SetEnvIf Request_URI \.jpg image-request SetEnvIf Request_URI \.png image-request CustomLog logs/access_log common env=!image-request
Last edited by Danila Master on Sun Dec 30, 2007 7:17 am; edited 1 time in total
|
|
Back to top |
|
 |
bæv
Модератор «Дзена»

Joined: 27 Aug 2003
Posts: 7275
Карма: 9989 поощрить/наказать
|
Posted: Sun Dec 30, 2007 6:14 am (спустя 48 минут; написано за 2 минуты 22 секунды)
Post subject:
|
|
Danila Master wrote: |
у мну вопрос к знающим прекраснейшую ос как FreeBSD, какой командой из шелла я могу добавить енто в конфиг | — по-моему, этот вопрос хостеру надо задавать. P.S. Модераторы, разве этот вопрос имеет отношение к javascript?
|
|
Back to top |
|
 |
Systemnik
Участник форума
Joined: 28 Dec 2007
Posts: 62
Карма: 0 поощрить/наказать
Location: Свердловская область, Краснотурьинск
|
Posted: Fri Jan 25, 2008 5:58 pm (спустя 26 дней 11 часов 44 минуты; написано за 12 секунд)
Post subject:
|
|
Quote: |
у мну вопрос к знающим прекраснейшую ос как FreeBSD, какой командой из шелла я могу добавить енто в конфиг | А через .htaccess не пробовали??
|
|
Back to top |
|
 |
Systemnik
Участник форума
Joined: 28 Dec 2007
Posts: 62
Карма: 0 поощрить/наказать
Location: Свердловская область, Краснотурьинск
|
Posted: Fri Jan 25, 2008 5:59 pm (спустя 48 секунд; написано за 46 секунд)
Post subject:
|
|
Ток адо егго кинуть в директорию корневую тоесть ниже чата.. короче с пуятями я думаю вы и так разберетесь..
|
|
Back to top |
|
 |
Дмитрий Котеров
Администратор

Joined: 10 Mar 2003
Posts: 13665
Карма: 413 поощрить/наказать
|
Posted: Sun Jan 27, 2008 1:01 pm (спустя 1 день 19 часов 1 минуту)
Post subject:
|
|
|
|
Back to top |
|
 |
|