Browse Source

eth/downloader: bump the download queue size to prevent starvation

Péter Szilágyi 9 năm trước cách đây
mục cha
commit
93c0012000
2 tập tin đã thay đổi với 6 bổ sung1 xóa
  1. 5 0
      eth/downloader/downloader_test.go
  2. 1 1
      eth/downloader/queue.go

+ 5 - 0
eth/downloader/downloader_test.go

@@ -43,6 +43,11 @@ var (
 	genesis     = core.GenesisBlockForTesting(testdb, testAddress, big.NewInt(1000000000))
 )
 
+// Reduce the block cache limit, otherwise the tests will be very heavy.
+func init() {
+	blockCacheLimit = 1024
+}
+
 // makeChain creates a chain of n blocks starting at and including parent.
 // the returned hash chain is ordered head->parent. In addition, every 3rd block
 // contains a transaction and every 5th an uncle to allow testing correct block

+ 1 - 1
eth/downloader/queue.go

@@ -39,7 +39,7 @@ import (
 )
 
 var (
-	blockCacheLimit   = 1024 // Maximum number of blocks to cache before throttling the download
+	blockCacheLimit   = 8192 // Maximum number of blocks to cache before throttling the download
 	maxInFlightStates = 4096 // Maximum number of state downloads to allow concurrently
 )