[sources] Add server-dummy
simplified fasthttp
benchmark target
This commit is contained in:
parent
1cc9d9bacb
commit
7a07668283
2 changed files with 51 additions and 0 deletions
|
@ -536,3 +536,22 @@
|
||||||
#
|
#
|
||||||
!!
|
!!
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<< benchmark / dummy
|
||||||
|
test "${#}" -eq 0
|
||||||
|
_outputs="$( exec -- readlink -e -- ./.outputs )"
|
||||||
|
mkdir -p -- "${_outputs}/binaries/release"
|
||||||
|
"${ZRUN[@]}" ':: go / tool' \
|
||||||
|
build \
|
||||||
|
-v \
|
||||||
|
-tags netgo \
|
||||||
|
-ldflags 'all=-s -extld=gcc -extldflags=-static' \
|
||||||
|
-gcflags 'all=-l=4' \
|
||||||
|
-o "${_outputs}/binaries/release/kawipiko-server-dummy" \
|
||||||
|
-- ./cmd/server-dummy.go \
|
||||||
|
#
|
||||||
|
exec env -i -- "${_outputs}/binaries/release/kawipiko-server-dummy" "${@}"
|
||||||
|
!!
|
||||||
|
|
||||||
|
|
32
sources/cmd/server-dummy.go
Normal file
32
sources/cmd/server-dummy.go
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "runtime"
|
||||||
|
import "runtime/debug"
|
||||||
|
import "github.com/valyala/fasthttp"
|
||||||
|
import "github.com/valyala/fasthttp/reuseport"
|
||||||
|
|
||||||
|
|
||||||
|
func main () () {
|
||||||
|
|
||||||
|
runtime.GOMAXPROCS (2)
|
||||||
|
|
||||||
|
debug.SetGCPercent (50)
|
||||||
|
debug.SetMaxThreads (128)
|
||||||
|
debug.SetMaxStack (16 * 1024)
|
||||||
|
|
||||||
|
_data := []byte ("hello world!\n")
|
||||||
|
|
||||||
|
_listener, _error := reuseport.Listen ("tcp4", "127.9.185.194:8080")
|
||||||
|
|
||||||
|
if _error != nil { panic (_error) }
|
||||||
|
|
||||||
|
_error = fasthttp.Serve (
|
||||||
|
_listener,
|
||||||
|
func (_context *fasthttp.RequestCtx) () {
|
||||||
|
_context.Response.SetBodyRaw (_data)
|
||||||
|
})
|
||||||
|
|
||||||
|
if _error != nil { panic (_error) }
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue