Skip to content

Commit

Permalink
Merge pull request fagongzi#105 from domgoer/master
Browse files Browse the repository at this point in the history
qps计算错误
  • Loading branch information
zhangxu19830126 authored Oct 30, 2018
2 parents 7faff9a + a304328 commit 79c3fa5
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions pkg/proxy/dispatcher_meta.go
Original file line number Diff line number Diff line change
Expand Up @@ -403,15 +403,18 @@ func (r *dispatcher) sortAPIs() {

func (r *dispatcher) refreshAllQPS() {
for _, svr := range r.servers {
r.refreshQPS(svr.meta)
qps := r.refreshQPS(svr.meta)
svr.updateMeta(svr.meta)
svr.meta.MaxQPS = qps
}
}

func (r *dispatcher) refreshQPS(svr *metapb.Server) {
func (r *dispatcher) refreshQPS(svr *metapb.Server) (originQPS int64) {
originQPS = svr.MaxQPS
if len(r.proxies) > 0 {
svr.MaxQPS = svr.MaxQPS / int64(len(r.proxies))
}
return
}

func (r *dispatcher) addServer(svr *metapb.Server) error {
Expand All @@ -422,9 +425,10 @@ func (r *dispatcher) addServer(svr *metapb.Server) error {
return errServerExists
}

r.refreshQPS(svr)
qps := r.refreshQPS(svr)

rt := newServerRuntime(svr, r.tw)
svr.MaxQPS = qps
r.servers[svr.ID] = rt

r.addAnalysis(rt)
Expand All @@ -446,8 +450,9 @@ func (r *dispatcher) updateServer(meta *metapb.Server) error {
return errServerNotFound
}

r.refreshQPS(meta)
qps := r.refreshQPS(meta)
rt.updateMeta(meta)
meta.MaxQPS = qps
r.addAnalysis(rt)
r.addToCheck(rt)

Expand Down

0 comments on commit 79c3fa5

Please sign in to comment.