硬件:Sunfire v20z,双Opteron 1Ghz,2GB RAM,73GB 10k rpm scsi。
我的监控软件中是否有一个“合理”的门槛? 目前在500警告,1000关键。
什么数量的中断/秒会更好地使用? 我知道这取决于很多东西,但希望有一个球场价值,所以我不是从帽子随机挑选数字…
没有限制。 这取决于中断合并,请求数量,线程,进程,内核types,时钟types,内核configuration。 这就是为什么它也被用作随机数发生器的种子。
在我的光纤通道QLogic卡(SAN)上,当我每秒钟发生大约2,000次中断时,我获得了最好的带宽。 每张卡上有两个端口,每个中断每秒钟可以达到2000次。
在我的阅读中,中断合并是基于每个驱动程序的基础,每个驱动程序可以完全不同。 例如,以下是有关configuratione1000(英特尔PRO / 1000)网卡驱动程序的说明。
如果一个特定的驱动程序不允许合并,那么您需要在固定的时间内计算理想的速率作为工作单位的函数。 Mircea Vutcovici在他的评论中给出了纲要。 考虑一个8 Gb /秒卡(假设一个端口)。
Buffer Size Intr/sec 256 Kbytes 4,096 128 Kbytes 8,192 16 Kbytes 65,536 512 bytes 2,097,152
现在,每个设备和控制器每秒钟都可以承受最大数量的input/输出操作。 如果我的猜测是正确的,那么应该与每秒中断次数成正比,如果不相等的话。
那么,你可以处理多less个中断? 那么,我会find你在你的设备上执行通信的最佳缓冲区大小(在这种情况下是磁盘),并确定设备峰值时的中断级别。 那么,任何高于或接近的值意味着有人真的在滥用设备。 既然你正在使用一个内部控制器,什么都可以。 你将不得不使用经验分析来猜测。
这意味着你的门槛与a)你的控制器,b)你的磁盘,和c)你的CPU(更高的频率等于尽pipe高中断率完成工作的能力)相关联。
对于后人来说,很多设备都有中断。 最有可能成为瓶颈的是I / O相关的,特别是:存储,networking(不只是TCP),video,audio(一些)。