Sign inSign up

mtomasetti/go-gorilla_websocket-benchmark-server

By mtomasetti

•Updated over 5 years ago

This is a Go (Gorilla) websocket server designed for benchmarking

Image
0

886

mtomasetti/go-gorilla_websocket-benchmark-server repository overview

⁠Go Gorilla Websocket Benchmark Server

If interested in the results, read the Full Report⁠ or the shortened Blog Post⁠ about this experiment.

This is a Go (Gorilla) variation of websocket servers designed to benchmark the performance of both reliability and speed of various websocket implementations.

The other server variations can be found at the links below

⁠Benchmarking Client

The benchmarking client can be found here⁠

⁠Quick Set-Up

docker run -p 8080:8080 mtomasetti/go-gorilla_websocket-benchmark-server

That's it! The websocket server will automatically start on port 8080

⁠Dockerfile Set-Up

docker build . -t websocket_benchmark/go
docker run -p 8080:8080 websocket_benchmark/go

⁠Manual Set-up

⁠Requirements

In order for this websocket server to compile and run, it requires:

  • >= Go 1.15

It is recommended that you use the ready-made environment via the included Dockerfile

⁠Install & Run
go get github.com/gorilla/websocket
go build go-gorilla_websocket-benchmark-server.go
./go-gorilla_websocket-benchmark-server
⁠GitHub
⁠Docker Hub

Tag summary

Content type

Image

Digest

Size

324.7 MB

Last updated

over 5 years ago

docker pull mtomasetti/go-gorilla_websocket-benchmark-server