我有一个带有正在运行的 pod 的 kubernetes 集群。为了监控基础设施并对其进行故障排除,我想实现一种集中式日志记录解决方案,以便所有传入和传出的 HTTP 请求都将记录在一个位置。
对于传入请求,这根本不是问题,我可以使用入口控制器中的 nginx 日志并呈现它。
我还了解到,我可以在 pod 中运行的应用程序内记录传出请求,但问题是还使用外部开发人员的应用程序,并且它可能不包含日志记录实现。
对于传出的请求,如果我理解正确的话,默认没有提供任何解决方案。我探索过 k8s 日志记录和 k8s 审计,但它没有提供这样的功能。
也许,我需要一些网络嗅探器,但据我所知,对于此类问题来说,这是一个相当低级的解决方案。那么,问题来了:对于这样的需求,有没有开箱即用的实现方式呢?
谢谢!
我想知道是否有一种有效的解决方案来监控Linux中的进程资源消耗(cpu,内存,网络带宽).我想用C++编写一个守护进程来监视某些给定的PID.据我所知,经典的解决方案是定期从/ proc读取信息,但这似乎不是最有效的方式(它涉及许多系统调用).例如,要监视50个进程每秒的内存使用情况,我必须每秒从/ proc打开,读取和关闭50个文件(这意味着150个系统调用).更不用说阅读这些文件时涉及的解析.
另一个问题是网络带宽消耗:对于我想监视的每个进程,这都不容易计算.在我看来,NetHogs采用的解决方案涉及相当高的开销:它使用libpcap捕获并分析每个数据包,然后对于每个数据包,在/ proc中确定和搜索本地端口以找到相应的进程.
您是否知道这些方法是否有更有效的替代方案或任何处理此问题的库?
希望大家都在这里好.
我写一个Windows服务在C#/ VB.Net,旨在测量带宽消耗对所有网站本地主机和存储上传的统计资料,下载等本地/远程数据库.
目标平台仅包括Windows Server 2003,2003 R2,2008和2008 R2.
我已经搜索了一下这个东西,发现了以下内容:
请指导最合适,最安全有效的方法/技术或一组此类技术,这些技术可用于衡量每个不同网站的带宽消耗.
还请分享这方面的任何代码.
问候
史蒂夫
我已经看到了一些没有回答这个问题的问题,是否可以使用java脚本检查某些带宽并根据它加载特定内容?
BBC似乎在使用我的手机和不知名的地方给我低质量的图像.
通过这个酷的服务看起来这和它的CDN所以它可以是服务器端.
有谁知道他们是怎么做到的?或者我如何使用asp.net或javascript或社区开源插件来做到这一点.
我认为这可能与https://github.com/yahoo/boomerang/有关,但不确定这是它的真正目的.
对于一个网站,我目前使用style.css和一堆其他样式表,960.css等,加载如下:
<link rel=?"stylesheet" media=?"screen" href=?"css/?style.css">
<link rel=?"stylesheet" media=?"only screen and (max-width:? 960px)?" href=?"?css/?960.css"?>
....
Run Code Online (Sandbox Code Playgroud)
现在我担心速度.我知道我可以将文件合并到一个大文件中,但这意味着下载不相关的数据.
基本上,我的问题是:什么是更好的方法,最小化请求数量,或最小化传递给一个用户的数据量?
在许多在线资源中,可以找到"内存","带宽","延迟"绑定内核的不同用法.在我看来,作者有时会使用他们自己对这些术语的定义,我认为如果对某人做出明确的区分是非常有益的.
据我所知:带宽绑定内核在访问全局内存方面接近设备的物理限制.例如,在M2090设备上,应用程序使用170GB/s的177GB/s.
延迟限制内核是其主要停顿原因归因于内存提取的内核.因此,我们不会使全局内存总线饱和,但仍需等待将数据导入内核.
计算绑定内核是计算主导内核时间的内核,假设没有问题为内核提供内存,并且算术和延迟有很好的重叠.
如果我得到这些正确的话,"内存限制"内核会是什么?是否含糊不清,如果是,我们是否应该将对话限制在上述三个条款中?
谢谢!
测量我的应用程序(使用OpenMP编写的多线程)使用的带宽的最简单,最有效的方法是什么?我跑了STREAM以获得最大值.可持续的带宽,我现在想知道我是否正在使整个可用带宽饱和.
我找到了几个相关的问题(例如主内存带宽测量),但我找不到这个问题的答案;
可悲的是,我不能使用VTune,但我可以使用PAPI计数器;
我的主要目标是找出我的应用程序的可扩展性是否与内存带宽的饱和度相关联.
谢谢
上个月,我注意到由于传出带宽,我的 Azure 账单大幅增加。我使用了 1800GB 的传出数据,而之前使用了大约 200GB。经过一些研究,我发现这是由我上个月启用的 Azure Front Door 服务引起的,我不知道与该服务相关的额外间接成本。
我将在下面提供我对“问题”的分析,希望能避免其他人犯我犯的错误。
I'm developing a web application for mobile browsers. Right now most of development is done on local machines (with local apache) and I'd like to test how it behaves in low bandwidth and even high latency environments. I don't need to use apache as there is little server side things for the moment. Do you know any good tool?
好的,我知道这是一个奇怪的问题,可能无法实现,所以我们将不胜感激.
无论如何,我想知道我给每个用户多少带宽.我在登录网站时识别用户.
所以基本上对于每个请求,我想知道该请求使用了多少带宽.如果用户当时登录,我会将金额添加到他的帐户.
将使用codeigniter,虽然我怀疑这会有所作为.
至少现在,一切都将在与Apache相同的基于Linux的服务器上.
理想情况下,我想要一个不仅限于托管类型的解决方案.
将使用Google云或亚马逊AWS.如果解决方案仅限于谷歌云或aws,它将工作.
bandwidth ×10
performance ×2
azure ×1
c# ×1
codeigniter ×1
css ×1
cuda ×1
html ×1
http ×1
iis ×1
javascript ×1
kubernetes ×1
linux ×1
logging ×1
memory ×1
mobile ×1
monitor ×1
monitoring ×1
openmp ×1
optimization ×1
php ×1
process ×1
ram ×1
resources ×1
snmp ×1