A Scalable Crawling Algorithm Utilizing Noisy Change-Indicating Signals

Web refresh crawling is the problem of keeping a cache of web pages fresh, that is, having the most recent copy available when a page is requested, given a limited bandwidth available to the crawler. Under the assumption that the change and request events, resp., to each web page follow independent Poisson processes, the optimal scheduling policy was derived by Azar et al. 2018. In this paper, we study an extension of this problem where side information indicating content changes, such as various types of web pings, for example, signals from sitemaps, content delivery networks, etc., is available. Incorporating such side information into the crawling policy is challenging, because (i) the signals can be noisy with false positive events and with missing change events; and (ii) the crawler should achieve a fair performance over web pages regardless of the quality of the side information, which might differ from web page to web page. We propose a scalable crawling algorithm which (i) uses the noisy side information in an optimal way under mild assumptions; (ii) can be deployed without heavy centralized computation; (iii) is able to crawl web pages at a constant total rate without spikes in the total bandwidth usage over any time interval, and automatically adapt to the new optimal solution when the total bandwidth changes without centralized computation. Experiments clearly demonstrate the versatility of our approach.

Paper

References (15)

10Crawler Hints: How Cloudflare Is Reducing The Environmental Impact Of Web Searches2021 · Cloudfare
11The Unofficial Google Data Science Blog2018
12𝜕 𝜕𝑡 ∫ 𝑡 cr1 ( 𝜄 ) 0 exp (− 𝛼𝜏 ef ( 𝑠 )) 𝑑𝑠 = exp (− 𝛼𝜏 ef ( 𝑡 cr1 ( 𝜄 ))) 𝜕 𝜕𝑡 𝑡 cr1 ( 𝜄 ) . We assume changing the threshold changes the time of crawl, hence 𝜏 ef2002 · □

Scroll for more · 3 remaining

Similar papers

© 2026 NYSGPT2525 LLC