首页 > 代码库 > 一种减少索引下载/切换总时间的技巧

一种减少索引下载/切换总时间的技巧

现在商户索引下载时14台searcher机器同时下载索引大概要花10-12分钟,然后一组一组(3个分布式锁,5组)切换。假定warmup时间为1分半,所以下载+切换的总时间=10分钟 + 5 * 1.5分钟 = 17.5分钟。

注意到这里3台机器切换时,剩下的机器既不切换也不下载,如果能利用切换时间也做下载,将会省下多组切换时间,最理想是只花费1组切换时间,总时间为10分钟 + 1.5分钟 = 11.5分钟,可以省6.5分钟。一个技巧是使用下载分布式锁,不让14台服务器同时下载,这样就可以做到先下载的先切换,切换的同时其他服务器在下载。

这种方法尽管可以减少时间,但并不好用,要设置合理的下载锁和切换锁才能得到最理想效果,需要对时间有精确的估计,而且如果warmup时间占比减小,效果会变小。

一种减少索引下载/切换总时间的技巧