├── 0_simple_web_server └── server.go ├── 1_ws_example └── server.go ├── 2_ws_ulimit ├── README.md └── server.go ├── 3_optimize_ws_goroutines ├── README.md ├── epoll.go └── server.go ├── 4_optimize_gobwas ├── README.md ├── epoll.go ├── increase_conntrack_table └── server.go ├── LICENSE ├── README.md ├── client.go ├── destroy.sh ├── go.mod ├── go.sum ├── pprof_goroutine.sh ├── pprof_heap.sh └── setup.sh /0_simple_web_server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/0_simple_web_server/server.go -------------------------------------------------------------------------------- /1_ws_example/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/1_ws_example/server.go -------------------------------------------------------------------------------- /2_ws_ulimit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/2_ws_ulimit/README.md -------------------------------------------------------------------------------- /2_ws_ulimit/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/2_ws_ulimit/server.go -------------------------------------------------------------------------------- /3_optimize_ws_goroutines/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/3_optimize_ws_goroutines/README.md -------------------------------------------------------------------------------- /3_optimize_ws_goroutines/epoll.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/3_optimize_ws_goroutines/epoll.go -------------------------------------------------------------------------------- /3_optimize_ws_goroutines/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/3_optimize_ws_goroutines/server.go -------------------------------------------------------------------------------- /4_optimize_gobwas/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/4_optimize_gobwas/README.md -------------------------------------------------------------------------------- /4_optimize_gobwas/epoll.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/4_optimize_gobwas/epoll.go -------------------------------------------------------------------------------- /4_optimize_gobwas/increase_conntrack_table: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/4_optimize_gobwas/increase_conntrack_table -------------------------------------------------------------------------------- /4_optimize_gobwas/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/4_optimize_gobwas/server.go -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/README.md -------------------------------------------------------------------------------- /client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/client.go -------------------------------------------------------------------------------- /destroy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/destroy.sh -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/go.sum -------------------------------------------------------------------------------- /pprof_goroutine.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/pprof_goroutine.sh -------------------------------------------------------------------------------- /pprof_heap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/pprof_heap.sh -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eranyanay/1m-go-websockets/HEAD/setup.sh --------------------------------------------------------------------------------