| Twitter | Del.icio.us | Comments (9) | | Edit

Comments Powered by Disqus

留言评论 | Comments (9)

“CALC_LOAD 每 5HZ 计算一次, 5HZ 为 5秒钟”这句话完全没看懂。HZ是衡量频率的,不是时间,5HZ一次是什么意思?5HZ代表的是一秒钟5次,如果要想表示5秒钟一次,那么频率应该是0.2HZ才对呀?

按照cpu数量报警有点保守了。一般大部分机器长期高于4都不会有太大问题。长期高于8会感觉到响应变缓慢了。


另外,建议讲一下cpu 占用100%,这个在unix通常不是衡量的重要指标,很多刚入门的,尤其是win转过来的,一看到这个就吓的要命。

看了看linux的内核,原来这里说的是有个变量叫HZ,Orz:
http://lxr.linux.no/linux/include/asm-i386/param.h#L5

不同硬件架构的HZ定义不同,这跟硬件时钟应该有关系了。看起来i386的HZ = 100 ticks。同样的,文件中又定义了:
# define USER_HZ 100
# define CLOCKS_PER_SEC (USER_HZ)
所以实际上1x HZ就是一秒,5x HZ就是五秒了。

可是……简写成5HZ实在太迷惑人了。

@virushuo

一般的双CPU多核机器,Load 高于 4 问题不大

单CPU 就问题很大了

如果CPU 比较多,再高一些的确不是问题

cpu的开发得跟上!

补充一篇文章:
Using LoadAvg for Performance Optimization
http://www.mysqlperformanceblog.com/2006/12/04/using-loadavg-for-performance-optimization/

可以作为参考

路过,这里的东东太专业了

之前team内部也有讨论,结论是以CPU的数量做为load的标准判断可能是线程使用之前的事情了。现在的load小于CPU数量的4倍都还是可以使用的,4-6之间会感到卡,6之上就几乎不可用了。

@jcool

CPU 的Core 数量啦