Playframework 2.0 播放框架:具有5k请求的SocketException

Playframework 2.0 播放框架:具有5k请求的SocketException,playframework-2.0,threadpool,stress-testing,gatling,Playframework 2.0,Threadpool,Stress Testing,Gatling,嗨,我正在用Play框架测试压力测试工具。每当我使用不同的斜坡运行测试时,在达到大约5k请求(尝试总计10k)后,我会得到下面的错误。play在每段时间内可以处理多少请求有限制吗?下面的错误是什么 java.net.SocketException: Too many open files in system at sun.nio.ch.Net.socket0(Native Method) ~[na:1.7.0_25] at sun.nio.ch.Net.socket(Net.java:423)

嗨,我正在用Play框架测试压力测试工具。每当我使用不同的斜坡运行测试时,在达到大约5k请求(尝试总计10k)后,我会得到下面的错误。play在每段时间内可以处理多少请求有限制吗?下面的错误是什么

java.net.SocketException: Too many open files in system
at sun.nio.ch.Net.socket0(Native Method) ~[na:1.7.0_25]
at sun.nio.ch.Net.socket(Net.java:423) ~[na:1.7.0_25]
at sun.nio.ch.Net.socket(Net.java:416) ~[na:1.7.0_25]
at sun.nio.ch.SocketChannelImpl.<init>(SocketChannelImpl.java:104) ~[na:1.7.0_25]
at sun.nio.ch.SelectorProviderImpl.openSocketChannel(SelectorProviderImpl.java:60) ~[na:1.7.0_25]
at java.nio.channels.SocketChannel.open(SocketChannel.java:142) ~[na:1.7.0_25]
at org.jboss.netty.channel.socket.nio.NioClientSocketChannel.newSocket(NioClientSocketChannel.java:41) ~[netty-3.8.0.Final.jar:na]
at org.jboss.netty.channel.socket.nio.NioClientSocketChannel.<init>(NioClientSocketChannel.java:82) ~[netty-3.8.0.Final.jar:na]
at org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory.newChannel(NioClientSocketChannelFactory.java:212) ~[netty-3.8.0.Final.jar:na]
at org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory.newChannel(NioClientSocketChannelFactory.java:82) ~[netty-3.8.0.Final.jar:na]
at org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:212) ~[netty-3.8.0.Final.jar:na]
at org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:182) ~[netty-3.8.0.Final.jar:na]
at com.ning.http.client.providers.netty.NettyAsyncHttpProvider.doConnect(NettyAsyncHttpProvider.java:1085) [async-http-client-1.8.3.jar:na]
at com.ning.http.client.providers.netty.NettyAsyncHttpProvider.execute(NettyAsyncHttpProvider.java:920) [async-http-client-1.8.3.jar:na]
at com.ning.http.client.AsyncHttpClient.executeRequest(AsyncHttpClient.java:524) ~[async-http-client-1.8.3.jar:na]
at com.excilys.ebi.gatling.http.action.HttpRequestAction.execute(HttpRequestAction.scala:89) ~[gatling-http-1.5.5.jar:na]
at com.excilys.ebi.gatling.core.action.Action$$anonfun$receive$1.apply(Action.scala:31) ~[gatling-core-1.5.5.jar:na]
at com.excilys.ebi.gatling.core.action.Action$$anonfun$receive$1.apply(Action.scala:30) ~[gatling-core-1.5.5.jar:na]
at scala.PartialFunction$$anon$1.apply(PartialFunction.scala:76) ~[scala-library-2.9.3.jar:na]
at akka.actor.Actor$class.apply(Actor.scala:318) ~[akka-actor-2.0.4.jar:2.0.4]
at com.excilys.ebi.gatling.http.action.HttpRequestAction.apply(HttpRequestAction.scala:55) ~[gatling-http-1.5.5.jar:na]
at akka.actor.ActorCell.invoke(ActorCell.scala:626) ~[akka-actor-2.0.4.jar:2.0.4]
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:197) ~[akka-actor-2.0.4.jar:2.0.4]
at akka.dispatch.Mailbox.run(Mailbox.scala:179) ~[akka-actor-2.0.4.jar:2.0.4]
at akka.dispatch.ForkJoinExecutorConfigurator$MailboxExecutionTask.exec(AbstractDispatcher.scala:516) ~[akka-actor-2.0.4.jar:2.0.4]
at akka.jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:259) ~[akka-actor-2.0.4.jar:2.0.4]
at akka.jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975) ~[akka-actor-2.0.4.jar:2.0.4]
at akka.jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1479) ~[akka-actor-2.0.4.jar:2.0.4]
java.net.SocketException:系统中打开的文件太多
在sun.nio.ch.Net.socket0(本机方法)~[na:1.7.0_25]
在sun.nio.ch.Net.socket(Net.java:423)~[na:1.7.0_25]
在sun.nio.ch.Net.socket(Net.java:416)~[na:1.7.0_25]
在sun.nio.ch.socketchannelmpl.(socketchannelmpl.java:104)~[na:1.7.0_25]
在sun.nio.ch.SelectorProviderImpl.openSocketChannel(SelectorProviderImpl.java:60)~[na:1.7.0\u 25]
在java.nio.channels.SocketChannel.open(SocketChannel.java:142)~[na:1.7.025]
在org.jboss.netty.channel.socket.nio.NioClientSocketChannel.newSocket(NioClientSocketChannel.java:41)~[netty-3.8.0.Final.jar:na]
在org.jboss.netty.channel.socket.nio.NioClientSocketChannel.(NioClientSocketChannel.java:82)~[netty-3.8.0.Final.jar:na]
在org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory.newChannel(NioClientSocketChannelFactory.java:212)~[netty-3.8.0.Final.jar:na]
在org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory.newChannel(NioClientSocketChannelFactory.java:82)~[netty-3.8.0.Final.jar:na]
在org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:212)~[netty-3.8.0.Final.jar:na]
在org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:182)~[netty-3.8.0.Final.jar:na]
在com.ning.http.client.providers.netty.nettysynchnttprovider.doConnect(nettysynchnttprovider.java:1085)[async-http-client-1.8.3.jar:na]
在com.ning.http.client.providers.netty.nettysynchnttprovider.execute(nettysynchnttprovider.java:920)[async-http-client-1.8.3.jar:na]
在com.ning.http.client.AsyncHttpClient.executeRequest(AsyncHttpClient.java:524)~[async-http-client-1.8.3.jar:na]
在com.excilys.ebi.gatling.http.action.HttpRequestAction.execute(HttpRequestAction.scala:89)~[gatling-http-1.5.5.jar:na]
在com.excilys.ebi.gatling.core.action.action$$anonfun$receive$1.apply(action.scala:31)~[gatling-core-1.5.5.jar:na]
在com.excilys.ebi.gatling.core.action.action$$anonfun$receive$1.apply(action.scala:30)~[gatling-core-1.5.5.jar:na]
在scala.PartialFunction$$anon$1.apply(PartialFunction.scala:76)~[scala-library-2.9.3.jar:na]
在akka.actor.actor$class.apply(actor.scala:318)~[akka-actor-2.0.4.jar:2.0.4]
在com.excilys.ebi.gatling.http.action.HttpRequestAction.apply(HttpRequestAction.scala:55)~[gatling-http-1.5.5.jar:na]
在akka.actor.ActorCell.invoke(ActorCell.scala:626)~[akka-actor-2.0.4.jar:2.0.4]
在akka.dispatch.Mailbox.processMailbox(Mailbox.scala:197)~[akka-actor-2.0.4.jar:2.0.4]
在akka.dispatch.Mailbox.run(Mailbox.scala:179)~[akka-actor-2.0.4.jar:2.0.4]
在akka.dispatch.ForkJoinExecutorConfigurator$MailboxExecutionTask.exec(AbstractDispatcher.scala:516)~[akka-actor-2.0.4.jar:2.0.4]
在akka.jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:259)~[akka-actor-2.0.4.jar:2.0.4]
在akka.jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975)~[akka-actor-2.0.4.jar:2.0.4]
在akka.jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1479)~[akka-actor-2.0.4.jar:2.0.4]

您混淆了请求和打开的连接。你达到的极限是后者,它与系统有关。查看此Gatling wiki页面: