Hi Oleg,
I was able to reproduce the problem, the results are in the branch
ggregory-async-reverse-proxy-problem, folder
httpcore5/AsyncReverseProxyExample-run1.
I edited the stock example AsyncReverseProxyExample and ran it from Eclipse
and redirected output to a file which I then copied
to httpcore5/AsyncReverseProxyExample-run1/AsyncReverseProxyExample.log.
The edit is:
final IOReactorConfig config = IOReactorConfig.custom()
.setSoTimeout(10, TimeUnit.SECONDS)
.setIoThreadCount(1)
.setSelectInterval(TimeValue.ofMilliseconds(10))
.build();
I ran the test using JMeter like this:
rmdir /q/s c:\test\jmeter-OneByteHttpCore & del /F
c:\test\OneByteHttpCore.csv & jmeter -n -t
C:\Users\ggregory\Downloads\OneByteHttpCore.jmx -l
c:\test\OneByteHttpCore.csv -e -o c:\test\jmeter-OneByteHttpCore
The JMX test plan is in
httpcore5/AsyncReverseProxyExample-run1\OneByteHttpCore.jmx.
The last line of the output csv file describes the problem:
1542476047205,21871,One Byte HttpCore,Non HTTP response code:
org.apache.http.ConnectionClosedException,Non HTTP response message: *Premature
end of Content-Length delimited message body (expected: 1; received: 0*,Thread
Group 1-1,text,false,,1330,0,1,1,http://localhost:9094/one-byte.txt,0,0,11
With the side effect of the timeout as previously observed:
[client<-proxy] 0000C836 output available: 1
[client<-proxy] 0000C836 produce output
[client<-proxy] 0000C836 1 bytes sent
[client<-proxy] 0000C836 end of output
[client<-proxy] 0000C836 10 SECONDS
java.net.SocketTimeoutException: 10 SECONDS
at
org.apache.hc.core5.io.SocketTimeoutExceptionFactory.create(SocketTimeoutExceptionFactory.java:50)
at
org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer.onTimeout(AbstractHttp1StreamDuplexer.java:416)
at
org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler.timeout(AbstractHttp1IOEventHandler.java:81)
at
org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler.timeout(ServerHttp1IOEventHandler.java:1)
at
org.apache.hc.core5.reactor.InternalDataChannel.onTimeout(InternalDataChannel.java:184)
at
org.apache.hc.core5.reactor.InternalChannel.checkTimeout(InternalChannel.java:67)
at
org.apache.hc.core5.reactor.SingleCoreIOReactor.checkTimeout(SingleCoreIOReactor.java:232)
at
org.apache.hc.core5.reactor.SingleCoreIOReactor.validateActiveChannels(SingleCoreIOReactor.java:165)
at
org.apache.hc.core5.reactor.SingleCoreIOReactor.doExecute(SingleCoreIOReactor.java:127)
at
org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor.execute(AbstractSingleCoreIOReactor.java:80)
at org.apache.hc.core5.reactor.IOReactorWorker.run(IOReactorWorker.java:44)
at java.lang.Thread.run(Thread.java:745)
Any help you can provide is greatly appreciated. Please let me know what I
can do to help.
Thank you,
Gary
On Sat, Nov 17, 2018 at 8:25 AM Gary Gregory <[email protected]> wrote:
>
>
> On Fri, Nov 16, 2018 at 1:49 AM Oleg Kalnichevski <[email protected]>
> wrote:
>
>> On Thu, 2018-11-15 at 13:19 -0700, Gary Gregory wrote:
>> > Hi Oleg,
>> >
>> > I was able to reproduce the problem with the git master code and my
>> > results
>> > are saved in the branch *ggregory-async-reverse-proxy-problem*:
>> >
>> > - The test stack is the same as my original email.
>> > - In this current version of *AsyncReverseProxyExampleNoLogging*, the
>> > IO
>> > Reactor configurations no longer has the "silly" settings.
>> > - The last line in the JMeter output file
>> > *AsyncReverseProxyExampleNoLogging-run0/OneByteHttpCore.csv* shows
>> > the same
>> > problem:
>> > 1542311760223,10016,One Byte HttpCore,Non HTTP response code:
>> > org.apache.http.ConnectionClosedException,Non HTTP response message:
>> > *Premature
>> > end of Content-Length delimited message body (expected: 1; received:
>> > 0*,Thread
>> > Group 1-1,text,false,,1330,0,1,1,
>> > http://localhost:9094/one-byte.txt,0,0,1
>> > - The proxy's console is captured
>> > in AsyncReverseProxyExampleNoLogging-run0/console-out.txt and shows
>> > the
>> > usual side-effect: java.net.SocketTimeoutException: 10 SECONDS.
>> > - The results of running the plain old *AsyncReverseProxyExample *is
>> > stored
>> > in the *AsyncReverseProxyExample-run0* folder and does not show a
>> > "*Premature
>> > end of Content-Length"* error but a different unhelpful error BUT it
>> > does
>> > show the socket timeout in the proxy's console output.
>> >
>> > Please advise,
>> > Gary
>> >
>>
>> Hi Gary
>>
>> I am sorry but I am unable to reproduce the problem locally. I ran
>> several tests with 1 Mio requests and all message exchanges completed
>> correctly.
>> ---
>>
>> oleg@ok2c:~/temp$ ab -c 1 -n 1000000 -k
>> http://localhost:9094/one-byte.txt
>> This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
>> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
>> Licensed to The Apache Software Foundation, http://www.apache.org/
>>
>> Server Software: ecstatic-3.3.0
>> Server Hostname: localhost
>> Server Port: 9094
>>
>> Document Path: /one-byte.txt
>> Document Length: 1 bytes
>>
>> Concurrency Level: 1
>> Time taken for tests: 667.319 seconds
>> Complete requests: 1000000
>> Failed requests: 0
>> Keep-Alive requests: 1000000
>> Total transferred: 286000000 bytes
>> HTML transferred: 1000000 bytes
>> Requests per second: 1498.53 [#/sec] (mean)
>> Time per request: 0.667 [ms] (mean)
>> Time per request: 0.667 [ms] (mean, across all concurrent requests)
>> Transfer rate: 418.54 [Kbytes/sec] received
>>
>
> Thank you Oleg,
>
> I will try to reproduce my failure again but with something that fails
> faster, or at least I will attempt to do so...
>
> Gary
>
>
>>
>> >
>> > On Thu, Nov 15, 2018 at 10:31 AM Gary Gregory <[email protected]
>> > >
>> > wrote:
>> >
>> > > On Thu, Nov 15, 2018 at 8:59 AM Gary Gregory <
>> > > [email protected]>
>> > > wrote:
>> > >
>> > > > On Thu, Nov 15, 2018 at 8:45 AM Oleg Kalnichevski <
>> > > > [email protected]>
>> > > > wrote:
>> > > >
>> > > > > On Sun, 2018-11-11 at 18:30 -0700, Gary Gregory wrote:
>> > > > > > Hi All:
>> > > > > >
>> > > > >
>> > > > > ...
>> > > > >
>> > > > > > I am looking for guidance here. I suppose this could be a bug
>> > > > > > in the
>> > > > > > example, or in the core, or that the example could/should be
>> > > > > > adjusted
>> > > > > > to
>> > > > > > avoid this unfortunate sequence. Again, the IO rector
>> > > > > > parameters I
>> > > > > > used are
>> > > > > > only to demonstrate the problem. In my set up, I use the
>> > > > > > default
>> > > > > > select
>> > > > > > timeout of 1 second and reactor IO thread counts of 2.
>> > > > > >
>> > > > > > Thank you,
>> > > > > > Gary
>> > > > >
>> > > > >
>> > > > > Oh, it was a nasty one. It is just sheer luck that the problem
>> > > > > was much
>> > > > > easier to reproduce with non-persistent connections and out of
>> > > > > laziness
>> > > > > I opted for AB (which uses non-persistent HTTP/1.0 by default)
>> > > > > instead
>> > > > > of JMeter.
>> > > > >
>> > > > > I believe the culprit was this race condition:
>> > > > >
>> > > > >
>> > > > >
>>
>> https://github.com/apache/httpcomponents-core/commit/f5590e471f46892787df01fca2a6e8faf26fd454
>> > > > >
>> > > > > I also fixed incorrect handling of incoming HTTP/1.0 requests
>> > > > > by the
>> > > > > reverse proxy example.
>> > > > >
>> > > > > Please test the latest snapshot with your application and let
>> > > > > me know
>> > > > > the outcome.
>> > > > >
>> > > >
>> > > > Thank you Oleg, I am testing... My initial app test failed (I
>> > > > made the
>> > > > same change to my app as you made to the sample to use a distinct
>> > > > HttpContext for outgoing message exchanges) so I will review and
>> > > > try to
>> > > > reproduce with the example...
>> > > >
>> > >
>> > > Hi Oleg,
>> > >
>> > > Using the previous example I posted called
>> > > "AsyncReverseProxyExampleNoLogging" which I updated to use a
>> > > distinct
>> > > HttpContext for outgoing message exchanges (just like the updated
>> > > example),
>> > > and JMeter, I can send over 285K requests but it fails on the
>> > > 285,032th
>> > > request with a different error. The last line in the resulting
>> > > JMeter
>> > > output file OneByteHttpCore.csv is:
>> > >
>> > > 1542298828472,10053,One Byte HttpCore,Non HTTP response code:
>> > > org.apache.http.NoHttpResponseException,Non HTTP response message:
>> > > localhost:9094 failed to respond,Thread Group 1-
>> > > 1,text,false,,2090,0,1,1,
>> > > http://localhost:9094/one-byte.txt,0,0,1
>> > >
>> > > Which does not tell us much sadly. BUT, perhaps more tellingly, the
>> > > console for the proxy (running from Eclipse), shows:
>> > >
>> > > Reverse proxy to http://localhost:8080
>> > > Listening on port 9094
>> > > java.net.SocketTimeoutException: 10 SECONDS
>> > > at
>> > > org.apache.hc.core5.io.SocketTimeoutExceptionFactory.create(SocketT
>> > > imeoutExceptionFactory.java:50)
>> > > at
>> > > org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer.onTim
>> > > eout(AbstractHttp1StreamDuplexer.java:416)
>> > > at
>> > > org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler.timeo
>> > > ut(AbstractHttp1IOEventHandler.java:81)
>> > > at
>> > > org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler.timeout
>> > > (ServerHttp1IOEventHandler.java:40)
>> > > at
>> > > org.apache.hc.core5.reactor.InternalDataChannel.onTimeout(InternalD
>> > > ataChannel.java:184)
>> > > at
>> > > org.apache.hc.core5.reactor.InternalChannel.checkTimeout(InternalCh
>> > > annel.java:67)
>> > > at
>> > > org.apache.hc.core5.reactor.SingleCoreIOReactor.checkTimeout(Single
>> > > CoreIOReactor.java:232)
>> > > at
>> > > org.apache.hc.core5.reactor.SingleCoreIOReactor.validateActiveChann
>> > > els(SingleCoreIOReactor.java:165)
>> > > at
>> > > org.apache.hc.core5.reactor.SingleCoreIOReactor.doExecute(SingleCor
>> > > eIOReactor.java:127)
>> > > at
>> > > org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor.execute(Abs
>> > > tractSingleCoreIOReactor.java:80)
>> > > at
>> > > org.apache.hc.core5.reactor.IOReactorWorker.run(IOReactorWorker.jav
>> > > a:44)
>> > > at java.lang.Thread.run(Thread.java:745)
>> > >
>> > > Which would indicate that the problem is the same as before.
>> > >
>> > > I will try with different parameters to see if I can make it fail
>> > > faster.
>> > >
>> > > FTR, the JMeter output is:
>> > >
>> > > C:\Java\apache-jmeter-5.0\bin>rmdir /q/s c:\test\jmeter-
>> > > OneByteHttpCore &
>> > > del /F c:\test\OneByteHttpCore.csv & jmeter -n -t
>> > > C:\Users\ggregory\Downloads\OneByteHttpCore.jmx -l
>> > > c:\test\OneByteHttpCore.csv -e -o c:\test\jmeter-OneByteHttpCore
>> > > Creating summariser <summary>
>> > > Created the tree successfully using
>> > > C:\Users\ggregory\Downloads\OneByteHttpCore.jmx
>> > > Starting the test @ Thu Nov 15 08:50:25 MST 2018 (1542297025377)
>> > > Waiting for possible Shutdown/StopTestNow/Heapdump message on port
>> > > 4445
>> > > summary + 424 in 00:00:04 = 100.4/s Avg: 8 Min: 4
>> > > Max: 228
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary + 4903 in 00:00:30 = 163.5/s Avg: 5 Min: 4
>> > > Max: 56
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 5327 in 00:00:34 = 155.7/s Avg: 6 Min: 4
>> > > Max: 228
>> > > Err: 0 (0.00%)
>> > > summary + 5257 in 00:00:30 = 175.2/s Avg: 5 Min: 3
>> > > Max: 110
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 10584 in 00:01:04 = 164.8/s Avg: 5 Min: 3
>> > > Max: 228
>> > > Err: 0 (0.00%)
>> > > summary + 5646 in 00:00:30 = 188.2/s Avg: 5 Min: 3
>> > > Max: 45
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 16230 in 00:01:34 = 172.2/s Avg: 5 Min: 3
>> > > Max: 228
>> > > Err: 0 (0.00%)
>> > > summary + 5776 in 00:00:30 = 192.6/s Avg: 4 Min: 3
>> > > Max: 51
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 22006 in 00:02:04 = 177.1/s Avg: 5 Min: 3
>> > > Max: 228
>> > > Err: 0 (0.00%)
>> > > summary + 3738 in 00:00:30 = 124.6/s Avg: 7 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 25744 in 00:02:34 = 166.9/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5633 in 00:00:30 = 187.7/s Avg: 5 Min: 3
>> > > Max: 64
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 31377 in 00:03:04 = 170.3/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5631 in 00:00:30 = 187.8/s Avg: 5 Min: 3
>> > > Max: 61
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 37008 in 00:03:34 = 172.8/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5736 in 00:00:30 = 191.2/s Avg: 5 Min: 3
>> > > Max: 19
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 42744 in 00:04:04 = 175.0/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5240 in 00:00:30 = 174.7/s Avg: 5 Min: 3
>> > > Max: 474
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 47984 in 00:04:34 = 175.0/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4498 in 00:00:30 = 149.9/s Avg: 6 Min: 3
>> > > Max: 387
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 52482 in 00:05:04 = 172.5/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5099 in 00:00:30 = 169.8/s Avg: 5 Min: 3
>> > > Max: 340
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 57581 in 00:05:34 = 172.3/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 3838 in 00:00:30 = 128.0/s Avg: 7 Min: 3
>> > > Max: 1403
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 61419 in 00:06:04 = 168.6/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4413 in 00:00:30 = 147.1/s Avg: 6 Min: 3
>> > > Max: 4468
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 65832 in 00:06:34 = 167.0/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4901 in 00:00:30 = 163.3/s Avg: 5 Min: 3
>> > > Max: 95
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 70733 in 00:07:04 = 166.7/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5136 in 00:00:30 = 171.2/s Avg: 5 Min: 3
>> > > Max: 60
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 75869 in 00:07:34 = 167.0/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5126 in 00:00:30 = 170.9/s Avg: 5 Min: 3
>> > > Max: 81
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 80995 in 00:08:04 = 167.3/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4996 in 00:00:30 = 166.5/s Avg: 5 Min: 3
>> > > Max: 82
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 85991 in 00:08:34 = 167.2/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4781 in 00:00:30 = 159.4/s Avg: 6 Min: 3
>> > > Max: 81
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 90772 in 00:09:04 = 166.8/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5136 in 00:00:30 = 171.2/s Avg: 5 Min: 3
>> > > Max: 53
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 95908 in 00:09:34 = 167.0/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5342 in 00:00:30 = 178.1/s Avg: 5 Min: 3
>> > > Max: 189
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 101250 in 00:10:04 = 167.6/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4895 in 00:00:30 = 163.1/s Avg: 5 Min: 3
>> > > Max: 235
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 106145 in 00:10:34 = 167.4/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5124 in 00:00:30 = 170.8/s Avg: 5 Min: 3
>> > > Max: 68
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 111269 in 00:11:04 = 167.5/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5587 in 00:00:30 = 186.2/s Avg: 5 Min: 3
>> > > Max: 51
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 116856 in 00:11:34 = 168.3/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4987 in 00:00:30 = 166.2/s Avg: 5 Min: 3
>> > > Max: 221
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 121843 in 00:12:04 = 168.2/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 3699 in 00:00:30 = 123.3/s Avg: 7 Min: 3
>> > > Max: 147
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 125542 in 00:12:34 = 166.5/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5499 in 00:00:30 = 183.3/s Avg: 5 Min: 3
>> > > Max: 102
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 131041 in 00:13:04 = 167.1/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5684 in 00:00:30 = 189.5/s Avg: 5 Min: 3
>> > > Max: 29
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 136725 in 00:13:34 = 167.9/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4898 in 00:00:30 = 163.3/s Avg: 5 Min: 3
>> > > Max: 66
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 141623 in 00:14:04 = 167.8/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5506 in 00:00:30 = 183.5/s Avg: 5 Min: 3
>> > > Max: 37
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 147129 in 00:14:34 = 168.3/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5388 in 00:00:30 = 179.6/s Avg: 5 Min: 3
>> > > Max: 60
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 152517 in 00:15:04 = 168.7/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4588 in 00:00:32 = 143.9/s Avg: 6 Min: 3
>> > > Max: 5522
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 157105 in 00:15:36 = 167.8/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5083 in 00:00:28 = 180.7/s Avg: 5 Min: 3
>> > > Max: 64
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 162188 in 00:16:04 = 168.2/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5208 in 00:00:30 = 173.6/s Avg: 5 Min: 3
>> > > Max: 62
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 167396 in 00:16:34 = 168.4/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 5420 in 00:00:30 = 180.7/s Avg: 5 Min: 3
>> > > Max: 35
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 172816 in 00:17:04 = 168.7/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4802 in 00:00:30 = 160.1/s Avg: 6 Min: 3
>> > > Max: 88
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 177618 in 00:17:34 = 168.5/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 3879 in 00:00:30 = 129.3/s Avg: 7 Min: 3
>> > > Max: 128
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 181497 in 00:18:04 = 167.4/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 3410 in 00:00:30 = 113.7/s Avg: 8 Min: 4
>> > > Max: 99
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 184907 in 00:18:34 = 166.0/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 3960 in 00:00:30 = 132.0/s Avg: 7 Min: 3
>> > > Max: 106
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 188867 in 00:19:04 = 165.1/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 3977 in 00:00:30 = 132.6/s Avg: 7 Min: 4
>> > > Max: 74
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 192844 in 00:19:34 = 164.2/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4564 in 00:00:30 = 152.1/s Avg: 6 Min: 3
>> > > Max: 35
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 197408 in 00:20:04 = 163.9/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4576 in 00:00:30 = 152.5/s Avg: 6 Min: 3
>> > > Max: 43
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 201984 in 00:20:34 = 163.7/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4216 in 00:00:30 = 140.5/s Avg: 6 Min: 3
>> > > Max: 113
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 206200 in 00:21:04 = 163.1/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4485 in 00:00:30 = 149.5/s Avg: 6 Min: 3
>> > > Max: 68
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 210685 in 00:21:34 = 162.8/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4698 in 00:00:30 = 156.6/s Avg: 6 Min: 3
>> > > Max: 52
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 215383 in 00:22:04 = 162.6/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4463 in 00:00:30 = 148.7/s Avg: 6 Min: 3
>> > > Max: 62
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 219846 in 00:22:34 = 162.3/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4353 in 00:00:30 = 145.2/s Avg: 6 Min: 3
>> > > Max: 598
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 224199 in 00:23:04 = 162.0/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4333 in 00:00:30 = 144.4/s Avg: 6 Min: 3
>> > > Max: 827
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 228532 in 00:23:34 = 161.6/s Avg: 6 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4983 in 00:00:30 = 166.1/s Avg: 5 Min: 3
>> > > Max: 26
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 233515 in 00:24:04 = 161.7/s Avg: 5 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4066 in 00:00:30 = 135.5/s Avg: 7 Min: 4
>> > > Max: 81
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 237581 in 00:24:34 = 161.2/s Avg: 6 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4282 in 00:00:30 = 142.8/s Avg: 6 Min: 3
>> > > Max: 73
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 241863 in 00:25:04 = 160.8/s Avg: 6 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4486 in 00:00:30 = 149.5/s Avg: 6 Min: 4
>> > > Max: 66
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 246349 in 00:25:34 = 160.6/s Avg: 6 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4244 in 00:00:30 = 141.5/s Avg: 6 Min: 4
>> > > Max: 48
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 250593 in 00:26:04 = 160.2/s Avg: 6 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 3691 in 00:00:30 = 123.1/s Avg: 7 Min: 3
>> > > Max: 118
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 254284 in 00:26:34 = 159.5/s Avg: 6 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4155 in 00:00:30 = 138.5/s Avg: 7 Min: 3
>> > > Max: 69
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 258439 in 00:27:04 = 159.1/s Avg: 6 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4305 in 00:00:30 = 143.5/s Avg: 6 Min: 3
>> > > Max: 55
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 262744 in 00:27:34 = 158.8/s Avg: 6 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4218 in 00:00:30 = 140.6/s Avg: 6 Min: 3
>> > > Max: 60
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 266962 in 00:28:04 = 158.5/s Avg: 6 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4255 in 00:00:30 = 141.8/s Avg: 6 Min: 3
>> > > Max: 85
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 271217 in 00:28:34 = 158.2/s Avg: 6 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4452 in 00:00:30 = 148.4/s Avg: 6 Min: 3
>> > > Max: 39
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 275669 in 00:29:04 = 158.0/s Avg: 6 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4803 in 00:00:30 = 160.0/s Avg: 6 Min: 3
>> > > Max: 78
>> > > Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
>> > > summary = 280472 in 00:29:34 = 158.1/s Avg: 6 Min: 3
>> > > Max: 9818
>> > > Err: 0 (0.00%)
>> > > summary + 4559 in 00:00:39 = 118.3/s Avg: 8 Min: 3 Max:
>> > > 10053
>> > > Err: 1 (0.02%) Active: 0 Started: 1 Finished: 1
>> > > summary = 285031 in 00:30:13 = 157.2/s Avg: 6 Min: 3 Max:
>> > > 10053
>> > > Err: 1 (0.00%)
>> > > Tidying up ... @ Thu Nov 15 09:20:38 MST 2018 (1542298838562)
>> > > ... end of run
>> > >
>> > > Gary
>> > >
>> > >
>> > >
>> > >
>> > >
>> > > > Gary
>> > > >
>> > > >
>> > > > >
>> > > > > Cheers
>> > > > >
>> > > > > Oleg
>> > > > >
>> > > > >
>> > > > > -------------------------------------------------------------
>> > > > > --------
>> > > > > To unsubscribe, e-mail: [email protected]
>> > > > > For additional commands, e-mail: [email protected]
>> > > > >
>> > > > >
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>