github.com/angenalZZZ/gofunc@v0.0.0-20210507121333-48ff1be3917b/cmd/fastcache1e6/main.go (about) 1 //go:generate protoc -I ../../rpc/proto --go_out=plugins=grpc:. ../../rpc/proto/cache.proto 2 ///go:generate protoc -I ../../rpc/proto --csharp_out=. ../../rpc/proto/cache.proto 3 ///go get github.com/angenalZZZ/gofunc/cmd/fastcache1e6 4 ///go build -ldflags "-s -w" -o A:/test/ . 5 6 // TEST: fastcache1e6 -c 2 -d 128 -t 10000000 7 // cache1(4CPU+16G+MHD).benchmark GET:20Mq/s SET:2Mq/s FLUSH:0.4s 8 // cache2(8CPU+16G+SSD).benchmark GET:20Mq/s SET:2Mq/s FLUSH:0.1s 9 // buntdb(8CPU+16G+SSD).benchmark GET:5Mq/s SET:230Kq/s 10 11 // SHM: fastcache1e6 -prod=true -s=0 -d=0 -a=ipc://cache0 12 13 // TCP: fastcache1e6 -prod=true -s=2 -p=6060 14 // CSharp(4CPU+16G+MHD).benchmark GET:60Kq/s SET:60Kq/s 15 16 // WS: fastcache1e6 -prod=true -s=3 -p=6060 17 18 // NatS: fastcache1e6 -prod=true -s=4 -p=4222 -name=cache -token=HGJ766GR767FKJU0 19 // CSharp(4CPU+16G+MHD).benchmark -type SUITE -url nats://localhost:4222 -token HGJ766GR767FKJU0 20 // CSharp(4CPU+16G+MHD).benchmark PUB:200K~4Mq/s PUBSUB:120K~2Mq/s REQREP:5K~7Kq/s 21 22 package main 23 24 import ( 25 "flag" 26 "os" 27 ) 28 29 func main() { 30 if len(os.Args) < 3 { 31 flag.Usage() 32 return 33 } 34 35 if *flagProd == false { 36 Stage() 37 } else { 38 Prod() 39 } 40 }