Skip to content

Commit 10e1032

Browse files
authored
*: set right GOMAXPROCS (#171)
* *: set right GOMAXPROCS Signed-off-by: Weizhen Wang <[email protected]> --------- Signed-off-by: Weizhen Wang <[email protected]>
1 parent 2558e0c commit 10e1032

File tree

6 files changed

+16
-3
lines changed

6 files changed

+16
-3
lines changed

cmd/go-tpc/ch_benchmark.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,9 @@ func registerCHBenchmark(root *cobra.Command) {
116116
}
117117

118118
func executeCH(action string, openAP func() (*sql.DB, error)) {
119-
runtime.GOMAXPROCS(maxProcs)
119+
if maxProcs == 0 {
120+
runtime.GOMAXPROCS(maxProcs)
121+
}
120122

121123
openDB()
122124
defer closeDB()

cmd/go-tpc/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import (
1717

1818
"github.com/pingcap/go-tpc/pkg/util"
1919
"github.com/spf13/cobra"
20-
20+
_ "go.uber.org/automaxprocs"
2121
// mysql package
2222
"github.com/go-sql-driver/mysql"
2323
// pg

cmd/go-tpc/tpcc.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ func executeTpcc(action string) {
3939
}
4040
}()
4141
}
42-
runtime.GOMAXPROCS(maxProcs)
42+
if maxProcs == 0 {
43+
runtime.GOMAXPROCS(maxProcs)
44+
}
4345

4446
openDB()
4547
defer closeDB()

cmd/go-tpc/tpch.go

+4
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"context"
55
"fmt"
66
"os"
7+
"runtime"
78
"strings"
89

910
"github.com/pingcap/go-tpc/pkg/util"
@@ -21,6 +22,9 @@ func executeTpch(action string) {
2122
util.StdErrLogger.Printf("cannot connect to the database")
2223
os.Exit(1)
2324
}
25+
if maxProcs == 0 {
26+
runtime.GOMAXPROCS(maxProcs)
27+
}
2428

2529
tpchConfig.PlanReplayerConfig.Host = hosts[0]
2630
tpchConfig.PlanReplayerConfig.StatusPort = statusPort

go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ require (
1212
github.com/spf13/cobra v1.0.0
1313
github.com/stretchr/testify v1.8.0
1414
go.uber.org/atomic v1.9.0
15+
go.uber.org/automaxprocs v1.5.3
1516
golang.org/x/sync v0.1.0
1617
)
1718

go.sum

+4
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,8 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE
300300
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
301301
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
302302
github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=
303+
github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g=
304+
github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U=
303305
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
304306
github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso=
305307
github.com/prometheus/client_golang v1.15.0 h1:5fCgGYogn0hFdhyhLbw7hEsWxufKtY9klyvdNfFlFhM=
@@ -409,6 +411,8 @@ go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
409411
go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
410412
go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE=
411413
go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
414+
go.uber.org/automaxprocs v1.5.3 h1:kWazyxZUrS3Gs4qUpbwo5kEIMGe/DAvi5Z4tl2NW4j8=
415+
go.uber.org/automaxprocs v1.5.3/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0=
412416
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
413417
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
414418
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=

0 commit comments

Comments
 (0)