Необходим доступ к статистике IIS через ajax - PullRequest
0 голосов
/ 13 августа 2011

Может ли кто-нибудь порекомендовать программное обеспечение, которое позволит мне запрашивать журналы IIS для получения конкретной информации через ajax?У меня есть сайт, который позволяет участникам создавать страницы, и я хочу показать им статистику по каждой странице, которую они создают.Я думал о сохранении этой информации в базе данных, но она кажется избыточной, поскольку она уже хранится в моих файлах журналов IIS.

Я хочу иметь возможность сделать запрос, подобный этому:

url: a regex specifying the requests I want to get info for
startdate: a start date
enddate: an end date

... и возвращает XML или JSON со всей статистикой для моего запроса.

1 Ответ

1 голос
/ 13 августа 2011

Я бы порекомендовал вам написать инструмент для заполнения базы данных из файлов журнала. Системы ведения журналов обычно оптимизированы для производительности записи. В результате они могут не записывать данные сразу, а постоянное чтение повлияет на производительность. Если ваши файлы журналов большого размера, последовательный поиск данных между определенными промежутками времени будет медленным, и вам, возможно, придется искать несколько файлов в случае перезапуска IIS и т. Д.

Похоже, вы ищете случайный запрос к журналам, поэтому чтение журналов в виде текста было бы очень неудобно. Базы данных оптимизированы для этого шаблона доступа к данным и будут работать намного лучше.

Еще одна проблема, с которой вам нужно разобраться, - это права доступа к файлам журналов. Вы косвенно открываете доступ к журналам, и если у вас есть ошибки, злоумышленник может воспользоваться ими.

С IIS вы можете настроить ведение журнала ODBC. Это не оптимально для производительности во многих случаях, но это может сработать.

...