Skip to content

Commit bd2d487

Browse files
committed
modify loadtest
1 parent 8a7e6e5 commit bd2d487

5 files changed

Lines changed: 20 additions & 31 deletions

File tree

server/client/connection.go

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ const reconnectInterval = 3 * time.Second
2525

2626
var dialer = &websocket.Dialer{
2727
Subprotocols: []string{"wsnet2"},
28-
ReadBufferSize: 1024,
29-
WriteBufferSize: 1024,
28+
ReadBufferSize: 1024 * 4,
29+
WriteBufferSize: 1024 * 4,
3030
}
3131

3232
type msgerr struct {
@@ -175,7 +175,7 @@ func newConn(ctx context.Context, accinfo *AccessInfo, joined *pb.JoinedRoomRes,
175175
hmac: mac,
176176

177177
evch: make(chan binary.Event, 32),
178-
sysmsg: make(chan binary.Msg),
178+
sysmsg: make(chan binary.Msg, 1),
179179
done: make(chan msgerr, 1),
180180
}
181181

@@ -394,25 +394,12 @@ func (conn *Connection) sender(ctx context.Context, ws *websocket.Conn, mu *sync
394394
}
395395

396396
func (conn *Connection) systemSender(ctx context.Context, ws *websocket.Conn, mu *sync.Mutex) error {
397-
// 送信中の投げ込みも受け付けるようcap=1のチャネルを挟む
398-
mc := make(chan binary.Msg, 1)
399-
// systemSenderが動き始めてからsysmsgへの書き込みを受け付ける (see: conn.SendSystemMsg())
400-
go func() {
401-
for {
402-
select {
403-
case <-ctx.Done():
404-
return
405-
case mc <- <-conn.sysmsg:
406-
}
407-
}
408-
}()
409-
410397
for {
411398
var msg binary.Msg
412399
select {
413400
case <-ctx.Done():
414401
return ctx.Err()
415-
case msg = <-mc:
402+
case msg = <-conn.sysmsg:
416403
}
417404

418405
conn.mumsg.Lock()

server/cmd/wsnet2-bot/cmd/load.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ func runLoad(ctx context.Context, roomCount, players, watchers int, withWatchabl
9494
for i := range roomCount {
9595
time.Sleep(5 * time.Millisecond)
9696
go func(i int) {
97-
wid := fmt.Sprintf("%v-%v", pid, i)
97+
wid := fmt.Sprintf("%s-%v-%v", hostname, pid, i)
9898
err := runLoadWorker(ctx, players, watchers, minLifeTime, maxLifeTime, wid)
9999
if err != nil && !errors.Is(err, ctx.Err()) {
100100
errch <- err

server/cmd/wsnet2-bot/cmd/root.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919
)
2020

2121
const (
22-
RttThreshold = 16 // millisecond
22+
RttThreshold = 30 // millisecond
2323

2424
ScenarioLobbySearchGroup = 100
2525
ScenarioJoinRoomGroup = 101
@@ -48,6 +48,8 @@ var (
4848

4949
msgBody = make([]byte, 5000)
5050
logger *zap.SugaredLogger
51+
52+
hostname, _ = os.Hostname()
5153
)
5254

5355
// rootCmd represents the base command when called without any subcommands

server/go.mod

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ require (
2424
github.com/spf13/pflag v1.0.10 // indirect
2525
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
2626
go.uber.org/multierr v1.11.0 // indirect
27-
golang.org/x/net v0.49.0 // indirect
28-
golang.org/x/sys v0.40.0 // indirect
29-
golang.org/x/text v0.33.0 // indirect
30-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409 // indirect
27+
golang.org/x/net v0.50.0 // indirect
28+
golang.org/x/sys v0.41.0 // indirect
29+
golang.org/x/text v0.34.0 // indirect
30+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 // indirect
3131
)

server/go.sum

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,18 +64,18 @@ go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN8
6464
go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc=
6565
go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
6666
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
67-
golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o=
68-
golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8=
69-
golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ=
70-
golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
71-
golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE=
72-
golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8=
67+
golang.org/x/net v0.50.0 h1:ucWh9eiCGyDR3vtzso0WMQinm2Dnt8cFMuQa9K33J60=
68+
golang.org/x/net v0.50.0/go.mod h1:UgoSli3F/pBgdJBHCTc+tp3gmrU4XswgGRgtnwWTfyM=
69+
golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k=
70+
golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
71+
golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk=
72+
golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA=
7373
golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da h1:noIWHXmPHxILtqtCOPIhSt0ABwskkZKjD3bXGnZGpNY=
7474
golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90=
7575
gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk=
7676
gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E=
77-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409 h1:H86B94AW+VfJWDqFeEbBPhEtHzJwJfTbgE2lZa54ZAQ=
78-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ=
77+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 h1:mWPCjDEyshlQYzBpMNHaEof6UX1PmHcaUODUywQ0uac=
78+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ=
7979
google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc=
8080
google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U=
8181
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=

0 commit comments

Comments
 (0)