Web cache prefetching as an aspect: towards a dynamic-weaving based solution

Web cache prefetching as an aspect: towards a dynamic-weaving based solution
复制标题

Web 缓存预取作为一个方面:走向基于动态编织的解决方案

DOI:
10.1145/643603.643615
复制
发表时间:
2003
期刊:
Commun. ACM
影响因子:
--
通讯作者:
J. Lawall
J. Lawall
中科院分区:
--
文献类型:
--
作者:
Marc Ségura;Jean;Gilles Muller;J. Lawall

文献摘要

被引文献

相似文献

鉴于互联网中 HTTP 流量的比例很高,Web 缓存对于减少用户访问时间、网络延迟和带宽消耗至关重要。在 Web 缓存中预取可以进一步增强这些优势。然而,为了获得最佳性能,预取策略必须与用户和 Web 应用程序特征相匹配。因此,必须根据需求的变化动态加载新的预取策略。大多数Web缓存都是大型C程序,因此向现有Web缓存添加一个或多个预取策略是一项艰巨的任务。主要问题是预取涉及到缓存结构的横切。面向方面的编程是解决这个问题的自然技术。然而,现有方法要么不提供动态编织,调用动态加载代码会产生高开销,要么不针对 C 应用程序。在本文中,我们提出了 μ-Dyner,它解决了这些问题。特别是,μ-Dyner 为方面调用提供了较低的开销,满足了 Web 缓存的性能需求。
Given the high proportion of HTTP traffic in the Internet, Web caches are crucial to reduce user access time, network latency, and bandwidth consumption. Prefetching in a Web cache can further enhance these benefits. For the best performance, however, the prefetching policy must match user and Web application characteristics. Thus, new prefetching policies must be loaded dynamically as needs change.Most Web caches are large C programs, and thus adding one or more prefetching policies to an existing Web cache is a daunting task. The main problem is that prefetching concerns crosscut the cache structure. Aspect-oriented programming is a natural technique to address this issue. Nevertheless, existing approaches either do not provide dynamic weaving, incur a high overhead for invocation of dynamically loaded code, or do not target C applications. In this paper we present μ-Dyner, which addresses these issues. In particular, μ-Dyner provides a low overhead for aspect invocation, that meets the performance needs of Web caches.