diff --git a/main.go b/main.go index 49c51ad..f97b00c 100644 --- a/main.go +++ b/main.go @@ -86,15 +86,15 @@ func (that *ProjectBackfeedManager) PopItem(blocking bool) (*BackfeedItem, bool) select { case <-that.Context.Done(): return nil, false - case item := <-that.C: - return item, true + case item, ok := <-that.C: + return item, ok } } else { select { case <-that.Context.Done(): return nil, false - case item := <-that.C: - return item, true + case item, ok := <-that.C: + return item, ok default: return nil, false } @@ -511,6 +511,7 @@ func main() { log.Panicf("invalid REDIS_LEGACY url: %s", err) } legacyRedisOptions.ReadTimeout = 15 * time.Minute + legacyRedisOptions.PoolSize = 128 legacyRedisClient := redis.NewClient(legacyRedisOptions) backfeedRedisClient := redis.NewClusterClient(&redis.ClusterOptions{ @@ -518,6 +519,7 @@ func main() { Username: os.Getenv("REDIS_BACKFEED_USERNAME"), Password: os.Getenv("REDIS_BACKFEED_PASSWORD"), ReadTimeout: 15 * time.Minute, + PoolSize: 256, }) legacyRedisMetricsHook := redisprom.NewHook(