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中。
答案总是在不断的尝试中被发现,这算是另一份经验总结吧。


本文转自Intel_ISN 51CTO博客,原文链接:http://blog.51cto.com/intelisn/131493,如需转载请自行联系原作者
相关文章
|
容器
layui框架实战案例(23):在layui-tab-content中layui-progress-bar在html拼接中不显示lay-percent的解决方案
layui框架实战案例(23):在layui-tab-content中layui-progress-bar在html拼接中不显示lay-percent的解决方案
343 0
|
传感器 编译器 C#
VS_C#小tip
VS_C#小tip
58 0
|
JavaScript
Element UI - el-table-column 属性之 show-overflow-tooltip 爬坑
Element UI - el-table-column 属性之 show-overflow-tooltip 爬坑
2380 0
|
算法
Tips In C
C语言中的使用操作 宏定义时使用do while防止语句的分离, 但是不使用与需要有返回值的语句, 这个时候可以参考第二条 宏定义时使用({}), ()加上{}的方式, 在代码中填写逻辑算法, 最后的一条语句就是该宏定义的返回值; 在使用该宏定义时需要以";"结尾
810 0
|
程序员 C++
|
SQL 数据库 C++