加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net中的带宽监控

发布时间:2020-12-16 06:42:55 所属栏目:asp.Net 来源:网络整理
导读:嗨,我们正在Asp.Net中开发一个多租户应用程序,每个租户都有单独的数据库,其中一个要求是监控每个租户的带宽使用情况, 我试图搜索但没有找到很多关于这个主题的帮助,我们希望确切地监控每个租户使用多少带宽,而每个租户可以拥有自己的顶级域或子域或两者的组
嗨,我们正在Asp.Net中开发一个多租户应用程序,每个租户都有单独的数据库,其中一个要求是监控每个租户的带宽使用情况,

我试图搜索但没有找到很多关于这个主题的帮助,我们希望确切地监控每个租户使用多少带宽,而每个租户可以拥有自己的顶级域或子域或两者的组合.

有什么可用的选项,我能想到的选项可以

> IIS日志监控是指一个单独的应用程序,它将计算每个租户的带宽.
>从应用程序中记录租户的每个请求和响应,然后根据该计算总带宽使用情况.
>如果可用,请使用某些第三方组件

那么你认为什么是最好的方法,如果还有其他方法可以做到这一点.

解决方法

好的,这是一个想法(我没有测试,留给你)

在global.asax上
使用此函数之一(找到具有有效最终大小的函数)

Application_PostRequestHandlerExecute
Application_ReleaseRequestState

并获得您发送的大小

Response.Filter.Length

无需提示,您可以使用获取呼叫的文件名

HttpContext.Current.Request.Path

每个请求都会调用此函数,因此您可以获得自己的大小,然后完成剩下的工作.

在这里必须注意,你需要首先测试这个想法,看它是否有效,并且可能会改进它,并且在我的内容中,如果你在服务器上压缩页面的长度是不正确的,也许你需要压缩它Global.asax实际上有长度.

希望这有帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读