【问题标题】:Mono ASP.Net Web Service CacheDuration hit ratio, under LinuxMono ASP.Net Web Service CacheDuration 命中率,Linux 下
【发布时间】:2009-07-27 14:52:43
【问题描述】:

我开发了一个面向 Mono 的 ASP.Net Web 服务。我已将它部署到在 Apache 下运行 Mono 的 OpenSUSE 11.1 VM。

有没有办法监控我在类似于 Windows 性能监视器的 Linux 操作系统下为 Mono 部署的 ASP.Net 应用程序的 @OutputCache 命中率?这不一定涉及性能计数器,而是一种获取比率的方法。

这与使用 CacheDuration 属性修饰的 WebMethod 调用有关,而不是自定义数据缓存方案。

【问题讨论】:

    标签: asp.net web-services caching mono duration


    【解决方案1】:

    Mono 从 Mono 2.0 开始就支持 .NET“性能计数器”,但 AFAICT 目前只实现了三个标准的 ASP.NET 计数器:Requests Queued、Requests Total 和 Requests/sec。我想其他的,比如缓存命中率,会很容易实现。

    您可以使用性能计数器 API 或 mperfmon GUI 工具检查性能计数器。

    【讨论】:

    • 我真正在寻找的是一种从 Linux 操作系统获得命中率的方法。我是 Windows 人,所以我自然会想到性能监视器。
    • 感谢您展示 mperfmon 工具 - 这正是我所寻找的。你说“其他的,比如缓存命中率,实现起来非常简单”——你有什么资源可以这样做吗?
    • AFAICT 这几乎只是创建计数器对象并找到合适的位置来增加/减少/更改其值的情况,例如这是一个补丁,在每个大约 10 行中实现了 2 个计数器:anonsvn.mono-project.com/viewvc?view=rev&revision=123835 如果您需要有关从哪里开始的指针,最好的地方是 mono-devel 邮件列表。你也可以提交一份关于 Mono 的 Bugzilla 的错误报告。请注意,如果您曾经查看过 Microsoft System.Web 的代码,例如通过使用反射器,您将无法(至少)在 Mono 中为该程序集做出贡献。
    • FWIW,如果您在 Bugzilla 中提交功能请求,您将增加其他人实施它们的机会。如果您想自己尝试一下,这也是获取有关如何实施的建议的好地方。
    • 好的,我想我会采纳你的建议并发布到 Bugzilla 上。
    猜你喜欢
    • 1970-01-01
    • 2010-12-21
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    相关资源
    最近更新 更多