【问题标题】:Need to access IIS stats via ajax需要通过 ajax 访问 IIS 统计信息
【发布时间】:2011-08-13 09:03:47
【问题描述】:

谁能推荐允许我通过 ajax 查询 IIS 日志以获取特定信息的软件?我有一个允许成员创建页面的网站,我想向他们展示他们创建的每个页面的统计信息。我曾考虑将这些信息存储在数据库中,但这似乎是多余的,因为它已经存储在我的 IIS 日志文件中。

我希望能够进行这样的查询:

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

...它返回 XML 或 JSON 以及我的查询的所有统计信息。

【问题讨论】:

    标签: ajax api iis statistics logfiles


    【解决方案1】:

    我建议您编写一个工具来从日志文件中填充数据库。日志系统通常针对写入性能进行优化。因此,它们可能不会立即写入数据,并且持续读取会影响性能。如果您的日志文件很大,则在特定时间之间按顺序查找数据会很慢,并且在 IIS 重新启动等情况下您可能必须搜索多个文件。

    您似乎希望随机查询日志,因此将日志作为文本读取会非常尴尬。数据库针对这种数据访问模式进行了优化,性能会更好。

    您需要处理的另一个问题是日志文件的访问权限。您正在间接打开对日志的访问权限,如果您有错误,攻击者可能会利用这些错误。

    使用 IIS,您可以设置 ODBC 日志记录。在很多情况下,这对于性能来说并不是最优的,但它可能会奏效。

    【讨论】:

    • 似乎我可以在 IIS 7 中使用 IIS 高级日志记录来做一些事情。我很犹豫通过写入 ODBC 数据源来降低性能,但似乎这是分布式系统所需要的反正。所以也许这就是要走的路!
    猜你喜欢
    • 2016-02-15
    • 1970-01-01
    • 2013-10-31
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 2011-02-24
    相关资源
    最近更新 更多