aboutsummaryrefslogtreecommitdiff
path: root/client_timing_test.go
diff options
context:
space:
mode:
authorGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-12-30 14:30:37 +0200
committerGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-12-30 14:30:37 +0200
commitf85708c120ac3c0a2e755acdd28ea24518c503a9 (patch)
tree59459cce44484d6ed5c3b45823d74cf6ccd6843f /client_timing_test.go
parentcode cleanup: removed unused pendingFiles member from fsHandler (diff)
downloadfasthttp-f85708c120ac3c0a2e755acdd28ea24518c503a9.tar.gz
fasthttp-f85708c120ac3c0a2e755acdd28ea24518c503a9.tar.bz2
fasthttp-f85708c120ac3c0a2e755acdd28ea24518c503a9.zip
Client-Server end-to-end benchmarks' tuning
Diffstat (limited to 'client_timing_test.go')
-rw-r--r--client_timing_test.go15
1 files changed, 6 insertions, 9 deletions
diff --git a/client_timing_test.go b/client_timing_test.go
index f8ee3d1..a378651 100644
--- a/client_timing_test.go
+++ b/client_timing_test.go
@@ -6,6 +6,7 @@ import (
"io/ioutil"
"net"
"net/http"
+ "runtime"
"strings"
"sync"
"sync/atomic"
@@ -183,10 +184,6 @@ func BenchmarkClientGetEndToEnd100(b *testing.B) {
benchmarkClientGetEndToEnd(b, 100)
}
-func BenchmarkClientGetEndToEnd1000(b *testing.B) {
- benchmarkClientGetEndToEnd(b, 1000)
-}
-
func benchmarkClientGetEndToEnd(b *testing.B, parallelism int) {
addr := "127.0.0.1:8543"
@@ -203,13 +200,17 @@ func benchmarkClientGetEndToEnd(b *testing.B, parallelism int) {
close(ch)
}()
+ c := &Client{
+ MaxConnsPerHost: runtime.GOMAXPROCS(-1) * parallelism,
+ }
+
requestURI := "/foo/bar?baz=123"
url := "http://" + addr + requestURI
b.SetParallelism(parallelism)
b.RunParallel(func(pb *testing.PB) {
var buf []byte
for pb.Next() {
- statusCode, body, err := Get(buf, url)
+ statusCode, body, err := c.Get(buf, url)
if err != nil {
b.Fatalf("unexpected error: %s", err)
}
@@ -243,10 +244,6 @@ func BenchmarkNetHTTPClientGetEndToEnd100(b *testing.B) {
benchmarkNetHTTPClientGetEndToEnd(b, 100)
}
-func BenchmarkNetHTTPClientGetEndToEnd1000(b *testing.B) {
- benchmarkNetHTTPClientGetEndToEnd(b, 1000)
-}
-
func benchmarkNetHTTPClientGetEndToEnd(b *testing.B, parallelism int) {
addr := "127.0.0.1:8542"