discovery+routing: reduce number of active validation barrier jobs

In order to reduce high CPU utilization during the initial network view
sync, we slash down the total number of active in-flight jobs that can
be launched.
This commit is contained in:
Olaoluwa Osuntokun 2018-01-28 14:55:24 -08:00
parent 63fe8aec5b
commit 0a4de859a2
No known key found for this signature in database
GPG Key ID: 964EA263DD637C21
3 changed files with 3 additions and 3 deletions

@ -833,7 +833,7 @@ func (d *AuthenticatedGossiper) networkHandler() {
// We'll use this validation to ensure that we process jobs in their
// dependency order during parallel validation.
validationBarrier := routing.NewValidationBarrier(
runtime.NumCPU()*10, d.quit,
runtime.NumCPU()*4, d.quit,
)
for {

@ -1148,7 +1148,7 @@ func (p *peer) queueMsg(msg lnwire.Message, errChan chan error) {
select {
case p.outgoingQueue <- outgoinMsg{msg, errChan}:
case <-p.quit:
peerLog.Debugf("Peer shutting down, could not enqueue msg.")
peerLog.Tracef("Peer shutting down, could not enqueue msg.")
if errChan != nil {
errChan <- fmt.Errorf("peer shutting down")
}

@ -518,7 +518,7 @@ func (r *ChannelRouter) networkHandler() {
// We'll use this validation barrier to ensure that we process all jobs
// in the proper order during parallel validation.
validationBarrier := NewValidationBarrier(runtime.NumCPU()*10, r.quit)
validationBarrier := NewValidationBarrier(runtime.NumCPU()*4, r.quit)
for {
select {