[11:19:57 sg212844] $ java -jar iago-0.5.1-SNAPSHOT.jar -f config/5000_bigip_reuse.scalaConfigs generated, are you ready to do some damage? [yes]sh scripts/local-parrot.shinitialized parrotjava.lang.InternalError: errno: 24 error: Unable to open directory /proc/self/fdat com.sun.management.UnixOperatingSystem.getOpenFileDescriptorCount(Native Method)at com.twitter.ostrich.stats.StatsCollection.fillInJvmGauges(StatsCollection.scala:72)at com.twitter.ostrich.stats.StatsCollection.getGauges(StatsCollection.scala:205)at com.twitter.ostrich.stats.StatsCollection.getGauges(StatsCollection.scala:30)at com.twitter.ostrich.stats.StatsProvider$class.get(StatsProvider.scala:184)at com.twitter.ostrich.stats.StatsCollection.get(StatsCollection.scala:30)at com.twitter.ostrich.admin.CommandHandler$$anonfun$handleCommand$6.apply(CommandHandler.scala:113)at com.twitter.ostrich.admin.CommandHandler$$anonfun$handleCommand$6.apply(CommandHandler.scala:113)at scala.Option.getOrElse(Option.scala:108)at com.twitter.ostrich.admin.CommandHandler.handleCommand(CommandHandler.scala:111)at com.twitter.ostrich.admin.CommandHandler.apply(CommandHandler.scala:65)at com.twitter.ostrich.admin.CommandRequestHandler.handle(AdminHttpService.scala:296)at com.twitter.ostrich.admin.CgiRequestHandler.handle(AdminHttpService.scala:154)at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65)at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:65)at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:68)at sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:554)at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65)at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:526)at sun.net.httpserver.ServerImpl$DefaultExecutor.execute(ServerImpl.java:117)at sun.net.httpserver.ServerImpl$Dispatcher.handle(ServerImpl.java:347)at sun.net.httpserver.ServerImpl$Dispatcher.run(ServerImpl.java:319)at java.lang.Thread.run(Thread.java:662)shutting down clientshut down parrotdone.
counters:400: 104363client/connects: 105480client/failures/com.twitter.finagle.WriteException: 627client/failures/org.jboss.netty.channel.ChannelException: 7053client/received_bytes: 51555816client/requests: 104852client/requests/10.14.42.20:9567: 104852client/sent_bytes: 11355159client/success: 104363client/success/10.14.42.20:9567: 104363jvm_gc_ConcurrentMarkSweep_cycles: 0jvm_gc_ConcurrentMarkSweep_msec: 0jvm_gc_ParNew_cycles: 15jvm_gc_ParNew_msec: 1465jvm_gc_cycles: 15jvm_gc_msec: 1465records-read: 411600requests_sent: 112533unexpected_error: 7680unexpected_error/com.twitter.finagle.WriteException: 627unexpected_error/org.jboss.netty.channel.ChannelException: 7053gauges:client/connections: 469client/loadbalancer/available/failure_accrual_watermark_pool_caching_pool_host:10.14.42.20/10.14.42.20:9567: 0client/loadbalancer/load/failure_accrual_watermark_pool_caching_pool_host:10.14.42.20/10.14.42.20:9567: 505client/loadbalancer/size: 1client/pending: 505client/pending/10.14.42.20:9567: 505client/pool_cached: 0client/pool_cached/10.14.42.20:9567: 0client/pool_size: 505client/pool_size/10.14.42.20:9567: 505client/pool_waiters: 0client/pool_waiters/10.14.42.20:9567: 0clock_error: 0jvm_fd_count: 694jvm_fd_limit: 1024jvm_heap_committed: 2043478016jvm_heap_max: 4140630016jvm_heap_used: 820676128jvm_nonheap_committed: 53608448jvm_nonheap_max: 136314880jvm_nonheap_used: 53103840jvm_num_cpus: 16jvm_post_gc_CMS_Old_Gen_used: 0jvm_post_gc_CMS_Perm_Gen_used: 0jvm_post_gc_Par_Eden_Space_used: 0jvm_post_gc_Par_Survivor_Space_used: 53673984jvm_post_gc_used: 53673984jvm_start_time: 1367511620035jvm_thread_count: 48jvm_thread_daemon_count: 7jvm_thread_peak_count: 48jvm_uptime: 29051queue_depth: 299956labels:metrics:client/codec_connection_preparation_latency_ms: (average=0, count=112532, maximum=386, minimum=0, p25=0, p50=0, p75=0, p90=0, p95=0, p99=0, p999=1, p9999=57, sum=2658)client/codec_connection_preparation_latency_ms/10.14.42.20:9567: (average=0, count=112532, maximum=386, minimum=0, p25=0, p50=0, p75=0, p90=0, p95=0, p99=0, p999=1, p9999=57, sum=2658)client/connect_latency_ms: (average=0, count=104852, maximum=386, minimum=0, p25=0, p50=0, p75=0, p90=0, p95=0, p99=0, p999=1, p9999=57, sum=2531)client/connect_latency_ms/10.14.42.20:9567: (average=0, count=104852, maximum=386, minimum=0, p25=0, p50=0, p75=0, p90=0, p95=0, p99=0, p999=1, p9999=57, sum=2531)client/connection_duration: (average=43, count=104991, maximum=6365, minimum=0, p25=0, p50=0, p75=1, p90=23, p95=52, p99=1161, p999=6365, p9999=6365, sum=4562565)client/connection_received_bytes: (average=491, count=104992, maximum=472, minimum=0, p25=472, p50=472, p75=472, p90=472, p95=472, p99=472, p999=472, p9999=472, sum=51556310)client/connection_requests: (average=0, count=104991, maximum=1, minimum=0, p25=1, p50=1, p75=1, p90=1, p95=1, p99=1, p999=1, p9999=1, sum=104364)client/connection_sent_bytes: (average=107, count=104992, maximum=105, minimum=0, p25=105, p50=105, p75=105, p90=105, p95=105, p99=105, p999=105, p9999=105, sum=11302416)client/failed_connect_latency_ms: (average=0, count=627, maximum=3, minimum=0, p25=0, p50=0, p75=0, p90=0, p95=0, p99=0, p999=3, p9999=3, sum=8)client/failed_connect_latency_ms/10.14.42.20:9567: (average=0, count=627, maximum=3, minimum=0, p25=0, p50=0, p75=0, p90=0, p95=0, p99=0, p999=3, p9999=3, sum=8)client/request_latency_ms: (average=43, count=104364, maximum=6365, minimum=0, p25=0, p50=0, p75=0, p90=23, p95=47, p99=1161, p999=6365, p9999=6365, sum=4549459)client/request_latency_ms/10.14.42.20:9567: (average=43, count=104364, maximum=6365, minimum=0, p25=0, p50=0, p75=0, p90=23, p95=47, p99=1161, p999=6365, p9999=6365, sum=4549459)
ulimit shows:
[11:41:07 sg212844] $ ulimit
unlimited
counters: 400: 262708 client/connects: 272781 client/failures/com.twitter.finagle.WriteException: 9674 client/received_bytes: 129779234 client/requests: 263106 client/requests/10.14.42.20:9567: 263106 client/sent_bytes: 28493948 client/success: 262711 client/success/10.14.42.20:9567: 262711 jvm_gc_ConcurrentMarkSweep_cycles: 1 jvm_gc_ConcurrentMarkSweep_msec: 418 jvm_gc_ParNew_cycles: 36 jvm_gc_ParNew_msec: 2907 jvm_gc_cycles: 37 jvm_gc_msec: 3325 records-read: 572400 requests_sent: 272781 unexpected_error: 9674 unexpected_error/com.twitter.finagle.WriteException: 9674 gauges: client/connections: 395 client/loadbalancer/available/failure_accrual_watermark_pool_caching_pool_host:10.14.42.20/10.14.42.20:9567: 0 client/loadbalancer/load/failure_accrual_watermark_pool_caching_pool_host:10.14.42.20/10.14.42.20:9567: 398 client/loadbalancer/size: 1 client/pending: 397 client/pending/10.14.42.20:9567: 397 client/pool_cached: 0 client/pool_cached/10.14.42.20:9567: 0 client/pool_size: 398 client/pool_size/10.14.42.20:9567: 398 client/pool_waiters: 0 client/pool_waiters/10.14.42.20:9567: 0 clock_error: 34085352912 jvm_fd_count: 602 jvm_fd_limit: 10240 jvm_heap_committed: 2043478016 jvm_heap_max: 4140630016 jvm_heap_used: 499718800 jvm_nonheap_committed: 84877312 jvm_nonheap_max: 136314880 jvm_nonheap_used: 53377432 jvm_num_cpus: 16 jvm_post_gc_CMS_Old_Gen_used: 251215936 jvm_post_gc_CMS_Perm_Gen_used: 47070816 jvm_post_gc_Par_Eden_Space_used: 0 jvm_post_gc_Par_Survivor_Space_used: 47152792 jvm_post_gc_used: 345439544 jvm_start_time: 1367514968508 jvm_thread_count: 48 jvm_thread_daemon_count: 7 jvm_thread_peak_count: 48 jvm_uptime: 95183 queue_depth: 299610 labels: metrics: client/codec_connection_preparation_latency_ms: (average=0, count=272780, maximum=2858, minimum=0, p25=0, p50=0, p75=0, p90=0, p95=1, p99=4, p999=5, p9999=95, sum=60943) client/codec_connection_preparation_latency_ms/10.14.42.20:9567: (average=0, count=272780, maximum=2858, minimum=0, p25=0, p50=0, p75=0, p90=0, p95=1, p99=4, p999=5, p9999=95, sum=60943) client/connect_latency_ms: (average=0, count=263106, maximum=2858, minimum=0, p25=0, p50=0, p75=0, p90=0, p95=0, p99=2, p999=5, p9999=95, sum=24598) client/connect_latency_ms/10.14.42.20:9567: (average=0, count=263106, maximum=2858, minimum=0, p25=0, p50=0, p75=0, p90=0, p95=0, p99=2, p999=5, p9999=95, sum=24598) client/connection_duration: (average=128, count=272385, maximum=9498, minimum=0, p25=0, p50=0, p75=1, p90=13, p95=42, p99=3158, p999=6365, p9999=9498, sum=35060789) client/connection_received_bytes: (average=476, count=272385, maximum=472, minimum=0, p25=472, p50=472, p75=472, p90=472, p95=472, p99=472, p999=472, p9999=472, sum=129779234) client/connection_requests: (average=0, count=272385, maximum=1, minimum=0, p25=1, p50=1, p75=1, p90=1, p95=1, p99=1, p999=1, p9999=1, sum=262711) client/connection_sent_bytes: (average=104, count=272385, maximum=105, minimum=0, p25=105, p50=105, p75=105, p90=105, p95=105, p99=105, p999=105, p9999=105, sum=28451164) client/failed_connect_latency_ms: (average=3, count=9674, maximum=52, minimum=0, p25=3, p50=4, p75=4, p90=4, p95=4, p99=4, p999=10, p9999=52, sum=34833) client/failed_connect_latency_ms/10.14.42.20:9567: (average=3, count=9674, maximum=52, minimum=0, p25=3, p50=4, p75=4, p90=4, p95=4, p99=4, p999=10, p9999=52, sum=34833) client/request_latency_ms: (average=133, count=262711, maximum=9498, minimum=0, p25=0, p50=0, p75=0, p90=13, p95=52, p99=3158, p999=6365, p9999=9498, sum=34969140) client/request_latency_ms/10.14.42.20:9567: (average=133, count=262711, maximum=9498, minimum=0, p25=0, p50=0, p75=0, p90=13, p95=52, p99=3158, p999=6365, p9999=9498, sum=34969140)
--
---
You received this message because you are subscribed to the Google Groups "Iago Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to iago-users+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
client/request_latency_ms: (average=133, count=262711, maximum=9498, minimum=0, p25=0, p50=0, p75=0, p90=13, p95=52, p99=3158, p999=6365, p9999=9498, sum=34969140)
If that's the correct line to be looking at, it shows that my average response times are 133 ms... which means my service times are acceptably fast. I should be able to do this with about 665 connections, if connections pooled and left open after each request.
But that's what I'm not seeing... from my perspective it seems like connections are closed quickly and that's why I'm running out. I don't know how else I'd get to 28k connections in TIME_WAIT.
As background, I'm not really testing any particular service in this experiment... I'm testing and trying to understand Iago. We use JMeter, LoadRunner, Visual Studio, LoadUI, etc. very frequently in our performance testing group at work. But understanding the functional shortcomings of thread-based load test tools, we are looking into java or python-based async IO load driver frameworks like Iago to see how they scale.Thanks for all the help, sorry to flood you guys with questions.-Bob
To verify my test apparatus I just saw that this same machine using JMeter can do a max of 42k TPS to this apache server.
--