本地环境要做性能测试,结果post报错,“Too many open files”。
感觉像是系统参数的限制,查了官方文档,果然如此。
先看一下queue文件的数量:
cd $SP_SYS_VARDIR/rim
[oracle@xxxxxxxx rim]$ ls -l | wc -l
1224
[oracle@xxxxxxxx rim]$
再看一下系统参数:
[oracle@xxxxxxxx rim]$ ulimit -Sn
1024
[oracle@xxxxxxxx rim]$ ulimit -Hn
1024
[oracle@xxxxxxxx rim]$
这个1024确实太小了,改。
1.“vi /etc/sysctl.conf”,加上下面一行:
fs.file-max = 65536
然后“sysctl -p”,生效。
2. “vi /etc/security/limits.conf”,加上下面两行:
oracle soft nofile 4096
oracle hard nofile 4096
然后shutdown shareplex, restart.
详细可参考官方文档“Solution SOL15113”。
本文介绍了在进行性能测试时遇到Too many open files错误的原因及解决步骤。通过查看queue文件数量并调整系统参数,最终解决了问题。涉及修改sysctl.conf和limits.conf文件。
1424

被折叠的 条评论
为什么被折叠?



