One Tip

这段时间一直忙于用ISV的workload来进行对比测试。
在测试过程中,有两个游戏客户都出现了CPU利用率上不去的问题。
现象就是,CPU占用不高,内存,硬盘,网络都不存在瓶颈,但是服务器响应变得非常慢。
这个问题让我们很困扰,却找不到问题的原因所在。
后来倒是一个很巧合的机会让答案浮出水面。
我们用新平台作为客户端进行压力测试,压到1000个用户之后,就开始报错:“Too much open file”。
用ulimite -a查看max open file的设置是1024.
原来RHEL4.7缺省的max open file值就是1024.
使用 ulimite -n 65535 修改max open file的值为65535,错误没有再出现。
再用机器作为服务器进行测试,之前的问题也没有再出现。
需要注意的是,ulimite命令的执行只在当前shell下有作用,
为了永久更改openfile的数量,需要把这个命令写到profile中。
答案总是在不断的尝试中被发现,这算是另一份经验总结吧。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章