Giter VIP home page Giter VIP logo

hey's Introduction

hey

Build Status

hey is a tiny program that sends some load to a web application.

hey was originally called boom and was influenced from Tarek Ziade's tool at tarekziade/boom. Using the same name was a mistake as it resulted in cases where binary name conflicts created confusion. To preserve the name for its original owner, we renamed this project to hey.

Installation

Package Managers

macOS:

  • Homebrew users can use brew install hey.

Usage

hey runs provided number of requests in the provided concurrency level and prints stats.

It also supports HTTP2 endpoints.

Usage: hey [options...] <url>

Options:
  -n  Number of requests to run. Default is 200.
  -c  Number of workers to run concurrently. Total number of requests cannot
      be smaller than the concurrency level. Default is 50.
  -q  Rate limit, in queries per second (QPS) per worker. Default is no rate limit.
  -z  Duration of application to send requests. When duration is reached,
      application stops and exits. If duration is specified, n is ignored.
      Examples: -z 10s -z 3m.
  -o  Output type. If none provided, a summary is printed.
      "csv" is the only supported alternative. Dumps the response
      metrics in comma-separated values format.

  -m  HTTP method, one of GET, POST, PUT, DELETE, HEAD, OPTIONS.
  -H  Custom HTTP header. You can specify as many as needed by repeating the flag.
      For example, -H "Accept: text/html" -H "Content-Type: application/xml" .
  -t  Timeout for each request in seconds. Default is 20, use 0 for infinite.
  -A  HTTP Accept header.
  -d  HTTP request body.
  -D  HTTP request body from file. For example, /home/user/file.txt or ./file.txt.
  -T  Content-type, defaults to "text/html".
  -a  Basic authentication, username:password.
  -x  HTTP Proxy address as host:port.
  -h2 Enable HTTP/2.

  -host	HTTP Host header.

  -disable-compression  Disable compression.
  -disable-keepalive    Disable keep-alive, prevents re-use of TCP
                        connections between different HTTP requests.
  -disable-redirects    Disable following of HTTP redirects
  -cpus                 Number of used cpu cores.
                        (default for current machine is 8 cores)

Previously known as github.com/rakyll/boom.

hey's People

Contributors

ashley avatar behrendtio avatar cheggaaa avatar chenrui333 avatar erikus avatar erwinvaneyk avatar gummiboll avatar htlcnn avatar jnovack avatar jronak avatar keramidasceid avatar kevinburke avatar luit avatar mark-adams avatar mdakin avatar michaelbiven avatar miolini avatar missedone avatar ntan-ebates avatar oxtoacart avatar pasc avatar presbrey avatar rakyll avatar rubenk avatar siadat avatar tstraley avatar twpayne avatar vasilis-keramidas avatar vthiery avatar xuqingfeng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hey's Issues

Feature: support custom output formatting

Hi, guys!

First of all, thanks for building this amazing tool!

I've been using it for more than a year and I'd like to know your opinion about supporting some kind of custom output formatting like the one offered by go list -f in addition to the two current formats. I know hey already generates CSV, but I think this feature would add tons of potential uses of the project (https://dave.cheney.net/2014/09/14/go-list-your-swiss-army-knife).

Maybe it could be done without changing any method signature, just by adding some code to the printer and extending the 'meaning' of the -o flag.

Cheers

Run load for a duration

Ability to run load for a duration would helpful. For example, I'd like to run load for 10 mins to see how my server performs on sustained load.

Issue: incorrect qps limiting calculation

In func Work.runWorker, we calculate the throttle like this:

`

if b.QPS > 0 {
    throttle = time.Tick(time.Duration(1e6/(b.QPS)) * time.Microsecond)
}

`

I guess the right way may be:

`

if b.QPS > 0 {
    qps_of_this_worker := int(b.QPS) / b.C
    throttle = time.Tick(time.Duration(
        1e6/(qps_of_this_worker)) * time.Microsecond)
}

`

Am I right? Please correct me!

How to supply form parameter in POST requests

Hi, I'm interested to know how I can simulate requests with form parameters and some data payload. Basically how to do what curl does with this command:

curl -F "file=@localfile;filename=nameinpost" url.com

Thanks,
Valentin.

Hey fails to print report if requests time out

I was running some tests on live servers that didn't print results due to some requests timing out and so I created the following test:

I'm running a docker container with nginx/uwsgi/flask/python and the sleep path is:

@app.route('/sleep', methods=('GET',))
def shleep():
    time.sleep(5000)
    return 'lolcats'
{15:23}~/git/ ✓ ➭ ~/go/bin/hey -c 700 -n 10000 http://localhost/sleep
Error distribution:
  [2376]	Get http://localhost/sleep: EOF
  [4]	Get http://localhost/sleep: http: server closed idle connection
  [7420]	Get http://localhost/sleep: net/http: request canceled (Client.Timeout exceeded while awaiting headers)

QPS and concurrency behavior feels unintuitive

When I run hey -n <request_count> -c 10 -q 10 <url> I'd expect either of the following 2 behavior:

  • my service gets about 10 requests per second (not necessarily but presumably mostly uniformly distributed among the concurrent connections) or
  • my service gets about 100 requests per second (i.e. 10 req/s multiplied by concurrency)

Instead what I observe is that requests from a worker are issued slower than QPS if the requests take longer than 1/QPS seconds. E.g. if a request takes 200ms, and QPS is set to 10, the worker will only issue 5 requests per second.

This makes the load testing difficult to parametrize if I want to test whether my service can serve a certain QPS value.

Thinking more about this, I think it's best to set QPS to 1 and ramp up concurrency to the level I want my server to observe as overall QPS.
Only problem is if the requests take longer than 1 second. In this case it would be still trial and error to determine what concurrency to set to achieve a certain QPS.

Question about cloneRequest

First of all thank you for posting this, I'm learning lots just by reading the code!

In cloneRequest you are doing the following:

func cloneRequest(r *http.Request, body []byte) *http.Request {
	// shallow copy of the struct
	r2 := new(http.Request)
	*r2 = *r
	// deep copy of the Header
	r2.Header = make(http.Header, len(r.Header))
	for k, s := range r.Header {
		r2.Header[k] = append([]string(nil), s...)
	}
	if len(body) > 0 {
		r2.Body = ioutil.NopCloser(bytes.NewReader(body))
	}
	return r2
}

Why are you appending []string(nil) first in r2.Header[k]? Is it to create a new slice? Would it be equivalent to doing:

value := make([]string, len(s))
copy(value, s)

?

Thank you!

Is there a memory leak in hey?

I use hey for http api presure test with parameters:
-n 1260000000 -m POST -D file -c 500
and find it consumes a lot of memories:

17-11-17_14:18:28    23440 iflyweb 20 0 20.760g 9.869g 3048 S 206.7 31.6 7:02.09 hey
17-11-17_14:18:29    23440 iflyweb 20 0 20.760g 9.877g 3048 S 220.0 31.6 7:04.60 hey
17-11-17_14:18:30    23440 iflyweb 20 0 20.760g 9.882g 3048 S 220.0 31.6 7:07.05 hey
17-11-17_14:18:31    23440 iflyweb 20 0 20.760g 9.885g 3048 S 237.5 31.6 7:09.75 hey
17-11-17_14:18:32    23440 iflyweb 20 0 20.760g 9.890g 3048 S 226.7 31.6 7:12.26 hey
17-11-17_14:18:33    23440 iflyweb 20 0 20.760g 9.893g 3048 S 220.0 31.7 7:14.78 hey
17-11-17_14:18:35    23440 iflyweb 20 0 20.760g 9.896g 3048 S 226.7 31.7 7:17.23 hey
17-11-17_14:18:36    23440 iflyweb 20 0 20.760g 9.904g 3048 S 233.3 31.7 7:19.70 hey
17-11-17_14:18:37    23440 iflyweb 20 0 20.760g 9.905g 3048 S 240.0 31.7 7:22.26 hey
17-11-17_14:18:38    23440 iflyweb 20 0 20.760g 9.907g 3048 S 253.3 31.7 7:24.97 hey
17-11-17_14:18:39    23440 iflyweb 20 0 20.760g 9.909g 3048 S 273.3 31.7 7:27.75 hey
17-11-17_14:18:40    23440 iflyweb 20 0 20.760g 9.913g 3048 S 246.7 31.7 7:30.66 hey
17-11-17_14:18:42    23440 iflyweb 20 0 20.760g 9.914g 3048 S 226.7 31.7 7:33.32 hey
17-11-17_14:18:43    23440 iflyweb 20 0 20.760g 9.916g 3048 S 212.5 31.7 7:36.13 hey
17-11-17_14:18:44    23440 iflyweb 20 0 20.760g 9.921g 3048 S 233.3 31.7 7:38.94 hey
17-11-17_14:18:45    23440 iflyweb 20 0 20.760g 9.924g 3048 S 231.2 31.8 7:41.72 hey
17-11-17_14:18:46    23440 iflyweb 20 0 20.760g 9.926g 3048 S 240.0 31.8 7:44.41 hey
17-11-17_14:18:47    23440 iflyweb 20 0 20.760g 9.927g 3048 S 233.3 31.8 7:47.26 hey
17-11-17_14:18:49    23440 iflyweb 20 0 20.760g 9.930g 3048 S 240.0 31.8 7:50.16 hey
17-11-17_14:18:50    23440 iflyweb 20 0 20.760g 9.931g 3048 S 246.7 31.8 7:53.09 hey
17-11-17_14:18:51    23440 iflyweb 20 0 20.761g 9.934g 3048 S 240.0 31.8 7:55.92 hey
17-11-17_14:18:52    23440 iflyweb 20 0 20.761g 9.938g 3048 S 266.7 31.8 7:58.75 hey
17-11-17_14:18:53    23440 iflyweb 20 0 20.761g 9.939g 3048 S 253.3 31.8 8:01.63 hey
17-11-17_14:18:54    23440 iflyweb 20 0 20.762g 9.943g 3048 S 246.7 31.8 8:04.54 hey
17-11-17_14:18:55    23440 iflyweb 20 0 20.762g 9.952g 3048 S 253.3 31.8 8:07.53 hey
17-11-17_14:18:57    23440 iflyweb 20 0 20.762g 9.958g 3048 S 226.7 31.9 8:10.49 hey
17-11-17_14:18:58    23440 iflyweb 20 0 20.762g 9.959g 3048 S 246.7 31.9 8:13.53 hey
17-11-17_14:18:59    23440 iflyweb 20 0 20.763g 9.961g 3048 S 253.3 31.9 8:16.28 hey
17-11-17_14:19:00    23440 iflyweb 20 0 20.763g 9.971g 3048 S 240.0 31.9 8:19.11 hey
17-11-17_14:19:01    23440 iflyweb 20 0 20.763g 9.978g 3048 S 240.0 31.9 8:21.90 hey
17-11-17_14:19:02    23440 iflyweb 20 0 20.764g 9.993g 3048 S 218.8 32.0 8:24.84 hey
17-11-17_14:19:04    23440 iflyweb 20 0 20.764g 0.010t 3048 S 233.3 32.0 8:27.57 hey
17-11-17_14:19:05    23440 iflyweb 20 0 20.764g 0.010t 3048 S 200.0 32.0 8:30.19 hey
17-11-17_14:19:06    23440 iflyweb 20 0 20.765g 0.010t 3048 S 193.3 32.1 8:32.83 hey
17-11-17_14:19:07    23440 iflyweb 20 0 20.765g 0.010t 3048 S 193.3 32.1 8:35.52 hey
17-11-17_14:19:08    23440 iflyweb 20 0 20.765g 0.010t 3048 S 206.7 32.2 8:38.06 hey
...

and the hey process would be killed by system after about 2 or 3 hours. Is it caused by memory leaks?

Detailed Report (-more)

Dear,

Please describe what means each of below reports in details:

  1. DNS+dialup
  2. DNS-lookup
  3. Request Write
  4. Response Wait
  5. Response Read

Regards

Request Body is Always Empty?

I'm attempting to POST a message body to a Sinatra app running under Puma but the body is always reported in Sinatra as malformed/empty. Making the same request via curl works as expected. I've also tried with GET as my verb with the same result.

ex. hey -c 1 -n 1 -m POST -d "some text" http://localhost:4567/post-test

I get the same result when I try to pass a file as the body with -D

ex. hey -c 1 -n 1 -m POST -D "test.json" http://localhost:4567/post-test

My Sinatra app ~=

class App < Sinatra::Base

  post 'post-test' do
    puts request.body.read
  end

end

Sinatra logs the following:

2016-11-14 16:30:14 -0800: HTTP parse error, malformed request (): #<Puma::HttpParserError: Invalid HTTP format, parsing fails.>
2016-11-14 16:30:14 -0800: ENV: {"rack.version"=>[1, 3], "rack.errors"=>#<IO:<STDERR>>, "rack.multithread"=>true, "rack.multiprocess"=>false, "rack.run_once"=>false, "SCRIPT_NAME"=>"", "QUERY_STRING"=>"", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"puma 3.5.2 Amateur Raccoon Rocketry", "GATEWAY_INTERFACE"=>"CGI/1.2"}
---

Am I missing something obvious?

Http trace improvements

Provide detailed trace report such as Fastest dns, slowest dns and other trace fields
Histogram for trace fields
Add trace fields to CSV

unrecognized import path "net/http/httptrace"

Here is the full error message:


> go get -u github.com/rakyll/hey
package net/http/httptrace: unrecognized import path "net/http/httptrace" (import path does not begin with hostname)

Host system ("16.04.3 LTS (Xenial Xerus)"):

> uname -a 
Linux e2ff522ee043 4.9.41-moby #1 SMP Wed Sep 6 00:05:16 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Improve building and distributing hey

In order to make it easier for (some) people to build and/or install hey, I propose to make use of Docker for a build container.

Advantages are that people don't have to install yet another build system and builds are reproducible. And you yourself would have a description of the build environment in the repository.

Have a look at this Dockerfile, and this Makefile for how to use the Dockerfile.

Token authentication fails

Thanks for ! Really allowed me to stresstest my server in a much better way!

Unlike though, does not allow token authentication. If I only supply a username w/o colon, I get back a message like 'cannot parse input'.

The workaround of course is to push it through and than feed it as a Basic auth header.

Host request-header not being passed correctly

Hi, i am running hey against Linkerd Service, curl works fine but requests with hey resulting in 5xx

curl -H "Host: hello" localhost:4140
Hello linkerd!
hey -H "Host: hello" -n 1000 http://localhost:4140
145 requests done.
480 requests done.
901 requests done.
All requests done.

Summary:
  Total:        1.6437 secs
  Slowest:      0.5925 secs
  Fastest:      0.0010 secs
  Average:      0.0691 secs
  Requests/sec: 608.3906

Status code distribution:
  [502] 1000 responses

Response time histogram:
  0.001 [1]     |
  0.060 [618]   |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
  0.119 [229]   |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
  0.178 [90]    |∎∎∎∎∎∎
  0.238 [20]    |∎
  0.297 [8]     |∎
  0.356 [23]    |∎
  0.415 [3]     |
  0.474 [4]     |
  0.533 [3]     |
  0.592 [1]     |

Latency distribution:
  10% in 0.0110 secs
  25% in 0.0230 secs
  50% in 0.0470 secs
  75% in 0.0883 secs
  90% in 0.1400 secs
  95% in 0.2103 secs
  99% in 0.3741 secs

I have posted same kind of issue on codesenberg/bombardier#17

Any help would be appreciated. Thanks

Handle redirects when using httptrace

Tracing hooks can be called more than once in the lifecycle of a request, such as in the case of a URL redirect. Handle the cases where there are more than one call for a request and sum the latencies before reporting.

See golang/go#17152 for more context.

Skip DNS

Add a flag to -skip-dns to resolve the IP at the start and use the same for connections

data race

Came across a strange data race while embedding hey in a larger load test. Some info and steps to reproduce:

go version go1.9.2 darwin/amd64

$ export GOPATH=/tmp/$(date '+%s')
$ go get -u github.com/rakyll/hey
# separately, start a webserver on :1234
$ go run -race $GOPATH/src/github.com/rakyll/hey/hey.go http://localhost:1234/ > /dev/null

==================
WARNING: DATA RACE
Read at 0x00c4201de1d8 by goroutine 18:
  github.com/rakyll/hey/requester.(*Work).makeRequest()
      /tmp/1515449075/src/github.com/rakyll/hey/requester/requester.go:186 +0xc88
  github.com/rakyll/hey/requester.(*Work).runWorker()
      /tmp/1515449075/src/github.com/rakyll/hey/requester/requester.go:210 +0x9b
  github.com/rakyll/hey/requester.(*Work).runWorkers.func1()
      /tmp/1515449075/src/github.com/rakyll/hey/requester/requester.go:238 +0x97

Previous write at 0x00c4201de1d8 by goroutine 133:
  github.com/rakyll/hey/requester.(*Work).makeRequest.func2()
      /tmp/1515449075/src/github.com/rakyll/hey/requester/requester.go:146 +0xe2
  net/http/httptrace.WithClientTrace.func2()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/http/httptrace/trace.go:57 +0x2b3
  net.(*Resolver).LookupIPAddr()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/lookup.go:214 +0x992
  net.(*Resolver).internetAddrList()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/ipsock.go:293 +0x83e
  net.(*Resolver).resolveAddrList()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/dial.go:193 +0x671
  net.(*Dialer).DialContext()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/dial.go:375 +0x346
  net/http.(*Transport).dial()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/http/transport.go:893 +0x24a
  net/http.(*Transport).dialConn()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/http/transport.go:1060 +0x3027
  net/http.(*Transport).getConn.func4()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/http/transport.go:943 +0xa2

Goroutine 18 (running) created at:
  github.com/rakyll/hey/requester.(*Work).runWorkers()
      /tmp/1515449075/src/github.com/rakyll/hey/requester/requester.go:237 +0x450
  github.com/rakyll/hey/requester.(*Work).Run()
      /tmp/1515449075/src/github.com/rakyll/hey/requester/requester.go:115 +0x991
  main.main()
      /tmp/1515449075/src/github.com/rakyll/hey/hey.go:246 +0xd39

Goroutine 133 (running) created at:
  net/http.(*Transport).getConn()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/http/transport.go:942 +0x5c8
  net/http.(*Transport).RoundTrip()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/http/transport.go:400 +0x973
  net/http.send()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/http/client.go:249 +0x371
  net/http.(*Client).send()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/http/client.go:173 +0x1b9
  net/http.(*Client).Do()
      /usr/local/Cellar/go/1.9.2/libexec/src/net/http/client.go:602 +0x513
  github.com/rakyll/hey/requester.(*Work).makeRequest()
      /tmp/1515449075/src/github.com/rakyll/hey/requester/requester.go:167 +0xa62
  github.com/rakyll/hey/requester.(*Work).runWorker()
      /tmp/1515449075/src/github.com/rakyll/hey/requester/requester.go:210 +0x9b
  github.com/rakyll/hey/requester.(*Work).runWorkers.func1()
      /tmp/1515449075/src/github.com/rakyll/hey/requester/requester.go:238 +0x97

Found 1 data race(s)
exit status 66

I wasn't able to reproduce this using a non-local (localhost, lvh.me, etc) address. Providing a separate client to each goroutine started in runWorkers did seem to resolve it but that shouldn't be required per the docs.

httptrace stats

With the addition of the new httptrace package, https://golang.org/pkg/net/http/httptrace/, there is more possibility to show more precise information all along the different events during a request.

Introduce an optional experimental flag to use httptrace and display the data.

go get -u github.com/rakyll/hey

go get -u github.com/rakyll/hey
package golang.org/x/net/http2: directory "/Users/user/gowork/src/golang.org/x/net/http2" is not using a known version control system
package net/http/httptrace: unrecognized import path "net/http/httptrace" (import path does not begin with hostname)

fix the vanity URL

Not github import paths are enforced to support HTTPS by go get. The vanity URL is HTTP only and the custom Github pages don't support HTTPS.

Add option for setting the desired QPS

Right now hey has options for setting concurrency and limiting QPS.

However, it is more natural to me, to test my API against the expected QPS, not the concurrency level. Therefore, I would like to add option -Q, which would set the expected QPS. This option would be exclusive with options -c and -q.

In code this would achieved using something like this:

for i := 0; i < b.C; i++ {
                time.Sleep(throttle)
		go func() {
			// run one test
			wg.Done()
		}()
	}

I have code for this feature almost ready and can prepare PR. Could such a feature be added to hey?

Add a flag to disable following of redirects

I have a use-case where I'm wanting to test the performance of an endpoint that is expected to return a 302. In the local testing that I've done, hey seems to silently follow the redirects via the net/http default behavior.

It might be handy to add a flag to disable the following of redirects for situations like this. I'd be happy to add one if you think it might be useful to others.

Not able to send json data in body

I would like to execute hey with following params:

hey -m POST -T "application/json" -H "Authorization: Key XXX" -d '{"x": 0, "y": 1}' server-url

But the server receives following header and body:

Header: 
'Authorization': 'Key XXX'
'Transfer-Encoding': 'chunked'
'User-Agent': 'Go-http-client/1.1'
'Host': 'server-url'
'Content-Type': 'application/json'
'Accept-Encoding': 'gzip'
Body: 
'' (empty string)

What am I doing wrong? :) Why is the body not sent to the server?

I've checked how curl does it and cannot see the problem.

Thanks.

Remove all fmt.Printfs from the requester

requester was not historically designed to be a library but it evolved into that. It currently does printing and supports and option for outputting such as Work.Output. It should rather expose APIs to read the results, so the main program can do the printing itself.

Please tag a release

Hi,

I would like to add hey to the FreeBSD ports tree, but I need a release number to add it. Could you please tag a release, even if it something like 0.0.1?

Thank you.

Getting an error during install since the rename

username@some-server:~$ go get -u github.com/rakyll/hey
package github.com/rakyll/hey
        imports github.com/rakyll/hey/requester
        imports golang.org/x/net/http2
        imports golang.org/x/net/http2/hpack
        imports golang.org/x/net/lex/httplex
        imports net/http/httptrace: unrecognized import path "net/http/httptrace"

hey slow compared to Apache Bench

Hi,

I just ran into hey and really liked it (it handles SSL + reporting a lot better than AB does). However, I noticed that running the exact same test using both tools for non-SSL sites shows that AB is a lot more performant. Any ideas on how to make hey perform as well? Here are the two runs straight in a row. I'm using the latest version of both Go + hey. Thanks

root@jessie:~#` ab -n 10000 -c 1000 -k http://localhost/
This is ApacheBench, Version 2.3 <$Revision: 1604373 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests


Server Software:        Apache/2.4.10
Server Hostname:        localhost
Server Port:            80

Document Path:          /
Document Length:        10701 bytes

Concurrency Level:      1000
Time taken for tests:   0.489 seconds
Complete requests:      10000
Failed requests:        50
   (Connect: 0, Receive: 0, Length: 50, Exceptions: 0)
Keep-Alive requests:    9950
Total transferred:      109560048 bytes
HTML transferred:       106474950 bytes
Requests per second:    20458.43 [#/sec] (mean)
Time per request:       48.880 [ms] (mean)
Time per request:       0.049 [ms] (mean, across all concurrent requests)
Transfer rate:          218889.34 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   6.0      0      40
Processing:     0   24  25.5     23     252
Waiting:        0   14  25.5     11     239
Total:          0   26  29.7     23     291

Percentage of the requests served within a certain time (ms)
  50%     23
  66%     23
  75%     24
  80%     24
  90%     25
  95%     36
  98%     77
  99%    267
 100%    291 (longest request)
# $GOPATH/bin/hey -n 10000 -c 1000 http://localhost/
Summary:
  Total:        3.3780 secs
  Slowest:      3.2212 secs
  Fastest:      0.0007 secs
  Average:      0.2147 secs
  Requests/sec: 2960.3583

Response time histogram:
  0.001 [1]     |
  0.323 [8671]  |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
  0.645 [818]   |∎∎∎∎
  0.967 [137]   |∎
  1.289 [16]    |
  1.611 [99]    |
  1.933 [13]    |
  2.255 [24]    |
  2.577 [129]   |∎
  2.899 [6]     |
  3.221 [86]    |

Latency distribution:
  10% in 0.0098 secs
  25% in 0.0460 secs
  50% in 0.0982 secs
  75% in 0.1927 secs
  90% in 0.4126 secs
  95% in 0.6554 secs
  99% in 2.3748 secs

Details (average, fastest, slowest):
  DNS+dialup:    0.0580 secs, 0.0000 secs, 3.1597 secs
  DNS-lookup:    0.0040 secs, 0.0000 secs, 0.2135 secs
  req write:     0.0068 secs, 0.0000 secs, 0.4434 secs
  resp wait:     0.0847 secs, 0.0004 secs, 1.8325 secs
  resp read:     0.0628 secs, 0.0001 secs, 0.9704 secs

Status code distribution:
  [200] 10000 responses

Feature : Distributed load sending

How about implementing a feature to support distributed load sending.
The idea is if I run hey in distributed mode it will connect to a MQ server, connect to a topic and will be waiting for command. Same way multiple instance with hey can be launched. Once the spawned instances will receive command to send load, they will send the load at a time.

screen shot 2018-02-11 at 5 57 47 pm

I have implemented in above way.

Potential memory leak

./hey -c 10 -n 100000000 -m GET -q 20000 http://10.0.0.2:8000/Calc/Md5?p=112324343546546576576587876585sdafkasfasjnflaskfhl

server side is a very simple md5 calculation function written with golang.

the memory usage keeps growing, after kill the process, the usage returns to normal, and the following is dstat output:

----total-cpu-usage---- -dsk/total- -net/total- ---load-avg--- ------memory-usage----- ----swap--- ---system--
usr sys idl wai hiq siq| read  writ| recv  send| 1m   5m  15m | used  buff  cach  free| used  free| int   csw 
  0   0 100   0   0   0| 186B 1601B|   0     0 |7.62 6.52 3.76|3115M    0   546M  126M| 708k 3983M| 108   136 
 62  19  12   0   0   7|   0    13k| 408B 1266B|7.62 6.52 3.76|3150M    0   514M  123M| 708k 3983M|  23k   26k
 73  11  12   0   0   4|   0     0 |  66B  546B|7.65 6.55 3.79|3155M    0   514M  118M| 708k 3983M|  15k   22k
 57  20  14   0   0   9|   0     0 |  66B  546B|7.65 6.55 3.79|3155M    0   514M  118M| 708k 3983M|  20k   31k
 59  19  13   0   0   9|   0     0 |  66B  546B|7.65 6.55 3.79|3155M    0   514M  118M| 708k 3983M|  19k   31k
 59  19  14   0   0   9|   0     0 |  66B  546B|7.65 6.55 3.79|3155M    0   514M  118M| 708k 3983M|  19k   30k
 59  19  13   0   0   9|   0     0 |  66B  546B|7.65 6.55 3.79|3155M    0   514M  118M| 708k 3983M|  18k   28k
 61  17  13   0   0   9|   0     0 | 750B  546B|7.84 6.60 3.82|3155M    0   514M  118M| 708k 3983M|  19k   31k
 58  19  15   0   0   8|   0     0 |  66B  546B|7.84 6.60 3.82|3155M    0   514M  118M| 708k 3983M|  20k   32k
 61  18  14   0   0   7|   0     0 |  66B  546B|7.84 6.60 3.82|3155M    0   514M  118M| 708k 3983M|  19k   30k
 58  18  15   0   0   8|   0     0 |  66B  546B|7.84 6.60 3.82|3155M    0   514M  118M| 708k 3983M|  18k   29k
 60  18  15   0   0   8|   0     0 |  66B  546B|7.84 6.60 3.82|3155M    0   514M  118M| 708k 3983M|  19k   29k
 59  18  14   0   0   9|   0     0 |  66B  546B|7.85 6.63 3.84|3155M    0   514M  118M| 708k 3983M|  19k   29k
 60  17  14   0   0   9|   0     0 |  66B  546B|7.85 6.63 3.84|3155M    0   514M  118M| 708k 3983M|  18k   29k
 60  19  13   0   0   8|   0     0 |  66B  546B|7.85 6.63 3.84|3157M    0   514M  116M| 708k 3983M|  18k   29k
 60  18  14   0   0   8|   0  8192B|  66B  546B|7.85 6.63 3.84|3157M    0   514M  116M| 708k 3983M|  19k   31k
 60  18  13   0   0   9|   0     0 | 408B  546B|7.85 6.63 3.84|3157M    0   514M  116M| 708k 3983M|  18k   29k
 59  18  15   0   0   7|   0     0 |  66B  546B|8.02 6.68 3.88|3157M    0   514M  116M| 708k 3983M|  19k   30k
 57  18  16   0   0   9|   0     0 |  66B  546B|8.02 6.68 3.88|3157M    0   514M  116M| 708k 3983M|  20k   31k
 59  19  13   0   0   8|   0     0 |  66B  546B|8.02 6.68 3.88|3175M    0   484M  129M| 708k 3983M|  22k   28k
 78  10   9   0   0   3|   0     0 |  66B  546B|8.02 6.68 3.88|3200M    0   484M  104M| 708k 3983M|  17k   20k
 59  17  16   0   0   8|   0  9216B| 408B  546B|8.02 6.68 3.88|3200M    0   484M  104M| 708k 3983M|  17k   26k
 58  19  14   0   0   9|   0     0 |  66B  546B|8.10 6.72 3.90|3200M    0   484M  104M| 708k 3983M|  19k   30k
 58  20  15   0   0   8|   0     0 |  66B  546B|8.10 6.72 3.90|3200M    0   484M  104M| 708k 3983M|  19k   31k
 59  19  14   0   0   8|   0     0 |  66B  546B|8.10 6.72 3.90|3200M    0   484M  104M| 708k 3983M|  19k   31k
 59  18  14   0   0   9|   0     0 | 122B  588B|8.10 6.72 3.90|3200M    0   484M  104M| 708k 3983M|  19k   30k
 59  19  14   0   0   8|   0     0 | 408B  546B|8.10 6.72 3.90|3200M    0   484M  104M| 708k 3983M|  19k   29k
 61  18  13   0   0   8|   0     0 |  66B  546B|8.09 6.74 3.93|3200M    0   484M  103M| 708k 3983M|  19k   31k
 59  18  14   0   0   8|   0     0 |  66B  546B|8.09 6.74 3.93|3200M    0   484M  103M| 708k 3983M|  19k   29k
 58  18  15   0   0   9|   0     0 |  66B  546B|8.09 6.74 3.93|3200M    0   484M  103M| 708k 3983M|  20k   33k
 59  19  14   0   0   9|   0     0 |  66B  546B|8.09 6.74 3.93|3200M    0   484M  103M| 708k 3983M|  19k   30k
 58  19  14   0   0   9|   0    13k|  66B  546B|8.09 6.74 3.93|3202M    0   484M  101M| 708k 3983M|  19k   30k
 58  18  15   0   0   9|   0     0 |  66B  546B|8.01 6.75 3.94|3202M    0   484M  101M| 708k 3983M|  19k   31k
 58  19  13   0   0   9|   0     0 |  66B  546B|8.01 6.75 3.94|3202M    0   484M  101M| 708k 3983M|  19k   30k
 60  19  14   0   0   8|   0     0 | 408B  546B|8.01 6.75 3.94|3202M    0   484M  101M| 708k 3983M|  19k   30k
 58  19  14   0   0   9|   0     0 |  66B  546B|8.01 6.75 3.94|3202M    0   484M  101M| 708k 3983M|  19k   31k
 59  18  15   0   0   9|   0     0 |  66B  546B|8.01 6.75 3.94|3202M    0   484M  101M| 708k 3983M|  19k   30k
 57  19  15   0   0   9|   0     0 |  66B  546B|8.09 6.78 3.97|3202M    0   484M  101M| 708k 3983M|  19k   30k
 58  21  13   0   0   8|   0     0 |  66B  546B|8.09 6.78 3.97|3237M    0   426M  124M| 708k 3983M|  26k   28k
 78   8  11   0   0   3|   0     0 |  66B  546B|8.09 6.78 3.97|3241M    0   414M  132M| 708k 3983M|  14k   16k
 57  19  16   0   0   8|   0     0 |  66B  546B|8.09 6.78 3.97|3241M    0   414M  132M| 708k 3983M|  19k   30k
 59  18  15   0   0   8|   0     0 |  66B  546B|8.09 6.78 3.97|3241M    0   414M  132M| 708k 3983M|  19k   31k
 60  19  13   0   0   8|   0     0 |  66B  546B|8.24 6.84 4.00|3241M    0   414M  132M| 708k 3983M|  19k   30k
 59  18  15   0   0   9|   0     0 |  66B  546B|8.24 6.84 4.00|3241M    0   414M  132M| 708k 3983M|  20k   32k
----total-cpu-usage---- -dsk/total- -net/total- ---load-avg--- ------memory-usage----- ----swap--- ---system--
usr sys idl wai hiq siq| read  writ| recv  send| 1m   5m  15m | used  buff  cach  free| used  free| int   csw 
 59  20  14   0   0   8|   0     0 |  66B  546B|8.24 6.84 4.00|3241M    0   414M  132M| 708k 3983M|  19k   30k
 59  18  14   0   0   9|   0  8192B|  66B 1282B|8.24 6.84 4.00|3241M    0   414M  132M| 708k 3983M|  18k   28k
 59  19  14   0   0   8|   0     0 |  66B  546B|8.24 6.84 4.00|3241M    0   414M  132M| 708k 3983M|  19k   30k
 59  18  13   0   0   9|   0     0 | 228B  612B|8.30 6.87 4.03|3241M    0   414M  132M| 708k 3983M|  18k   29k
 60  19  13   0   0   8|   0     0 |  66B  546B|8.30 6.87 4.03|3243M    0   414M  130M| 708k 3983M|  19k   30k
 61  19  13   0   0   8|   0     0 |  66B  546B|8.30 6.87 4.03|3243M    0   414M  130M| 708k 3983M|  19k   29k
 58  20  14   0   0   8|   0     0 | 408B  546B|8.30 6.87 4.03|3243M    0   414M  130M| 708k 3983M|  19k   30k
 60  19  13   0   0   8|   0  9216B|  66B  546B|8.30 6.87 4.03|3243M    0   414M  130M| 708k 3983M|  18k   29k
 59  19  14   0   0   8|   0     0 |  66B  546B|8.36 6.91 4.06|3243M    0   414M  130M| 708k 3983M|  19k   31k
 60  17  14   0   0   9|   0     0 |  66B  546B|8.36 6.91 4.06|3243M    0   414M  130M| 708k 3983M|  19k   31k
 60  19  14   0   0   8|   0     0 |  66B  546B|8.36 6.91 4.06|3243M    0   414M  130M| 708k 3983M|  19k   30k
 57  19  16   0   0   8|   0     0 | 408B  546B|8.36 6.91 4.06|3243M    0   414M  130M| 708k 3983M|  19k   31k
 58  20  14   0   0   8|   0     0 | 314B  546B|8.36 6.91 4.06|3243M    0   414M  130M| 708k 3983M|  19k   29k
 56  20  16   0   0   8|   0     0 |  66B  546B|8.09 6.88 4.06|3256M    0   414M  117M| 708k 3983M|  22k   32k
 80  10   6   0   0   4|   0     0 |  66B  546B|8.09 6.88 4.06|3288M    0   379M  120M| 708k 3983M|  17k   12k
 57  17  19   0   0   7|   0     0 |  66B  546B|8.09 6.88 4.06|3288M    0   379M  120M| 708k 3983M|  19k   32k
 61  18  12   0   0   8|   0     0 |  66B  546B|8.09 6.88 4.06|3288M    0   379M  120M| 708k 3983M|  18k   28k
 58  18  14   0   0   9|   0    13k| 158B  546B|8.09 6.88 4.06|3288M    0   379M  120M| 708k 3983M|  20k   31k
 60  19  14   0   0   8|   0     0 | 158B  546B|8.08 6.90 4.08|3288M    0   379M  120M| 708k 3983M|  19k   31k
 59  19  13   0   0   9|   0     0 | 250B  546B|8.08 6.90 4.08|3288M    0   379M  120M| 708k 3983M|  18k   28k
 60  18  13   0   0   9|   0     0 | 500B  546B|8.08 6.90 4.08|3288M    0   379M  120M| 708k 3983M|  19k   30k
 57  19  15   0   0   9|   0     0 | 244B  546B|8.08 6.90 4.08|3288M    0   379M  120M| 708k 3983M|  19k   30k
 58  18  15   0   0   8|   0     0 |  66B  546B|8.08 6.90 4.08|3290M    0   379M  118M| 708k 3983M|  19k   30k
 58  19  14   0   0   8|   0     0 |  66B  546B|7.91 6.88 4.09|3290M    0   379M  118M| 708k 3983M|  19k   30k
 58  19  14   0   0   9|   0     0 | 298B  546B|7.91 6.88 4.09|3290M    0   379M  118M| 708k 3983M|  20k   32k
 60  18  14   0   0   8|   0     0 |  66B  546B|7.91 6.88 4.09|3290M    0   379M  118M| 708k 3983M|  19k   29k
 59  18  15   0   0   8|   0     0 |  66B  546B|7.91 6.88 4.09|3290M    0   379M  118M| 708k 3983M|  19k   30k
 59  18  14   0   0   8|   0     0 | 299B  546B|7.91 6.88 4.09|3290M    0   379M  118M| 708k 3983M|  18k   28k
 58  20  13   0   0   9|   0     0 |  66B  546B|7.76 6.87 4.10|3290M    0   379M  118M| 708k 3983M|  19k   30k
 58  19  15   0   0   8|   0     0 |  66B  546B|7.76 6.87 4.10|3290M    0   379M  118M| 708k 3983M|  19k   29k
 59  19  13   0   0   9|   0     0 | 408B  546B|7.76 6.87 4.10|3290M    0   379M  118M| 708k 3983M|  20k   31k
 59  19  14   0   0   8|   0  8192B|  66B  546B|7.76 6.87 4.10|3290M    0   379M  118M| 708k 3983M|  20k   32k
 61  18  13   0   0   8|   0     0 | 296B  546B|7.76 6.87 4.10|3291M    0   379M  117M| 708k 3983M|  19k   30k
 69  16  10   0   0   6|   0   316k|  66B  546B|7.54 6.84 4.11|3332M    0   337M  118M|1024k 3983M|  23k   19k
 71  12  14   0   0   4|   0     0 | 309B  546B|7.54 6.84 4.11|3334M    0   337M  116M|1024k 3983M|  16k   27k
 60  17  14   0   0   8|   0     0 |  66B  546B|7.54 6.84 4.11|3335M    0   337M  115M|1024k 3983M|  19k   30k
 61  18  14   0   0   7|   0     0 |  66B  546B|7.54 6.84 4.11|3335M    0   337M  115M|1024k 3983M|  19k   31k
 59  19  13   0   0   8|   0    13k|  66B  546B|7.54 6.84 4.11|3335M    0   337M  115M|1024k 3983M|  18k   28k
 60  20  13   0   0   8|   0     0 |  66B  546B|7.58 6.85 4.13|3335M    0   337M  115M|1024k 3983M|  19k   30k
 57  20  15   0   0   8|   0     0 |  66B  546B|7.58 6.85 4.13|3335M    0   337M  115M|1024k 3983M|  20k   32k
 60  20  13   0   0   7|   0     0 |  66B  546B|7.58 6.85 4.13|3337M    0   337M  113M|1024k 3983M|  18k   29k
 59  19  15   0   0   7|   0     0 |  66B  546B|7.58 6.85 4.13|3337M    0   337M  113M|1024k 3983M|  19k   31k
 60  18  14   0   0   8|   0     0 |  66B  546B|7.58 6.85 4.13|3337M    0   337M  113M|1024k 3983M|  19k   31k
 59  18  15   0   0   8|   0     0 |  66B  546B|7.53 6.86 4.14|3337M    0   337M  113M|1024k 3983M|  19k   31k
----total-cpu-usage---- -dsk/total- -net/total- ---load-avg--- ------memory-usage----- ----swap--- ---system--
usr sys idl wai hiq siq| read  writ| recv  send| 1m   5m  15m | used  buff  cach  free| used  free| int   csw 
 59  19  15   0   0   8|   0     0 | 468B  546B|7.53 6.86 4.14|3337M    0   337M  113M|1024k 3983M|  18k   29k
 58  19  15   0   0   8|   0     0 |  66B 1282B|7.53 6.86 4.14|3337M    0   337M  113M|1024k 3983M|  18k   28k
 61  16  14   0   0   8|   0     0 |  66B  546B|7.53 6.86 4.14|3337M    0   337M  113M|1024k 3983M|  18k   28k
 59  19  14   0   0   8|   0  9216B|  66B  546B|7.53 6.86 4.14|3337M    0   337M  113M|1024k 3983M|  19k   31k
 60  20  13   0   0   7|   0     0 |  66B  546B|7.49 6.86 4.16|3337M    0   337M  113M|1024k 3983M|  20k   32k
 60  18  14   0   0   8|   0     0 | 798B 8046B|7.49 6.86 4.16|3337M    0   337M  113M|1024k 3983M|  19k   30k
 59  19  13   0   0   9|   0     0 |  66B  546B|7.49 6.86 4.16|3337M    0   337M  113M|1024k 3983M|  19k   30k
 59  18  14   0   0   9|   0     0 | 408B  546B|7.49 6.86 4.16|3337M    0   337M  113M|1024k 3983M|  18k   28k
 60  19  14   0   0   8|   0     0 |  66B  546B|7.49 6.86 4.16|3337M    0   337M  113M|1024k 3983M|  20k   32k
 58  21  14   0   0   7|   0     0 |  66B  546B|7.61 6.90 4.18|3370M    0   300M  118M|1024k 3983M|  25k   30k
 82   7  10   0   0   2|   0     0 |  66B  546B|7.61 6.90 4.18|3383M    0   300M  104M|1024k 3983M|  14k   14k
 58  19  15   0   0   8|   0     0 |  66B  546B|7.61 6.90 4.18|3383M    0   300M  104M|1024k 3983M|  19k   30k
 59  19  14   0   0   8|   0     0 |  66B  546B|7.61 6.90 4.18|3383M    0   300M  104M|1024k 3983M|  18k   29k
 58  18  15   0   0   9|   0     0 |  66B  546B|7.61 6.90 4.18|3383M    0   300M  104M|1024k 3983M|  19k   30k
 59  19  14   0   0   8|   0     0 |  66B  546B|7.80 6.95 4.22|3385M    0   300M  102M|1024k 3983M|  19k   31k
 60  18  13   0   0   8|   0     0 |  66B  546B|7.80 6.95 4.22|3385M    0   300M  102M|1024k 3983M|  18k   28k
 58  19  14   0   0   9|   0     0 |  66B  546B|7.80 6.95 4.22|3385M    0   300M  102M|1024k 3983M|  19k   29k
 58  20  15   0   0   7|   0  8192B|  66B  546B|7.80 6.95 4.22|3385M    0   300M  102M|1024k 3983M|  19k   30k
 59  19  15   0   0   8|   0     0 |  66B  546B|7.80 6.95 4.22|3385M    0   300M  102M|1024k 3983M|  19k   30k
 60  18  14   0   0   7|   0     0 |  66B  546B|7.66 6.93 4.22|3385M    0   300M  102M|1024k 3983M|  19k   31k
 60  19  14   0   0   7|   0     0 | 408B  546B|7.66 6.93 4.22|3385M    0   300M  102M|1024k 3983M|  19k   29k
 58  19  15   0   0   8|   0     0 |  66B  546B|7.66 6.93 4.22|3385M    0   300M  102M|1024k 3983M|  20k   32k
 59  20  13   0   0   8|   0     0 |  66B  546B|7.66 6.93 4.22|3385M    0   300M  102M|1024k 3983M|  19k   29k
 62  17  13   0   0   8|   0    13k|  66B  546B|7.66 6.93 4.22|3385M    0   300M  102M|1024k 3983M|  17k   26k
 60  19  14   0   0   7|   0     0 |  66B  546B|7.68 6.95 4.25|3385M    0   300M  102M|1024k 3983M|  19k   30k
 59  20  14   0   0   8|   0     0 |  66B  546B|7.68 6.95 4.25|3385M    0   300M  102M|1024k 3983M|  19k   29k
 59  19  14   0   0   8|   0     0 |  66B  546B|7.68 6.95 4.25|3385M    0   300M  102M|1024k 3983M|  19k   31k
 59  19  14   0   0   8|   0     0 |  66B  546B|7.68 6.95 4.25|3385M    0   300M  102M|1024k 3983M|  19k   30k
 60  19  13   0   0   8|   0     0 | 408B  546B|7.68 6.95 4.25|3385M    0   300M  102M|1024k 3983M|  18k   29k
 61  19  13   0   0   8|   0     0 |  66B  546B|7.63 6.95 4.26|3386M    0   300M  102M|1024k 3983M|  18k   29k
 57  21  14   0   0   8|   0     0 |  66B  546B|7.63 6.95 4.26|3415M    0   267M  105M|1024k 3983M|  24k   29k
 82   8   7   0   0   2|   0     0 |  66B  546B|7.63 6.95 4.26|3432M    0   231M  125M|1024k 3983M|  16k   12k
 59  18  15   0   0   7|   0     0 |  66B  546B|7.63 6.95 4.26|3434M    0   231M  122M|1024k 3983M|  18k   29k
 59  19  14   0   0   7|   0  9216B|  66B  546B|7.63 6.95 4.26|3436M    0   231M  121M|1024k 3983M|  19k   31k
 62  17  13   0   0   8|   0     0 |  66B  546B|7.42 6.92 4.26|3435M    0   231M  121M|1024k 3983M|  18k   28k
 59  19  14   0   0   8|   0     0 | 408B  546B|7.42 6.92 4.26|3435M    0   231M  121M|1024k 3983M|  19k   30k
 61  17  14   0   0   7|   0     0 |  66B  546B|7.42 6.92 4.26|3435M    0   231M  121M|1024k 3983M|  19k   29k
 60  18  14   0   0   7|   0     0 |  66B  546B|7.42 6.92 4.26|3435M    0   231M  121M|1024k 3983M|  19k   30k
 57  20  15   0   0   9|   0     0 |  66B  546B|7.42 6.92 4.26|3435M    0   231M  121M|1024k 3983M|  19k   31k
 59  19  14   0   0   9|   0     0 |  66B  546B|7.54 6.95 4.29|3435M    0   231M  121M|1024k 3983M|  19k   30k
 59  18  14   0   0   8|   0     0 |  66B  546B|7.54 6.95 4.29|3435M    0   231M  121M|1024k 3983M|  19k   30k
 59  19  14   0   0   8|   0     0 |  66B  546B|7.54 6.95 4.29|3435M    0   231M  121M|1024k 3983M|  18k   29k
 60  18  14   0   0   8|   0     0 | 309B  546B|7.54 6.95 4.29|3435M    0   231M  121M|1024k 3983M|  18k   29k
 58  19  14   0   0   8|   0     0 |  66B  546B|7.54 6.95 4.29|3436M    0   231M  121M|1024k 3983M|  19k   30k
----total-cpu-usage---- -dsk/total- -net/total- ---load-avg--- ------memory-usage----- ----swap--- ---system--
usr sys idl wai hiq siq| read  writ| recv  send| 1m   5m  15m | used  buff  cach  free| used  free| int   csw 
 60  18  14   0   0   8|   0     0 |  66B  546B|7.50 6.95 4.30|3435M    0   231M  121M|1024k 3983M|  19k   30k
 59  18  14   0   0   8|   0     0 |  66B 1282B|7.50 6.95 4.30|3435M    0   231M  121M|1024k 3983M|  18k   29k
 59  18  15   0   0   8|   0     0 | 408B  546B|7.50 6.95 4.30|3435M    0   231M  121M|1024k 3983M|  19k   31k
 60  18  14   0   0   8|   0  8192B|  66B  546B|7.50 6.95 4.30|3435M    0   231M  121M|1024k 3983M|  19k   29k
 59  19  14   0   0   9|   0     0 |  66B  546B|7.50 6.95 4.30|3435M    0   231M  121M|1024k 3983M|  19k   31k
 58  20  14   0   0   8|   0     0 |  66B  546B|7.78 7.02 4.34|3435M    0   231M  121M|1024k 3983M|  19k   30k
 59  18  15   0   0   8|   0     0 |  66B  546B|7.78 7.02 4.34|3437M    0   231M  119M|1024k 3983M|  19k   31k
 59  20  13   0   0   8|   0     0 |  66B  546B|7.78 7.02 4.34|3461M    0   206M  120M|1024k 3983M|  25k   29k
 84   7   8   0   0   2|   0     0 |  66B  546B|7.78 7.02 4.34|3478M    0   195M  114M|1024k 3983M|  14k   12k
 59  18  15   0   0   7|   0    13k|  66B  546B|7.78 7.02 4.34|3479M    0   195M  113M|1024k 3983M|  19k   30k
 58  19  14   0   0   8|   0     0 |  66B  546B|7.80 7.04 4.36|3479M    0   195M  113M|1024k 3983M|  19k   29k
 59  18  15   0   0   8|   0     0 |  66B  546B|7.80 7.04 4.36|3479M    0   195M  113M|1024k 3983M|  20k   32k
 59  18  14   0   0   9|   0     0 |  66B  546B|7.80 7.04 4.36|3479M    0   195M  113M|1024k 3983M|  18k   28k
 60  18  14   0   0   8|   0     0 |  66B  546B|7.80 7.04 4.36|3479M    0   195M  113M|1024k 3983M|  19k   29k
 58  19  13   0   0   9|   0     0 |  66B  546B|7.80 7.04 4.36|3479M    0   195M  113M|1024k 3983M|  19k   30k
 61  18  14   0   0   7|   0     0 |  66B  546B|7.74 7.04 4.37|3479M    0   195M  113M|1024k 3983M|  19k   30k
 58  20  15   0   0   8|   0     0 |  66B  546B|7.74 7.04 4.37|3479M    0   195M  113M|1024k 3983M|  19k   31k
 61  18  13   0   0   8|   0     0 | 408B  546B|7.74 7.04 4.37|3479M    0   195M  113M|1024k 3983M|  18k   28k
 59  18  14   0   0   8|   0     0 |  66B  546B|7.74 7.04 4.37|3479M    0   195M  113M|1024k 3983M|  19k   30k
 58  19  14   0   0   8|   0    13k|  66B  546B|7.74 7.04 4.37|3479M    0   195M  113M|1024k 3983M|  18k   29k
 59  18  15   0   0   9|   0     0 |  66B  546B|7.76 7.05 4.39|3479M    0   195M  113M|1024k 3983M|  19k   30k
 59  19  14   0   0   8|   0     0 | 126B  546B|7.76 7.05 4.39|3479M    0   195M  113M|1024k 3983M|  18k   29k
 59  18  15   0   0   8|   0     0 | 126B  546B|7.76 7.05 4.39|3479M    0   195M  113M|1024k 3983M|  20k   32k
 59  20  14   0   0   7|   0     0 | 126B  546B|7.76 7.05 4.39|3479M    0   195M  113M|1024k 3983M|  19k   30k
 59  19  14   0   0   7|   0     0 | 186B  546B|7.76 7.05 4.39|3479M    0   195M  113M|1024k 3983M|  19k   30k
 59  19  14   0   0   7|   0     0 | 186B  546B|8.02 7.12 4.43|3479M    0   195M  113M|1024k 3983M|  19k   31k
 58  20  15   0   0   8|   0     0 | 186B  546B|8.02 7.12 4.43|3479M    0   195M  113M|1024k 3983M|  20k   32k
 59  19  14   0   0   7|   0     0 | 186B  546B|8.02 7.12 4.43|3480M    0   195M  112M|1024k 3983M|  20k   31k
 59  19  14   0   0   8|   0     0 | 186B  546B|8.02 7.12 4.43|3487M    0   195M  105M|1024k 3983M|  20k   30k
 78  11   7   0   0   4|   0     0 | 186B  546B|8.02 7.12 4.43|3524M    0   157M  107M|1024k 3983M|  21k   13k
 64  15  15   0   0   6|   0     0 | 186B  546B|8.17 7.17 4.46|3525M    0   157M  106M|1024k 3983M|  17k   28k
 60  18  14   0   0   8|   0     0 | 528B  546B|8.17 7.17 4.46|3525M    0   157M  105M|1024k 3983M|  19k   30k
 59  18  15   0   0   8|   0     0 | 186B  546B|8.17 7.17 4.46|3525M    0   157M  105M|1024k 3983M|  19k   30k
 59  19  14   0   0   8|   0  8192B| 186B  546B|8.17 7.17 4.46|3525M    0   157M  105M|1024k 3983M|  19k   30k
 61  19  13   0   0   7|   0     0 | 186B  546B|8.17 7.17 4.46|3525M    0   157M  105M|1024k 3983M|  19k   30k
 58  18  15   0   0   9|   0     0 | 186B  546B|8.24 7.20 4.48|3526M    0   157M  105M|1024k 3983M|  19k   29k
 58  19  15   0   0   9|   0     0 | 186B  546B|8.24 7.20 4.48|3526M    0   157M  105M|1024k 3983M|  19k   30k
 60  19  13   0   0   8|   0     0 | 242B  546B|8.24 7.20 4.48|3526M    0   157M  104M|1024k 3983M|  18k   29k
 60  19  13   0   0   8|   0     0 | 186B  546B|8.24 7.20 4.48|3526M    0   157M  104M|1024k 3983M|  18k   29k
 57  19  16   0   0   8|   0  9216B| 186B  546B|8.24 7.20 4.48|3526M    0   157M  104M|1024k 3983M|  20k   31k
 59  18  14   0   0   8|   0     0 | 528B  546B|8.06 7.18 4.49|3526M    0   157M  104M|1024k 3983M|  19k   31k
 59  19  14   0   0   8|   0     0 | 186B  546B|8.06 7.18 4.49|3527M    0   157M  104M|1024k 3983M|  19k   29k
 59  19  14   0   0   8|   0     0 | 186B  546B|8.06 7.18 4.49|3529M    0   157M  102M|1024k 3983M|  19k   31k
 59  19  14   0   0   8|   0     0 | 186B  546B|8.06 7.18 4.49|3529M    0   157M  102M|1024k 3983M|  19k   31k
----total-cpu-usage---- -dsk/total- -net/total- ---load-avg--- ------memory-usage----- ----swap--- ---system--
usr sys idl wai hiq siq| read  writ| recv  send| 1m   5m  15m | used  buff  cach  free| used  free| int   csw 
 58  19  14   0   0   9|   0     0 | 186B  546B|8.06 7.18 4.49|3529M    0   157M  102M|1024k 3983M|  20k   32k
 60  19  13   0   0   8|   0     0 | 186B 1282B|8.14 7.21 4.52|3529M    0   157M  102M|1024k 3983M|  18k   28k
 60  17  15   0   0   7|   0     0 | 186B  546B|8.14 7.21 4.52|3529M    0   157M  102M|1024k 3983M|  19k   30k
 61  18  13   0   0   8|   0     0 | 186B  546B|8.14 7.21 4.52|3529M    0   157M  102M|1024k 3983M|  17k   27k
 59  20  13   0   0   8|   0     0 | 271B  546B|8.14 7.21 4.52|3529M    0   157M  102M|1024k 3983M|  18k   28k
 60  18  14   0   0   9|   0    13k| 186B  546B|8.14 7.21 4.52|3529M    0   157M  102M|1024k 3983M|  19k   31k
 56  22  14   0   0   7|   0  4096B| 186B  546B|8.21 7.24 4.54|3555M    0   123M  109M|1028k 3983M|  25k   29k
 83  10   5   0   0   3|   0     0 | 186B  546B|8.21 7.24 4.54|3576M    0  82.8M  129M|1028k 3983M|  21k   13k
 60  16  17   0   0   7|   0     0 | 435B  546B|8.21 7.24 4.54|3576M    0  82.7M  129M|1028k 3983M|  17k   27k
 59  18  14   0   0   8|   0     0 | 186B  546B|8.21 7.24 4.54|3576M    0  82.7M  129M|1028k 3983M|  19k   31k
 61  17  15   0   0   7|   0     0 | 186B  546B|8.21 7.24 4.54|3576M    0  82.7M  129M|1028k 3983M|  19k   30k
 60  18  14   0   0   8|   0     0 | 186B  546B|8.27 7.27 4.56|3576M    0  82.7M  129M|1028k 3983M|  18k   28k
 59  19  14   0   0   8|   0     0 | 186B  546B|8.27 7.27 4.56|3576M    0  82.7M  129M|1028k 3983M|  18k   29k
 62  17  13   0   0   8|4016k    0 | 246B  546B|8.27 7.27 4.56|3576M    0  86.7M  125M|1028k 3983M|  18k   29k
 59  20  13   0   0   8|   0     0 | 186B  546B|8.27 7.27 4.56|3576M    0  86.6M  125M|1028k 3983M|  18k   29k
 59  20  13   0   0   8|   0     0 | 436B  546B|8.27 7.27 4.56|3576M    0  86.6M  125M|1028k 3983M|  18k   28k
 59  19  14   0   0   8|   0     0 | 126B  546B|8.33 7.29 4.59|3576M    0  86.6M  125M|1028k 3983M|  19k   30k
 59  20  13   0   0   8|   0     0 | 186B  546B|8.33 7.29 4.59|3576M    0  86.6M  125M|1028k 3983M|  19k   30k
 60  19  13   0   0   8|   0     0 | 186B  546B|8.33 7.29 4.59|3576M    0  86.6M  124M|1028k 3983M|  18k   29k
 59  18  15   0   0   8|   0  8192B| 126B  546B|8.33 7.29 4.59|3576M    0  86.6M  124M|1028k 3983M|  19k   31k
 58  18  16   0   0   8|   0     0 | 246B  546B|8.33 7.29 4.59|3576M    0  86.6M  124M|1028k 3983M|  19k   31k
 58  18  16   0   0   7|  20k    0 | 186B  546B|8.38 7.32 4.61|3576M    0  86.6M  124M|1028k 3983M|  20k   33k
 61  17  15   0   0   8|   0     0 | 186B  546B|8.38 7.32 4.61|3577M    0  86.6M  124M|1028k 3983M|  19k   30k
 60  18  14   0   0   8|   0     0 | 186B  546B|8.38 7.32 4.61|3577M    0  86.6M  124M|1028k 3983M|  18k   28k
 59  18  14   0   0   8|   0     0 | 433B  546B|8.38 7.32 4.61|3577M    0  86.6M  124M|1028k 3983M|  20k   32k
 61  17  14   0   0   8|4096B   13k| 186B  546B|8.38 7.32 4.61|3577M    0  86.6M  124M|1028k 3983M|  19k   30k
 61  18  13   0   0   8|   0     0 | 246B  546B|8.35 7.33 4.63|3577M    0  86.6M  123M|1028k 3983M|  19k   30k
 60  17  15   0   0   8|   0     0 | 186B  546B|8.35 7.33 4.63|3577M    0  86.6M  123M|1028k 3983M|  20k   32k
 59  20  13   0   0   8|   0    96k| 186B  546B|8.35 7.33 4.63|3605M    0  60.0M  122M|1124k 3983M|  26k   30k
 85   7   6   0   0   2|   0     0 | 186B  546B|8.35 7.33 4.63|3627M    0  55.5M  104M|1124k 3983M|  16k   14k
 59  15  18   0   0   8|   0     0 | 186B  546B|8.35 7.33 4.63|3628M    0  55.5M  104M|1124k 3983M|  17k   27k
 60  18  14   0   0   8|4096B    0 | 186B  546B|8.08 7.30 4.63|3628M    0  55.5M  104M|1124k 3983M|  19k   30k
 60  18  14   0   0   8|   0     0 | 186B  546B|8.08 7.30 4.63|3628M    0  55.5M  104M|1124k 3983M|  19k   30k
 58  18  15   0   0   9|   0     0 | 186B  546B|8.08 7.30 4.63|3628M    0  55.5M  104M|1124k 3983M|  20k   32k
 60  18  14   0   0   8|   0     0 | 186B  546B|8.08 7.30 4.63|3628M    0  55.5M  104M|1124k 3983M|  19k   31k
 60  19  14   0   0   8|   0  9216B| 186B  546B|8.08 7.30 4.63|3628M    0  55.5M  103M|1124k 3983M|  19k   31k
 59  18  15   0   0   8|   0     0 | 348B  612B|8.24 7.34 4.66|3628M    0  55.5M  103M|1124k 3983M|  19k   30k
 60  17  15   0   0   8|   0     0 | 186B  546B|8.24 7.34 4.66|3629M    0  55.5M  103M|1124k 3983M|  19k   30k
 60  18  14   0   0   8|   0     0 | 186B  546B|8.24 7.34 4.66|3629M    0  55.5M  103M|1124k 3983M|  19k   31k
 60  18  14   0   0   9|   0     0 | 186B  546B|8.24 7.34 4.66|3629M    0  55.5M  103M|1124k 3983M|  18k   29k
 60  19  14   0   0   8|   0     0 | 186B  546B|8.24 7.34 4.66|3629M    0  55.5M  103M|1124k 3983M|  18k   29k
 60  18  14   0   0   8|   0     0 | 246B  546B|8.30 7.37 4.68|3629M    0  55.5M  103M|1124k 3983M|  19k   29k
 61  16  14   0   0   8|   0     0 | 186B  546B|8.30 7.37 4.68|3629M    0  55.5M  103M|1124k 3983M|  18k   29k
 61  18  13   0   0   8|   0     0 | 186B  546B|8.30 7.37 4.68|3629M    0  55.5M  102M|1124k 3983M|  19k   30k
----total-cpu-usage---- -dsk/total- -net/total- ---load-avg--- ------memory-usage----- ----swap--- ---system--
usr sys idl wai hiq siq| read  writ| recv  send| 1m   5m  15m | used  buff  cach  free| used  free| int   csw 
 61  17  13   0   0   9|   0     0 | 186B  546B|8.30 7.37 4.68|3629M    0  55.5M  102M|1124k 3983M|  19k   29k
 59  18  15   0   0   8|   0     0 | 186B 1282B|8.30 7.37 4.68|3630M    0  55.5M  102M|1124k 3983M|  19k   31k
 58  18  15   0   0   9|   0     0 | 186B  546B|8.03 7.33 4.69|3630M    0  55.5M  102M|1124k 3983M|  20k   31k
 62  18  13   0   0   7|   0     0 | 126B  546B|8.03 7.33 4.69|3630M    0  55.5M  102M|1124k 3983M|  19k   30k
 60  19  14   0   0   8|   0     0 | 126B  546B|8.03 7.33 4.69|3630M    0  55.5M  102M|1124k 3983M|  20k   31k
 61  18  13   0   0   8|   0  8192B| 126B  546B|8.03 7.33 4.69|3630M    0  55.5M  101M|1124k 3983M|  19k   29k
 58  24  12   0   0   7|   0    15M|  66B  546B|8.03 7.33 4.69|3654M    0  23.4M  110M|  16M 3968M|  71k   26k
 78  16   3   0   0   2|  27M  139M|  66B  546B|8.11 7.36 4.71|3579M    0  35.4M  173M| 155M 3829M| 127k 6878 
 61  16  16   2   0   6|6584k    0 | 126B  546B|8.11 7.36 4.71|3578M    0  38.8M  170M| 155M 3829M|  26k   33k
 59  17  15   0   0   8|  12M    0 | 126B  546B|8.11 7.36 4.71|3580M    0  50.4M  156M| 155M 3829M|  19k   31k
 59  18  14   0   0   8| 736k    0 | 126B  546B|8.11 7.36 4.71|3580M    0  51.3M  156M| 155M 3829M|  20k   33k
 60  18  14   0   0   8|  11M    0 | 186B  546B|8.11 7.36 4.71|3580M    0  63.3M  144M| 155M 3829M|  19k   30k
 60  19  14   0   0   8|1540k   13k| 186B  546B|8.26 7.40 4.74|3580M    0  63.4M  144M| 155M 3829M|  19k   30k
 61  18  13   0   0   8|   0     0 | 186B  546B|8.26 7.40 4.74|3580M    0  63.4M  144M| 155M 3829M|  19k   30k
 60  18  15   0   0   8|   0     0 | 186B  546B|8.26 7.40 4.74|3580M    0  63.4M  144M| 155M 3829M|  19k   31k
 59  18  14   0   0   9|   0     0 | 186B  546B|8.26 7.40 4.74|3580M    0  63.4M  144M| 155M 3829M|  19k   30k
 60  18  14   0   0   8| 168k    0 | 186B  546B|8.26 7.40 4.74|3580M    0  63.6M  144M| 155M 3829M|  20k   31k
 61  18  13   0   0   8| 776k    0 | 186B  546B|8.16 7.39 4.75|3580M    0  64.2M  143M| 155M 3829M|  19k   30k
 59  18  15   0   0   8|   0     0 | 186B  546B|8.16 7.39 4.75|3580M    0  64.3M  143M| 155M 3829M|  19k   30k
 62  18  13   0   0   7|   0     0 | 186B  546B|8.16 7.39 4.75|3580M    0  64.3M  143M| 155M 3829M|  19k   29k
 60  19  12   0   0   9|   0     0 | 186B  546B|8.16 7.39 4.75|3580M    0  64.3M  143M| 155M 3829M|  17k   27k
 61  17  14   1   0   8|  12M 9216B| 642B  952B|8.16 7.39 4.75|3580M    0  76.8M  130M| 155M 3829M|  18k   29k
 59  18  15   0   0   8|4088k    0 | 480B  918B|8.07 7.39 4.76|3580M    0  80.7M  126M| 155M 3829M|  20k   33k
 61  18  14   0   0   8|   0     0 | 186B  546B|8.07 7.39 4.76|3580M    0  80.8M  126M| 155M 3829M|  18k   28k
 60  18  13   0   0   9|   0     0 | 186B  546B|8.07 7.39 4.76|3580M    0  80.8M  126M| 155M 3829M|  19k   31k
 60  18  14   0   0   8|   0     0 | 186B  546B|8.07 7.39 4.76|3580M    0  80.8M  126M| 155M 3829M|  20k   32k
 60  17  15   0   0   8|   0     0 | 186B  546B|8.07 7.39 4.76|3582M    0  80.8M  124M| 155M 3829M|  20k   32k
 59  18  15   0   0   8|   0     0 | 186B  546B|8.06 7.40 4.78|3582M    0  80.8M  124M| 155M 3829M|  20k   31k
 60  17  14   0   0   8|   0     0 | 186B  546B|8.06 7.40 4.78|3583M    0  80.8M  123M| 155M 3829M|  19k   30k
 72  15  10   0   0   4| 116k 8192B| 186B  546B|8.06 7.40 4.78|3627M    0  24.8M  136M| 155M 3829M|  24k   19k
 70  12  14   0   0   4|   0     0 | 528B  546B|8.06 7.40 4.78|3629M    0  24.9M  133M| 155M 3829M|  15k   24k
 59  17  15   0   0   9|3584k    0 | 186B  546B|8.06 7.40 4.78|3629M    0  28.3M  130M| 155M 3829M|  19k   31k
 60  19  13   0   0   8|   0     0 | 186B  546B|7.74 7.34 4.77|3629M    0  28.4M  129M| 155M 3829M|  19k   30k
 60  17  15   0   0   8|   0     0 | 186B  546B|7.74 7.34 4.77|3629M    0  28.4M  129M| 155M 3829M|  19k   30k
 58  19  15   0   0   8|   0     0 | 186B  546B|7.74 7.34 4.77|3629M    0  28.4M  129M| 155M 3829M|  19k   31k
 58  18  16   0   0   8|   0  1536B| 186B  546B|7.74 7.34 4.77|3629M    0  28.4M  129M| 155M 3829M|  19k   30k
 59  18  15   0   0   8|3652k    0 | 246B  546B|7.74 7.34 4.77|3629M    0  31.9M  126M| 155M 3829M|  18k   29k
 61  17  13   1   0   8|7292k    0 | 186B  546B|7.60 7.32 4.78|3630M    0  39.0M  119M| 155M 3829M|  18k   29k
 59  17  15   0   0   8|   0     0 | 528B  546B|7.60 7.32 4.78|3630M    0  39.1M  119M| 155M 3829M|  18k   29k
 61  18  13   0   0   8|   0     0 | 186B  546B|7.60 7.32 4.78|3630M    0  39.1M  119M| 155M 3829M|  18k   28k
 59  18  14   0   0   8|   0     0 | 186B  546B|7.60 7.32 4.78|3630M    0  39.1M  119M| 155M 3829M|  20k   32k
 59  19  15   0   0   7|4096B   13k| 528B  546B|7.60 7.32 4.78|3630M    0  39.1M  119M| 155M 3829M|  19k   31k
 61  17  15   0   0   8|   0     0 | 186B  546B|7.63 7.33 4.80|3630M    0  39.1M  119M| 155M 3829M|  19k   30k
 59  18  15   0   0   8| 120k    0 | 186B  546B|7.63 7.33 4.80|3630M    0  39.1M  119M| 155M 3829M|  19k   30k
----total-cpu-usage---- -dsk/total- -net/total- ---load-avg--- ------memory-usage----- ----swap--- ---system--
usr sys idl wai hiq siq| read  writ| recv  send| 1m   5m  15m | used  buff  cach  free| used  free| int   csw 
 60  18  14   0   0   8|   0     0 | 242B  546B|7.63 7.33 4.80|3632M    0  39.2M  116M| 155M 3829M|  19k   30k
 60  18  14   0   0   8|   0     0 | 186B 1282B|7.63 7.33 4.80|3632M    0  39.2M  116M| 155M 3829M|  19k   29k
 59  19  14   0   0   8| 212k    0 | 960B  546B|7.63 7.33 4.80|3632M    0  39.1M  116M| 155M 3829M|  19k   31k
 59  18  15   0   0   8| 720k    0 | 186B  546B|7.50 7.31 4.80|3632M    0  40.0M  115M| 155M 3829M|  19k   31k
 61  18  14   0   0   8|   0     0 | 528B  546B|7.50 7.31 4.80|3632M    0  40.0M  115M| 155M 3829M|  18k   28k
 62  17  13   0   0   8|   0     0 | 186B  546B|7.50 7.31 4.80|3632M    0  40.0M  115M| 155M 3829M|  18k   29k
 59  18  15   0   0   8|   0     0 | 186B  546B|7.50 7.31 4.80|3632M    0  40.0M  115M| 155M 3829M|  19k   31k
 61  18  14   0   0   7|   0    13k| 528B  546B|7.50 7.31 4.80|3646M    0  40.0M  101M| 155M 3829M|  21k   28k
 75  14   6   0   0   4|   0   114M| 186B  546B|7.70 7.35 4.83|3646M    0  26.0M  116M| 269M 3715M|  30k   13k
 66  13  16   0   0   6|   0     0 | 126B  546B|7.70 7.35 4.83|3647M    0  25.9M  114M| 269M 3715M|  17k   26k
 59  19  14   0   0   8|   0     0 | 126B  546B|7.70 7.35 4.83|3647M    0  25.9M  114M| 269M 3715M|  19k   30k
 60  18  14   0   0   8|   0     0 | 126B  546B|7.70 7.35 4.83|3647M    0  25.9M  114M| 269M 3715M|  19k   30k
 59  18  15   0   0   8|3908k    0 |  66B  546B|7.70 7.35 4.83|3648M    0  29.7M  110M| 269M 3715M|  20k   32k
 60  18  15   0   0   8|   0     0 |  66B  546B|7.96 7.41 4.87|3648M    0  29.7M  110M| 269M 3715M|  19k   31k
 60  18  14   1   0   7|  43M    0 |5669B 1530B|7.96 7.41 4.87|3605M    0  38.9M  143M| 269M 3715M|  26k   29k
 59  19  15   0   0   8|2980k    0 |5534B 2075B|7.96 7.41 4.87|3605M    0  41.8M  140M| 269M 3715M|  19k   29k
 59  17  15   0   0   9|   0     0 |1145B  612B|7.96 7.41 4.87|3605M    0  41.8M  140M| 269M 3715M|  19k   31k
 59  18  15   0   0   8|3712k    0 | 126B  546B|7.96 7.41 4.87|3606M    0  45.4M  136M| 269M 3715M|  19k   31k
 59  19  14   0   0   8|   0     0 | 126B  546B|8.13 7.46 4.89|3606M    0  45.4M  136M| 269M 3715M|  19k   29k
 61  18  14   0   0   8|   0     0 | 468B  546B|8.13 7.46 4.89|3608M    0  45.4M  134M| 269M 3715M|  18k   29k
 61  19  12   0   0   8|1400k    0 |  66B  546B|8.13 7.46 4.89|3608M    0  46.6M  132M| 269M 3715M|  18k   28k
 59  19  14   0   0   8|   0  1536B|  66B  546B|8.13 7.46 4.89|3608M    0  46.8M  132M| 269M 3715M|  18k   29k
 61  18  13   0   0   8|4540k    0 | 722B  690B|8.13 7.46 4.89|3608M    0  51.3M  128M| 269M 3715M|  18k   28k
 59  18  15   0   0   8|   0     0 |  66B  546B|7.64 7.37 4.88|3608M    0  51.2M  128M| 269M 3715M|  20k   33k
 58  18  15   0   0   9|  84k    0 |  66B  546B|7.64 7.37 4.88|3608M    0  51.2M  128M| 269M 3715M|  19k   31k
 61  18  13   0   0   8|   0     0 |  66B  546B|7.64 7.37 4.88|3608M    0  51.3M  128M| 269M 3715M|  19k   29k
 58  19  14   0   0   9|  96k    0 |  66B  546B|7.64 7.37 4.88|3608M    0  51.3M  128M| 269M 3715M|  19k   29k
 60  17  15   0   0   8|4096B 9216B| 126B  546B|7.64 7.37 4.88|3608M    0  51.4M  128M| 269M 3715M|  19k   30k
 58  19  16   0   0   8|   0     0 | 126B  546B|7.83 7.41 4.90|3608M    0  51.4M  127M| 269M 3715M|  20k   31k
 60  19  14   0   0   8|   0     0 | 126B  546B|7.83 7.41 4.90|3608M    0  51.4M  127M| 269M 3715M|  19k   30k
 58  19  14   0   0   9|   0     0 | 528B  546B|7.83 7.41 4.90|3624M    0  51.4M  111M| 269M 3715M|  22k   31k
 78  13   6   0   0   4|   0    47M| 186B  546B|7.83 7.41 4.90|3608M    0  31.6M  147M| 316M 3668M|  31k   12k
 65  13  16   0   0   5|   0     0 | 186B  546B|7.83 7.41 4.90|3610M    0  31.6M  146M| 316M 3668M|  17k   30k
 60  19  13   1   0   7|2124k    0 | 186B  546B|7.76 7.40 4.92|3609M    0  33.7M  144M| 316M 3668M|  19k   30k
 59  18  15   0   0   9|   0     0 | 186B  546B|7.76 7.40 4.92|3610M    0  33.7M  144M| 316M 3668M|  19k   31k
 61  18  13   0   0   8|   0     0 | 186B  546B|7.76 7.40 4.92|3610M    0  33.7M  144M| 316M 3668M|  19k   30k
 61  18  13   0   0   8|   0     0 | 906B  546B|7.76 7.40 4.92|3609M    0  33.7M  144M| 316M 3668M|  18k   29k
 59  18  14   0   0   9|2872k   13k| 126B  546B|7.76 7.40 4.92|3612M    0  36.5M  139M| 316M 3668M|  19k   29k
 61  17  14   0   0   8|   0     0 | 126B  546B|7.86 7.43 4.94|3612M    0  36.5M  139M| 316M 3668M|  19k   30k
 59  18  15   0   0   8|   0     0 |  66B  546B|7.86 7.43 4.94|3612M    0  36.5M  139M| 316M 3668M|  19k   31k
 61  17  14   0   0   8|   0     0 |  66B  546B|7.86 7.43 4.94|3612M    0  36.5M  139M| 316M 3668M|  18k   28k
 61  17  14   0   0   8|   0     0 | 306B  546B|7.86 7.43 4.94|3612M    0  36.5M  139M| 316M 3668M|  19k   30k
 60  18  14   0   0   8|   0     0 | 408B  546B|7.86 7.43 4.94|3612M    0  36.5M  139M| 316M 3668M|  19k   29k
 59  19  14   0   0   8|   0     0 |  66B  546B|7.71 7.40 4.94|3612M    0  36.5M  139M| 316M 3668M|  20k   32k
----total-cpu-usage---- -dsk/total- -net/total- ---load-avg--- ------memory-usage----- ----swap--- ---system--
usr sys idl wai hiq siq| read  writ| recv  send| 1m   5m  15m | used  buff  cach  free| used  free| int   csw 
 61  18  13   0   0   8|   0     0 | 149B  546B|7.71 7.40 4.94|3612M    0  36.5M  139M| 316M 3668M|  18k   29k
 60  18  14   0   0   8| 136k    0 | 132B 1348B|7.71 7.40 4.94|3612M    0  36.5M  139M| 316M 3668M|  19k   30k
 60  18  13   0   0   9|5592k    0 |1914B  612B|7.71 7.40 4.94|3614M    0  42.0M  131M| 316M 3668M|  19k   30k
 60  18  13   0   0   9|   0     0 |  66B  546B|7.71 7.40 4.94|3614M    0  42.1M  131M| 316M 3668M|  19k   30k
 60  19  14   0   0   7|   0     0 |  66B  546B|7.65 7.40 4.95|3614M    0  42.1M  131M| 316M 3668M|  19k   30k
 58  19  14   0   0   9|   0     0 |  66B  546B|7.65 7.40 4.95|3614M    0  42.1M  131M| 316M 3668M|  19k   31k
 59  18  14   0   0   9|   0     0 |  66B  546B|7.65 7.40 4.95|3614M    0  42.1M  131M| 316M 3668M|  20k   32k
 59  19  14   0   0   8|   0  8192B| 306B  546B|7.65 7.40 4.95|3614M    0  42.1M  131M| 316M 3668M|  18k   29k
 59  18  14   0   0   8|6056k    0 | 126B  546B|7.65 7.40 4.95|3613M    0  47.9M  127M| 316M 3668M|  19k   30k
 60  17  14   1   0   8|  13M    0 | 468B  546B|7.84 7.44 4.98|3613M    0  60.9M  113M| 316M 3668M|  19k   30k
 64  19  11   0   0   6|   0    47M| 186B  546B|7.84 7.44 4.98|3628M    0  29.5M  130M| 363M 3621M|  35k   21k
 75   9  12   0   0   3|6044k    0 | 242B  546B|7.84 7.44 4.98|3631M    0  35.3M  120M| 363M 3621M|  13k   22k
 60  19  13   0   0   8|   0     0 | 528B  546B|7.84 7.44 4.98|3632M    0  35.3M  120M| 363M 3621M|  19k   31k
 58  19  15   0   0   8| 276k 9216B| 186B  546B|7.84 7.44 4.98|3632M    0  35.6M  120M| 363M 3621M|  20k   31k
 58  18  15   0   0   9|   0     0 | 186B  546B|7.53 7.38 4.98|3632M    0  35.6M  120M| 363M 3621M|  19k   31k
 61  17  14   0   0   8| 120k    0 | 246B  546B|7.53 7.38 4.98|3632M    0  35.7M  120M| 363M 3621M|  20k   31k
 59  19  13   0   0   8|   0     0 | 186B  546B|7.53 7.38 4.98|3632M    0  35.7M  120M| 363M 3621M|  18k   28k
 59  19  14   0   0   8|   0     0 | 186B  546B|7.53 7.38 4.98|3632M    0  35.7M  120M| 363M 3621M|  19k   30k
 60  19  14   0   0   8|   0     0 | 186B  546B|7.53 7.38 4.98|3632M    0  35.7M  120M| 363M 3621M|  19k   31k
 60  18  14   0   0   8| 104k    0 | 186B  546B|7.33 7.34 4.98|3632M    0  35.7M  120M| 363M 3621M|  18k   29k
 59  18  14   0   0   8|   0     0 | 186B  546B|7.33 7.34 4.98|3632M    0  35.8M  119M| 363M 3621M|  19k   30k
 61  19  11   0   0   9|   0     0 | 186B  546B|7.33 7.34 4.98|3632M    0  35.8M  119M| 363M 3621M|  17k   27k
 59  18  14   0   0   8| 728k    0 | 186B  546B|7.33 7.34 4.98|3632M    0  36.5M  119M| 363M 3621M|  19k   29k
 59  19  14   0   0   8|2400k   13k| 186B  546B|7.33 7.34 4.98|3632M    0  38.9M  117M| 363M 3621M|  19k   31k
 59  18  14   0   0   9|   0     0 | 186B  546B|7.54 7.39 5.00|3632M    0  38.9M  116M| 363M 3621M|  19k   29k
 57  19  16   0   0   8|   0     0 | 186B  546B|7.54 7.39 5.00|3632M    0  38.9M  116M| 363M 3621M|  19k   31k
 61  18  14   0   0   7|   0     0 | 186B  546B|7.54 7.39 5.00|3632M    0  38.9M  116M| 363M 3621M|  19k   31k
 59  18  14   0   0   8|   0     0 | 246B  546B|7.54 7.39 5.00|3632M    0  38.9M  116M| 363M 3621M|  19k   31k
 59  19  13   0   0   8|   0     0 | 186B  546B|7.54 7.39 5.00|3634M    0  38.9M  114M| 363M 3621M|  18k   29k
 59  20  12   0   0   9|3908k    0 | 186B  546B|7.58 7.40 5.02|3634M    0  42.7M  111M| 363M 3621M|  18k   29k
 58  19  14   0   0   9|   0     0 | 870B  546B|7.58 7.40 5.02|3634M    0  42.7M  111M| 363M 3621M|  19k   30k
 58  19  14   0   0   9|   0     0 | 252B  612B|7.58 7.40 5.02|3634M    0  42.7M  111M| 363M 3621M|  19k   30k
 59  18  14   0   0   8|   0     0 | 252B  612B|7.58 7.40 5.02|3634M    0  42.7M  110M| 363M 3621M|  19k   30k
 65  21   8   0   0   5|   0    50M| 186B  546B|7.58 7.40 5.02|3644M    0  15.8M  127M| 413M 3571M|  63k   18k
 78   8  11   0   0   3|   0     0 | 186B  546B|7.69 7.42 5.04|3649M    0  16.0M  122M| 413M 3571M|  14k   23k
 58  19  15   0   0   8|   0     0 | 186B  546B|7.69 7.42 5.04|3649M    0  16.0M  122M| 413M 3571M|  20k   33k
 58  19  14   0   0   9|  10M    0 | 461B  841B|7.69 7.42 5.04|3649M    0  26.0M  112M| 413M 3571M|  20k   31k
 60  18  14   0   0   9|   0  1536B| 186B  546B|7.69 7.42 5.04|3649M    0  26.1M  112M| 413M 3571M|  19k   31k
 59  19  14   0   0   8|5880k    0 | 186B  546B|7.69 7.42 5.04|3649M    0  31.8M  106M| 413M 3571M|  20k   31k
 58  19  14   0   0   9|   0     0 | 186B  546B|7.40 7.37 5.04|3649M    0  31.8M  106M| 413M 3571M|  19k   30k
 59  19  14   0   0   8|   0     0 | 186B  546B|7.40 7.37 5.04|3649M    0  31.8M  106M| 413M 3571M|  19k   29k
 60  17  14   0   0   8|   0     0 | 186B  546B|7.40 7.37 5.04|3649M    0  31.8M  106M| 413M 3571M|  19k   31k
 58  19  15   0   0   8|   0     0 | 528B  546B|7.40 7.37 5.04|3649M    0  31.8M  106M| 413M 3571M|  20k   32k
 60  19  13   0   0   8|4096B   13k| 126B  546B|7.40 7.37 5.04|3650M    0  31.8M  106M| 413M 3571M|  18k   28k
----total-cpu-usage---- -dsk/total- -net/total- ---load-avg--- ------memory-usage----- ----swap--- ---system--
usr sys idl wai hiq siq| read  writ| recv  send| 1m   5m  15m | used  buff  cach  free| used  free| int   csw 
 59  18  14   0   0   8|   0     0 | 126B  546B|7.37 7.36 5.05|3650M    0  31.9M  106M| 413M 3571M|  19k   29k
 61  17  13   0   0   8|   0     0 | 126B 1282B|7.37 7.36 5.05|3650M    0  31.9M  106M| 413M 3571M|  19k   31k
 60  18  13   0   0   8|   0     0 |  66B  546B|7.37 7.36 5.05|3650M    0  31.9M  106M| 413M 3571M|  19k   30k
 58  20  14   0   0   9|   0     0 | 408B  546B|7.37 7.36 5.05|3650M    0  31.9M  106M| 413M 3571M|  19k   32k
 60  19  13   0   0   8|   0     0 | 126B  546B|7.37 7.36 5.05|3650M    0  31.9M  106M| 413M 3571M|  19k   30k
 58  19  14   0   0   8|4096B    0 | 126B  546B|7.66 7.42 5.08|3650M    0  31.9M  106M| 413M 3571M|  19k   31k
 59  17  14   0   0   9|   0     0 | 468B  546B|7.66 7.42 5.08|3650M    0  31.9M  105M| 413M 3571M|  18k   28k
 59  18  15   0   0   8|   0     0 | 186B  546B|7.66 7.42 5.08|3650M    0  31.9M  105M| 413M 3571M|  20k   32k
 59  19  14   0   0   9|   0     0 | 186B  546B|7.66 7.42 5.08|3650M    0  31.9M  105M| 413M 3571M|  20k   31k
 60  18  14   0   0   8|   0  9216B| 186B  546B|7.66 7.42 5.08|3650M    0  31.9M  105M| 413M 3571M|  20k   32k
 60  18  13   0   0   9|   0     0 | 242B  546B|7.85 7.47 5.10|3650M    0  31.9M  105M| 413M 3571M|  18k   28k
 59  19  13   0   0   9|   0     0 | 528B  546B|7.85 7.47 5.10|3651M    0  31.9M  104M| 413M 3571M|  19k   29k
 56  25  12   0   0   7|8192B   15M| 186B  546B|7.85 7.47 5.10|3671M    0  10.8M  105M| 428M 3556M|  65k   25k
 81  18   0   0   0   0|   0     0 | 186B  546B|7.85 7.47 5.10|3678M    0  10.6M 98.7M| 428M 3556M| 253k 1892 
 51  33  11   0   0   4|   0    88k| 186B  546B|7.85 7.47 5.10|3649M    0  5040k  134M| 428M 3556M| 258k   21k
 58  20  14   0   0   8|   0     0 | 186B  546B|7.62 7.42 5.10|3649M    0  5100k  133M| 428M 3556M|  19k   30k
 59  18  14   0   0   9|  12M    0 | 246B  546B|7.62 7.42 5.10|3649M    0  16.5M  122M| 428M 3556M|  19k   31k
 59  19  13   0   0   9|7944k    0 | 186B  546B|7.62 7.42 5.10|3649M    0  24.4M  114M| 428M 3556M|  20k   32k
 59  18  14   0   0   9|2876k    0 | 349B  817B|7.62 7.42 5.10|3648M    0  27.3M  112M| 428M 3556M|  19k   31k
 58  19  15   0   0   8|  16M    0 | 366B  546B|7.62 7.42 5.10|3649M    0  19.4M  119M| 428M 3556M|  21k   32k
 59  18  15   0   0   8|   0     0 | 126B  546B|7.81 7.47 5.13|3651M    0  17.1M  119M| 428M 3556M|  19k   31k
 58  17  16   0   0   9|   0     0 | 126B  546B|7.81 7.47 5.13|3651M    0  16.9M  119M| 428M 3556M|  19k   30k
 58  18  15   0   0   8|   0     0 | 408B  546B|7.81 7.47 5.13|3651M    0  16.9M  119M| 428M 3556M|  20k   31k
 59  19  14   0   0   8| 728k    0 | 228B  612B|7.81 7.47 5.13|3651M    0  17.7M  119M| 428M 3556M|  19k   30k
 57  19  14   1   0   9|  13M 1536B| 126B  546B|7.81 7.47 5.13|3651M    0  30.4M  106M| 428M 3556M|  20k   32k
 58  19  14   0   0   9|  96k    0 | 246B  546B|7.98 7.51 5.16|3651M    0  30.5M  106M| 428M 3556M|  20k   32k
 60  18  13   0   0   8|  21M    0 |  66B  546B|7.98 7.51 5.16|3651M    0  16.0M  120M| 428M 3556M|  20k   29k
 57  19  14   0   0   9|   0     0 |  66B  546B|7.98 7.51 5.16|3651M    0  16.1M  120M| 428M 3556M|  20k   32k
 59  18  15   0   0   8|   0     0 |  66B  546B|7.98 7.51 5.16|3651M    0  16.1M  120M| 428M 3556M|  20k   32k
 58  19  15   0   0   8|2020k   13k|  66B  546B|7.98 7.51 5.16|3651M    0  18.0M  118M| 428M 3556M|  20k   31k
 61  18  13   0   0   8| 120k    0 | 606B  546B|8.15 7.55 5.18|3651M    0  18.0M  118M| 428M 3556M|  18k   28k
 60  18  13   0   0   9|   0     0 | 126B  546B|8.15 7.55 5.18|3651M    0  18.2M  118M| 428M 3556M|  18k   29k
 60  18  13   0   0   9|   0     0 | 126B  546B|8.15 7.55 5.18|3651M    0  18.2M  118M| 428M 3556M|  19k   30k
 59  19  14   0   0   8|   0     0 | 186B  546B|8.15 7.55 5.18|3651M    0  18.2M  118M| 428M 3556M|  19k   31k
 59  19  13   0   0   8|   0     0 | 186B  546B|8.15 7.55 5.18|3651M    0  18.2M  118M| 428M 3556M|  19k   29k
 59  18  13   0   0  10|2532k    0 | 186B  546B|8.37 7.61 5.21|3651M    0  20.5M  116M| 428M 3556M|  19k   30k
 55  22  14   0   0   9|   0     0 | 246B  546B|8.37 7.61 5.21|3665M    0  10.8M  112M| 428M 3556M|  35k   30k
 88   8   3   0   0   2|9760k    0 | 126B  546B|8.37 7.61 5.21|3658M    0  11.9M  117M| 428M 3556M|  52k 6605 
 58  15  21   0   0   6| 248k    0 | 126B  546B|8.37 7.61 5.21|3659M    0  12.2M  116M| 428M 3556M|  18k   36k
 57  20  13   1   0   9|  47M  153k|  66B  546B|8.37 7.61 5.21|3659M    0  19.5M  109M| 428M 3556M|  33k   28k
 59  19  14   0   0   8|1600k    0 |  66B  546B|7.94 7.53 5.20|3659M    0  19.7M  109M| 428M 3556M|  19k   30k
 57  20  15   0   0   8|   0     0 | 366B  546B|7.94 7.53 5.20|3659M    0  19.7M  109M| 428M 3556M|  20k   32k
 57  19  15   0   0   9| 728k    0 | 126B  546B|7.94 7.53 5.20|3659M    0  20.4M  108M| 428M 3556M|  20k   32k
 59  18  15   0   0   9| 472k    0 | 810B  546B|7.94 7.53 5.20|3659M    0  20.8M  108M| 428M 3556M|  19k   30k
----total-cpu-usage---- -dsk/total- -net/total- ---load-avg--- ------memory-usage----- ----swap--- ---system--
usr sys idl wai hiq siq| read  writ| recv  send| 1m   5m  15m | used  buff  cach  free| used  free| int   csw 
 60  18  13   0   0   8|  52k    0 | 306B  546B|7.94 7.53 5.20|3659M    0  20.8M  108M| 428M 3556M|  18k   28k
 59  18  14   0   0   9|   0     0 | 126B 1282B|7.95 7.54 5.22|3659M    0  20.9M  108M| 428M 3556M|  19k   30k
 59  17  15   0   0   8|5984k    0 | 126B  546B|7.95 7.54 5.22|3658M    0  26.6M  103M| 428M 3556M|  19k   30k
 57  19  15   0   0   9|  16k    0 |  66B  546B|7.95 7.54 5.22|3658M    0  26.7M  103M| 428M 3556M|  19k   30k
 59  20  13   0   0   8|   0     0 |  66B  546B|7.95 7.54 5.22|3658M    0  26.7M  103M| 428M 3556M|  18k   28k
 59  19  14   0   0   8|   0     0 | 126B  546B|7.95 7.54 5.22|3658M    0  26.7M  103M| 428M 3556M|  19k   30k
 59  19  14   0   0   9|   0     0 | 408B  546B|7.87 7.53 5.23|3658M    0  26.7M  103M| 428M 3556M|  19k   31k
 59  19  14   0   0   8|   0     0 | 408B  546B|7.87 7.53 5.23|3658M    0  26.7M  103M| 428M 3556M|  19k   30k
 59  20  13   0   0   9|1112k    0 |  66B  546B|7.87 7.53 5.23|3658M    0  27.8M  102M| 428M 3556M|  19k   29k
 60  18  14   0   0   9|   0     0 |  66B  546B|7.87 7.53 5.23|3658M    0  27.8M  102M| 428M 3556M|  18k   28k
 58  19  15   0   0   8|  16M 8192B| 408B  546B|7.87 7.53 5.23|3660M    0  15.0M  112M| 428M 3556M|  20k   29k
 60  18  14   0   0   8|   0     0 |  66B  546B|7.80 7.52 5.24|3660M    0  15.1M  112M| 428M 3556M|  18k   29k
 58  19  14   0   0   9| 676k    0 |  66B  546B|7.80 7.52 5.24|3660M    0  15.6M  112M| 428M 3556M|  19k   29k
 59  18  13   0   0   9|  16k    0 | 126B  546B|7.80 7.52 5.24|3660M    0  15.8M  112M| 428M 3556M|  19k   29k
 58  18  15   0   0   8| 256k    0 | 468B  546B|7.80 7.52 5.24|3659M    0  16.0M  112M| 428M 3556M|  20k   32k
 60  18  13   0   0   9|4096B   13k| 126B  546B|7.80 7.52 5.24|3659M    0  16.1M  112M| 428M 3556M|  19k   30k
 54  24  13   0   0   8|   0  4096B| 528B  546B|7.58 7.48 5.23|3669M    0  15.0M  103M| 428M 3556M|  70k   27k
 56  29   8   3   0   5|  11M   34M| 186B  546B|7.58 7.48 5.23|3657M    0  6008k  124M| 462M 3522M| 159k   16k
 72   9   9   8   0   3|7080k 4488k| 528B  546B|7.58 7.48 5.23|3676M    0  6152k  105M| 466M 3518M|  41k   11k
 48  37  10   2   0   4| 848k   11M| 186B  546B|7.58 7.48 5.23|3663M    0  6172k  118M| 479M 3505M| 275k   25k
 52  23  12   6   0   7|  20M   38M| 186B  546B|7.58 7.48 5.23|3655M    0  5728k  127M| 509M 3475M|  61k   28k
 56  18  13   4   0   7|  12M    0 | 186B  546B|7.69 7.50 5.25|3664M    0  8164k  115M| 504M 3480M|  20k   32k
 56  19  14   3   0   9|3916k    0 | 186B  546B|7.69 7.50 5.25|3668M    0  8252k  111M| 500M 3484M|  18k   28k
 57  19  15   1   0   8|1716k    0 | 186B  546B|7.69 7.50 5.25|3669M    0  8536k  110M| 495M 3489M|  20k   32k
 54  17  19   2   0   8|1360k    0 | 186B  546B|7.69 7.50 5.25|3671M    0  8496k  108M| 490M 3494M|  19k   30k
 52  21  13   6   0   8|  80M   10M| 468B  546B|7.69 7.50 5.25|3655M    0  22.5M  109M| 496M 3488M|  41k   31k
 54  19  15   5   0   8|  34M 1424k| 468B  546B|7.56 7.48 5.26|3658M    0  12.2M  117M| 494M 3490M|  23k   29k
 56  18  14   4   0   8|5016k    0 | 126B  546B|7.56 7.48 5.26|3663M    0  12.2M  112M| 487M 3497M|  19k   30k
 58  18  13   2   0   8|4384k    0 | 408B  546B|7.56 7.48 5.26|3664M    0  14.6M  108M| 483M 3501M|  20k   31k
 58  18  14   2   0   8|3668k    0 |  66B  546B|7.56 7.48 5.26|3666M    0  17.0M  105M| 479M 3505M|  18k   29k
 57  19  14   2   0   8|4092k   13M| 126B  546B|7.56 7.48 5.26|3664M    0  6540k  117M| 488M 3496M|  27k   27k
 56  19  15   3   0   8|1132k    0 | 126B  546B|7.75 7.52 5.28|3665M    0  6584k  116M| 485M 3499M|  19k   30k
 54  19  16   3   0   8|  10M    0 | 126B  546B|7.75 7.52 5.28|3665M    0  15.7M  107M| 483M 3501M|  19k   30k
 53  20  13   7   0   7|  88M 9120k| 126B  546B|7.75 7.52 5.28|3650M    0  14.1M  123M| 490M 3494M|  34k   28k
 57  19   8   8   0   8|  52M 2800k| 126B  546B|7.75 7.52 5.28|3657M    0  21.1M  109M| 490M 3494M|  25k   30k
 42  25  10  18   0   6| 121M   44M| 126B  546B|7.75 7.52 5.28|3631M    0  51.5M  105M| 531M 3453M|  83k   22k
 54  18  14   5   0   8|  14M    0 |  66B  546B|7.45 7.46 5.28|3632M    0  42.9M  112M| 528M 3456M|  19k   29k
 57  18  15   2   0   8|1980k    0 |  66B  546B|7.45 7.46 5.28|3634M    0  42.7M  111M| 527M 3457M|  19k   31k
 50  16  21   5   0   7|3612k    0 | 126B  546B|7.45 7.46 5.28|3634M    0  45.4M  108M| 526M 3458M|  17k   27k
 51  15  16  10   0   8|3428k    0 | 126B  546B|7.45 7.46 5.28|3636M    0  46.2M  105M| 525M 3459M|  17k   26k
 51  18  15   9   0   7|  55M 9141k| 468B  546B|7.45 7.46 5.28|3651M    0  30.1M  106M| 528M 3456M|  24k   29k
 49  19  14  11   0   7| 105M   17M| 186B  546B|7.26 7.42 5.28|3646M    0  32.6M  109M| 538M 3446M|  30k   28k
 53  19  15   7   0   7|  22M 3148k| 186B  546B|7.26 7.42 5.28|3647M    0  29.0M  111M| 536M 3448M|  21k   28k
 51  17  16   7   0   8|  28M 3720k| 186B  546B|7.26 7.42 5.28|3644M    0  28.2M  115M| 532M 3452M|  22k   30k
----total-cpu-usage---- -dsk/total- -net/total- ---load-avg--- ------memory-usage----- ----swap--- ---system--
usr sys idl wai hiq siq| read  writ| recv  send| 1m   5m  15m | used  buff  cach  free| used  free| int   csw 
 52  17  16   8   0   7|7964k    0 | 186B  546B|7.26 7.42 5.28|3653M    0  29.7M  104M| 519M 3465M|  19k   28k
 48  29  12   5   0   8|  28M   56M| 594B 1444B|7.26 7.42 5.28|3667M    0  15.1M  105M| 575M 3409M|  90k   25k
 42  14  16  26   0   3|  41M   50M| 528B  546B|7.15 7.40 5.28|3654M    0  10.1M  123M| 624M 3360M|  47k   21k
 22  13  21  42   0   2|  75M   39M| 186B  546B|7.15 7.40 5.28|3668M    0  10.7M  109M| 663M 3321M|  36k   21k
  7  10  18  64   0   1| 111M   86M| 126B  546B|7.15 7.40 5.28|3649M    0  14.9M  123M| 760M 3224M|  23k 8936 
  4   7  21  68   0   1|  67M   56M| 126B  546B|7.15 7.40 5.28|3639M    0  26.0M  122M| 805M 3179M|9657  6658 
  6   5  22  66   0   0|  63M   17M| 408B  546B|7.15 7.40 5.28|3673M    0  3736k  111M| 824M 3160M|9279  7923 
  6   7  21  65   0   1|  53M   54M| 126B  546B|6.90 7.34 5.27|3670M    0  5644k  112M| 881M 3103M|  13k 7180 
  2   5  20  73   0   0|  26M   87M| 126B  546B|6.90 7.34 5.27|3670M    0  11.4M  106M| 963M 3021M|5843  3092 
  4   3  34  59   0   0|  51M 2808k| 126B  546B|6.90 7.34 5.27|3669M    0  13.5M  105M| 966M 3018M|5188  4624 
  4   3  27  65   0   0|  35M   10M| 528B  546B|6.90 7.34 5.27|3658M    0  7068k  122M| 976M 3008M|6498  5173 
  6  11  16  66   0   1| 180M   86M| 126B  546B|6.90 7.34 5.27|3643M    0  25.2M  119M|1062M 2922M|  13k 6320 
  8   3  27  62   0   0|  61M    0 | 126B  546B|6.67 7.29 5.27|3660M    0  18.8M  109M|1062M 2922M|6227  5834 
 20   7  20  52   0   1|  24M   26M|  66B  546B|6.67 7.29 5.27|3657M    0  6136k  124M|1098M 2886M|  22k 7261 
 12   5  24  58   0   1|  40M   18M| 126B  546B|6.67 7.29 5.27|3662M    0  11.2M  114M|1105M 2879M|9672  9171 
 21  10  32  36   0   1|  23M   34M| 126B  546B|6.67 7.29 5.27|3641M    0  8308k  138M|1136M 2848M|  41k   23k
 45  15  18  17   0   5|  26M    0 | 126B  546B|6.67 7.29 5.27|3663M    0  11.7M  113M|1119M 2865M|  19k   29k
 51  17  16   8   0   7|7420k    0 | 528B  546B|6.86 7.31 5.29|3670M    0  12.1M  105M|1112M 2872M|  19k   29k
 37  14  20  23   0   6|  29M  496k| 186B  546B|6.86 7.31 5.29|3670M    0  14.4M  103M|1101M 2883M|  20k   30k
 30  19  20  27   0   5|  45M   67M| 186B  546B|6.86 7.31 5.29|3633M    0  29.8M  125M|1158M 2826M|  51k   25k
 32  15  21  26   0   6|  35M    0 | 468B  546B|6.86 7.31 5.29|3657M    0  10.1M  120M|1145M 2839M|  21k   32k
 31  16  18  31   0   5|  72M   12M| 126B  546B|6.86 7.31 5.29|3660M    0  20.8M  106M|1143M 2841M|  31k   29k
 46  23  13  11   0   7|  43M   42M| 126B  546B|7.03 7.34 5.31|3650M    0  3936k  133M|1173M 2811M|  51k   27k
 39  15  19  20   0   6|  19M    0 |  66B  546B|7.03 7.34 5.31|3668M    0  4980k  114M|1159M 2825M|  19k   28k
 22  16  19  39   0   4|  21M   70M| 408B  546B|7.03 7.34 5.31|3607M    0  6064k  174M|1219M 2765M|  27k   21k
 14   6  29  49   0   2|  16M    0 | 126B  546B|7.03 7.34 5.31|3620M    0  8752k  158M|1212M 2772M|  11k   17k
 21   9  24  43   0   3|  51M   25k| 126B  546B|7.03 7.34 5.31|3643M    0  36.3M  107M|1200M 2784M|  15k   23k
 23  11  24  39   0   3|  23M    0 | 126B  546B|7.27 7.39 5.33|3667M    0  15.3M  105M|1188M 2796M|  16k   24k
 33  14  19  29   0   5|  44M 8192B| 528B  546B|7.27 7.39 5.33|3669M    0  6892k  111M|1170M 2814M|  25k   31k
 35  15  21  24   0   5|  43M   13M| 186B  546B|7.27 7.39 5.33|3668M    0  9944k  109M|1171M 2813M|  21k   26k
 38  16  18  21   0   6|  20M 1960k| 186B  546B|7.27 7.39 5.33|3676M    0  5960k  106M|1157M 2827M|  21k   30k
 28  16  20  31   0   4|  38M   30M| 186B  546B|7.27 7.39 5.33|3664M    0  10.5M  112M|1177M 2807M|  30k   27k
 33  16  17  29   0   5|  31M 9164k| 186B  546B|7.48 7.43 5.36|3675M    0  5008k  108M|1160M 2824M|  27k   30k
 32  14  21  28   0   5|  27M  640k| 528B  546B|7.48 7.43 5.36|3679M    0  3684k  104M|1141M 2843M|  26k   28k
 34  19  18  25   0   5|  25M   43M|1098B 1326B|7.48 7.43 5.36|3659M    0  13.4M  114M|1172M 2812M|  29k   24k
 26  12  19  39   0   4|  35M    0 | 834B   11k|7.48 7.43 5.36|3667M    0  9572k  111M|1155M 2829M|  18k   25k
 28  18  20  30   0   4|  32M   38M| 186B  546B|7.48 7.43 5.36|3646M    0  9.85M  131M|1173M 2811M|  37k   25k
 32  12  22  29   0   4|  26M    0 | 186B  546B|7.21 7.37 5.35|3669M    0  12.1M  106M|1153M 2831M|  18k   26k
 32  14  22  27   0   5|  60M 5396k| 384B   10k|7.21 7.37 5.35|3665M    0  21.0M  101M|1144M 2840M|  19k   25k
 29  16  20  31   0   4|  56M   23M| 186B  546B|7.21 7.37 5.35|3661M    0  9276k  117M|1144M 2840M|  26k   24k
 33  15  19  28   0   4|  32M   11M| 366B  546B|7.21 7.37 5.35|3668M    0  8908k  110M|1132M 2852M|  20k   25k
 32  14  19  30   0   5|  61M 5129k| 384B 9848B|7.21 7.37 5.35|3661M    0  14.6M  111M|1119M 2865M|  25k   25k
 29  18  22  26   0   5|  27M   31M| 186B  546B|6.95 7.32 5.34|3659M    0  10.3M  118M|1125M 2859M|  31k   24k
 29  14  22  29   0   5|  22M   16M| 186B  546B|6.95 7.32 5.34|3659M    0  9220k  119M|1121M 2863M|  22k   23k
----total-cpu-usage---- -dsk/total- -net/total- ---load-avg--- ------memory-usage----- ----swap--- ---system--
usr sys idl wai hiq siq| read  writ| recv  send| 1m   5m  15m | used  buff  cach  free| used  free| int   csw 
 32  15  19  29   0   5|  34M 8988k| 450B   10k|6.95 7.32 5.34|3667M    0  6224k  114M|1098M 2886M|  24k   28k
 38  15  18  23   0   6|  19M    0 | 186B 1282B|6.95 7.32 5.34|3666M    0  4816k  116M|1076M 2908M|  19k   26k
 43  17  16  17   0   6|  20M   11M| 186B  546B|6.95 7.32 5.34|3668M    0  5040k  114M|1067M 2917M|  33k   26k
 41  17  16  20   0   6|  29M   21M| 318B   10k|7.03 7.33 5.36|3668M    0  9324k  110M|1066M 2918M|  27k   27k
 35  15  18  27   0   6|  53M 6596k| 528B  546B|7.03 7.33 5.36|3670M    0  7544k  110M|1053M 2931M|  19k   24k
 28  22  16  29   0   5| 110M   72M| 186B  546B|7.03 7.33 5.36|3599M    0  29.3M  159M|1113M 2871M|  44k   18k
 30  14  17  35   0   4|  43M    0 | 462B   10k|7.03 7.33 5.36|3623M    0  48.3M  116M|1096M 2888M|  16k   23k
 27  11  23  35   0   4|  39M 5264k| 528B  546B|7.03 7.33 5.36|3633M    0  19.8M  135M|1088M 2896M|  16k   20k
 32  11  23  29   0   5|  36M   56k| 186B  546B|6.95 7.31 5.36|3649M    0  18.8M  119M|1073M 2911M|  15k   23k
 36  15  18  25   0   5|  19M   17M| 462B   10k|6.95 7.31 5.36|3657M    0  6880k  123M|1077M 2907M|  23k   23k
 43  16  19  15   0   7|  11M    0 | 528B  546B|6.95 7.31 5.36|3668M    0  7388k  112M|1064M 2920M|  18k   28k
 43  15  21  14   0   7|9976k   20k| 186B  546B|6.95 7.31 5.36|3676M    0  9080k  102M|1056M 2928M|  16k   25k
 50  22  14   7   0   7| 106M 9570k| 462B   10k|6.95 7.31 5.36|3654M    0  21.0M  112M|1061M 2923M|  47k   27k
 52  16  15   9   0   7|  41M  436k| 186B  546B|7.19 7.35 5.38|3657M    0  18.3M  112M|1054M 2930M|  21k   27k
 56  20  15   1   0   8|  19M 4196k| 186B  546B|7.19 7.35 5.38|3672M    0  14.0M  101M|1045M 2939M|  26k   30k
 37  16  25  18   0   3|  79M   22M| 966B   10k|7.19 7.35 5.38|3669M    0  12.1M  106M|1067M 2917M|  59k   13k
 20  24  12  40   0   3|  58M   64M| 186B  546B|7.19 7.35 5.38|3595M    0  23.1M  169M|1139M 2845M|  89k   16k
 23   8  24  42   0   3|  39M 8345k| 528B  546B|7.19 7.35 5.38|3631M    0  40.8M  116M|1139M 2845M|  19k   25k
 12   5  19  63   0   1|  35M    0 | 462B   10k|6.94 7.30 5.38|3668M    0  4660k  115M|1139M 2845M|  13k   12k
 25  15  12  46   0   2|  46M   35M| 186B  546B|6.94 7.30 5.38|3642M    0  4252k  141M|1174M 2810M|  48k   14k
 18   3  34  44   0   1|  28M    0 | 126B  546B|6.94 7.30 5.38|3670M    0  8160k  109M|1173M 2811M|8005  7126 
  1   6  30  62   0   0|  28M   45M| 402B   10k|6.94 7.30 5.38|3654M    0  5104k  128M|1218M 2766M|9060  5042 
  2   8  27  64   0   0|  32M   37M| 126B  546B|6.94 7.30 5.38|3625M    0  6944k  156M|1272M 2712M|8464  4874 
  2   3  21  74   0   0|  20M   32M|  66B  546B|6.70 7.24 5.37|3624M    0  9332k  154M|1287M 2697M|6189  4702 
  1   2  35  62   0   0|  36M    0 | 342B   10k|6.70 7.24 5.37|3654M    0  15.9M  117M|1287M 2697M|5829  5549 
  2   5  21  72   0   1|  41M   27M|  66B  546B|6.70 7.24 5.37|3648M    0  11.0M  128M|1314M 2670M|6727  5206 
  2   3  30  64   0   1|  23M   14M|  66B  546B|6.70 7.24 5.37|3653M    0  11.1M  123M|1328M 2656M|6390  5143 
  2   3  27  68   0   0|  95M 8969k| 750B   10k|6.70 7.24 5.37|3648M    0  33.6M  106M|1335M 2649M|5014  4117 
  2   5  20  73   0   0|  40M   37M|  66B  546B|6.57 7.20 5.37|3642M    0  27.2M  118M|1372M 2612M|6620  4749 
  3   2  22  73   0   0|  20M 2028k|  66B  546B|6.57 7.20 5.37|3655M    0  18.7M  114M|1374M 2610M|5250  4816 
  2   2  31  65   0   0|  20M 1536k| 402B   10k|6.57 7.20 5.37|3657M    0  17.3M  113M|1376M 2608M|4115  3650 
  2   2  26  69   0   0|  18M 8212k| 126B  546B|6.57 7.20 5.37|3670M    0  7048k  111M|1384M 2600M|4862  4123 
  3   7  33  57   0   1|  23M   55M| 126B  546B|6.57 7.20 5.37|3659M    0  3784k  124M|1439M 2545M|6976  3980 
  5   8  23  63   0   1|  63M   26M| 186B  546B|6.36 7.15 5.36|3673M    0  9276k  105M|1475M 2509M|  15k 8313 
  8  17  15  59   0   1|  86M   85M| 462B   10k|6.36 7.15 5.36|3659M    0  9016k  119M|1550M 2434M|  35k   11k
  3   6  23  69   0   0|  48M   33M| 186B  546B|6.36 7.15 5.36|3649M    0  19.4M  119M|1583M 2401M|6628  4371 
  3   2  20  74   0   0|  34M    0 | 414B  806B|6.36 7.15 5.36|3654M    0  10.1M  123M|1582M 2402M|6228  6202 
 11  11  15  62   0   1|  83M   32M| 318B  902B|6.36 7.15 5.36|3657M    0  10.9M  119M|1614M 2370M|  23k   11k
 19   7  44  28   0   2|  17M  512k| 186B  546B|6.09 7.08 5.35|3673M    0  11.4M  103M|1602M 2382M|  11k   27k
 48  17  20   9   0   5|  19M   18M| 186B  546B|6.09 7.08 5.35|3668M    0  5228k  114M|1607M 2377M|  29k   25k

Provide binary releases

I feel like I should not be have to install Go on my machine just to use hey.

This project can provide cross-compiled binary releases built via Travis CI easily. I can help out with the setup but it will require someone with write privileges on the repo to configure Travis.

Issue: Could not reach the QPS set by -q option when the tested server is slow

When I use hey to testing my server I found the blowing issue:

I set my testing with -q option to specify the QPS, but hey could not reach to it because my server is slow (expected response time is about 2s for each request but with a thread pool used my server can handle more traffic).

I have analysed on this an below is my finding:

`

for i := 0; i < n; i++ {
	// Check if application is stopped. Do not send into a closed channel.
	select {
	case <-b.stopCh:
		return
	default:
		if b.QPS > 0 {
			<-throttle
		}
		b.makeRequest(client)  //here we make requests in a synchronous way
	}
}

`

Because each work makes requests in a synchronous way, if the server is slow, the time.Tick mechanism become useless!

Here below is my solution:

  1. Make each request in a isolated goroutine:

`

for i := 0; i < n; i++ {
    // Check if application is stopped. Do not send into a closed channel.
    select {
    case <-b.stopCh:
        return
    default:
        if b.QPS > 0 {
            <-throttle
        }
        go b.makeRequest(client)
    } 
}

`

  1. In struct report, add a new member numReq representing the total request:

`

type report struct {
    ......
    sizeTotal      int64
    numRes         int64
    numReq         int64
    output         string
    ......
}

func newReport(w io.Writer, results chan *result, output string, n int) *report {
    cap := min(n, maxRes)
    return &report{
        ......
        lats:           make([]float64, 0, cap),
       numReq:         int64(n),
    }
}

`

  1. In function runReporter(), add logic to break the loop:

`

func runReporter(r *report) {
    // Loop will continue until channel is closed
    for res := range r.results {
        r.numRes++
        if res.err != nil {
            ......
        } else {
           ......
        }
        if r.numRes == r.numReq {
            break
        }
    }
    // Signal reporter is done.
    r.done <- true
}

`

  1. In func Work.Run, pass the total request when calling newReport:

`

func (b *Work) Run() {
    ......
    b.report = newReport(b.writer(), b.results, b.Output, b.N)
    ......
}

`

  1. In func Work.Finish, change the calling sequence:

`

func (b *Work) Finish() {
    // Wait until the reporter is done.
    <-b.report.done
    close(b.results)
    total := time.Now().Sub(b.start)
    b.report.finalize(total)
}

`

DNS+dialup report incorrect

I'm getting the following values in a default report (with the latest build) when testing my site:

Detailed Report:

	DNS+dialup:
  		Average:	8762203435.0216 secs
  		Fastest:	0.1668 secs
  		Slowest:	9223372036.8548 secs

	DNS-lookup:
  		Average:	0.0041 secs
  		Fastest:	0.0000 secs
  		Slowest:	0.0821 secs

	Request Write:
  		Average:	0.0001 secs
  		Fastest:	0.0000 secs
  		Slowest:	0.0003 secs

	Response Wait:
  		Average:	0.0820 secs
  		Fastest:	0.0256 secs
  		Slowest:	0.1665 secs

	Response Read:
  		Average:	0.0033 secs
  		Fastest:	0.0002 secs
  		Slowest:	0.0219 secs

I believe the DNS+dialup math is wrong

Hey can't handle high concurrency levels

I'm benchmarking basic Go HTTP server with one static route:

func main() {
	http.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) {
		w.Write([]byte("ok"))
	})
	http.ListenAndServe(":8081", nil)
}

Go version is 1.7.1.

concurrency=16384 / Ubuntu 14.04.5 LTS / Amazon EC2 c4.large

hey -n 16384 -c 16384 "http://127.0.0.1:8081/health"

Summary:
  Total:    22.1921 secs
  Slowest:  21.9548 secs
  Fastest:  0.2592 secs
  Average:  20.0155 secs
  Requests/sec: 585.8400
  Total data:   26002 bytes
  Size/request: 2 bytes

Status code distribution:
  [200] 13001 responses

Response time histogram:
  0.259 [1] |
  2.429 [140]   |
  4.598 [2] |
  6.768 [11]    |
  8.937 [145]   |
  11.107 [17]   |
  13.277 [16]   |
  15.446 [2]    |
  17.616 [0]    |
  19.785 [749]  |∎∎∎
  21.955 [11918]    |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎

Latency distribution:
  10% in 19.9022 secs
  25% in 20.1810 secs
  50% in 20.3385 secs
  75% in 20.5119 secs
  90% in 21.2301 secs
  95% in 21.3665 secs
  99% in 21.5454 secs

Error distribution:
  [1157]    Get http://127.0.0.1:8081/health: net/http: request canceled (Client.Timeout exceeded while awaiting headers)
  [30]  Get http://127.0.0.1:8081/health: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
  [177] Get http://127.0.0.1:8081/health: dial tcp 127.0.0.1:8081: connect: cannot assign requested address (Client.Timeout exceeded while awaiting headers)
  [2019]    Get http://127.0.0.1:8081/health: dial tcp 127.0.0.1:8081: connect: cannot assign requested address

At the same time ab doesn't have any issues with similar settings ab -n 16384 -c 16384 -k "http://127.0.0.1:8081/health":

Concurrency Level:      16384
Time taken for tests:   0.978 seconds
Complete requests:      16384
Failed requests:        0
Keep-Alive requests:    16384
Total transferred:      2326528 bytes
HTML transferred:       32768 bytes
Requests per second:    16755.26 [#/sec] (mean)
Time per request:       977.842 [ms] (mean)
Time per request:       0.060 [ms] (mean, across all concurrent requests)
Transfer rate:          2323.48 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   61 102.5      0     320
Processing:     0  165 135.1    189     495
Waiting:        0  165 135.1    189     495
Total:          0  225 206.3    200     799

Percentage of the requests served within a certain time (ms)
  50%    200
  66%    280
  75%    488
  80%    507
  90%    528
  95%    542
  98%    568
  99%    576
 100%    799 (longest request)

concurrency=4096 / macOS 10.12.1 / MacBook Pro (Retina, 15-inch, Mid 2014)

hey -n 16384 -c 4096 "http://127.0.0.1:8081/health:

Summary:
  Total:	26.1284 secs
  Slowest:	9.9295 secs
  Fastest:	0.0086 secs
  Average:	0.2188 secs
  Requests/sec:	580.2503
  Total data:	30322 bytes
  Size/request:	2 bytes

Status code distribution:
  [200]	15161 responses

Response time histogram:
  0.009 [1]	|
  1.001 [14582]	|∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
  1.993 [158]	|
  2.985 [135]	|
  3.977 [126]	|
  4.969 [0]	|
  5.961 [0]	|
  6.953 [99]	|
  7.945 [0]	|
  8.937 [0]	|
  9.930 [60]	|

Latency distribution:
  10% in 0.0091 secs
  25% in 0.0095 secs
  50% in 0.0117 secs
  75% in 0.0561 secs
  90% in 0.3661 secs
  95% in 0.6693 secs
  99% in 6.7135 secs

Error distribution:
  [1223]	Get http://127.0.0.1:8081/health: dial tcp 127.0.0.1:8081: getsockopt: operation timed out

ab -n 16384 -c 4096 -k "http://127.0.0.1:8081/health":

Concurrency Level:      4096
Time taken for tests:   1.148 seconds
Complete requests:      16384
Failed requests:        0
Keep-Alive requests:    16384
Total transferred:      2326528 bytes
HTML transferred:       32768 bytes
Requests per second:    14277.96 [#/sec] (mean)
Time per request:       286.876 [ms] (mean)
Time per request:       0.070 [ms] (mean, across all concurrent requests)
Transfer rate:          1979.95 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   21  83.2      0     564
Processing:     9   52  88.3     21     854
Waiting:        9   52  88.3     21     854
Total:          9   73 121.3     23    1045

Percentage of the requests served within a certain time (ms)
  50%     23
  66%     45
  75%     80
  80%     89
  90%    200
  95%    404
  98%    515
  99%    573
 100%   1045 (longest request)

Provide packages

fpm provides a rather simple way of creating various kinds of packages.

Have a look at this Dockerfile where I make use of it to create a DEB and RPM package.

unrecognized import path when install

go get -u github.com/rakyll/hey

result

package net/http/httptrace: unrecognized import path "net/http/httptrace" (import path does not begin with hostname)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.