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  }