论坛
门户
内部优惠
喜欢
话题
VIP会员
搜索
新浪微博
登录
注册
100%
100%
首页
>
操作系统
>
linux技巧
>
Linux服务器性能调优(CPU绑定)
回复
« 返回列表
灯火互联
管理员
注册日期
2011-07-27
发帖数
41778
QQ
火币
41290枚
粉丝
1086
关注
100
加关注
写私信
打招呼
阅读:
1915
回复:
0
Linux服务器性能调优(CPU绑定)
楼主
#
更多
只看楼主
倒序阅读
发布于:2011-11-08 20:43
保存
100%
100%
[]
1
我们都知道单进程、异步IO应该可以获得最优通讯性能。但现实里我们常常发现这种模式常常达不到预期的效果。
这可能是由于网卡在和你的应用程序抢
cpu
。
cat /proc/
inter
rupts 看看你的网卡是几号中断,都在哪个CPU上工作?通常你的网卡应该工作在CPU0上面。(如果不是,可以把它绑到CPU0上面去)
cat cat /proc/cpuinfo看看你有几个CPU,是多少核的。假设是双CPU*四核。
ps x | grep your_app 看看你的程序的pid是多少。假设pid是5678。
ok,试试下面的魔法:
taskset -p 10 5678
如果你的程序是单线程异步io的,你可能会发现你的程序处理能力提高了30%以上。而且程序的性能数据不会再漂浮不定,总是稳定在最优值。
为什么会这样?因为我们把网卡和应用程序的负载分布到不同的物理CPU上了。各得其所,不切换就没有各种运算代价。
Ps: 最近地球流行redis、memcached、nginx什么的,他们都是异步io的,可以试试这个优化方法。
喜欢
0
评分
0
最新喜欢:
淘宝天猫隐藏优惠券地址
回复
100%
发帖
回复
« 返回列表
普通帖
您需要登录后才可以回帖,
登录
或者
注册
100%
返回顶部
关闭
最新喜欢