在应用程序上运行负载测试时,我得到了以下错误日志
errnoStr=Too many open files, errno=24, SCOPE=system.有人能在这里解释一下SCOPE=system的意思吗?
发布于 2013-03-06 04:09:49
由于该消息不是Resin错误消息,因此不清楚SCOPE=system是什么意思。
对于打开的文件,您需要查看ulimit,并使用resin的/resin admin检查文件描述符数。如果您使用的是Resin professional,健康系统将跟踪打开的文件描述符。(请查看该图形的/resin admin中的"meters“选项卡。)
> ulimit -a
...
open files (-n) 1024对于负载测试,您需要有许多打开的文件,因为您希望对大量网络连接施加压力,并且每个网络连接都使用一个文件描述符。
如果以根用户身份启动Resin,Resin可以自动增加打开的文件。在jvm-default.log日志中,Resin会告诉您它增加了多少。
[13-03-05 12:05:37.047] {main} JNI: file, async keepalive (max=127744), socket否则,您可以在操作系统中手动设置它。(CentOS使用/etc/limits.conf。)
为了获得最高的性能,请确保您使用的是Resin Professional。如果您正在进行评估,您可以获得评估许可证。此外,使用Resin Pro和负载测试时,您应该查看/resin admin图形和/resin admin分析器,以了解您的瓶颈是什么。
https://stackoverflow.com/questions/14398721
复制相似问题