Design and performance of a General-Purpose Software cache

被引:3
|
作者
Iyengar, A [1 ]
机构
[1] IBM Corp, Thomas J Watson Res Ctr, Res, Yorktown Heights, NY 10598 USA
关键词
D O I
10.1109/PCCC.1999.749456
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper describes a General-Purpose Software cache (GPS cache) which can improve the performance of many applications including Web servers and data-bases. Tt can service several hundred thousand cache hits per second on a uniprocessor. When used to cache data for a Web server accelerator, the overhead due to the GPS cache was an insignificant factor in. the overall performance of the system. The GPS cache can store objects in memory, on disk, or both. The cache uses a new algorithm for managing expiration times of cached objects which is more efficient than previous ones. The GPS cache uses Data Update Propagation (DUP) to invalidate complex objects which is crucial for caching and maintaining updated copies of dynamic Web pages. Transactions can be logged using different buffering mechanisms in order to provide a balance between efficiency and currency of transaction log files. The GPS cache provides API functions which allow applications to directly manipulate its contents.
引用
收藏
页码:329 / 336
页数:8
相关论文
共 50 条
  • [1] A catalogue of general-purpose software design patterns
    Tichy, WF
    [J]. TOOLS 23 - TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS, 1998, : 330 - 339
  • [2] Performance Implication of Multicore Cache Locking on General-Purpose Processors
    Loach, Matthew
    Zhang, Wei
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 328 - 331
  • [3] Design and Implementation of a General-Purpose MCU Simulation Software
    Chen, Yao
    Huang, Yichun
    Lu, Jie
    Lu, Hua
    [J]. INTELLIGENT COMPUTING THEORIES AND APPLICATIONS, ICIC 2012, 2012, 7390 : 317 - 323
  • [4] IN SEARCH OF GENERAL-PURPOSE SOFTWARE
    OSWALD, H
    [J]. INFOSYSTEMS, 1983, 30 (10): : 120 - &
  • [5] GENERAL-PURPOSE SOFTWARE FOR THE COUNSELOR
    WATJEN, LR
    [J]. JOURNAL OF COUNSELING AND DEVELOPMENT, 1984, 63 (03): : 184 - 186
  • [6] Design of a general-purpose automation software based on Raspberry Pi
    Pinero Aguilar, Randy
    Prieto Moreno, Alberto
    [J]. INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2021, 14 (06) : 563 - 577
  • [7] General-purpose software design for DAQ system based on windows 95
    Liu, P
    [J]. PROCEEDINGS OF THE 3RD WORLD CONGRESS ON INTELLIGENT CONTROL AND AUTOMATION, VOLS 1-5, 2000, : 2709 - 2711
  • [8] THE SOFTWARE-DESIGN OF A GENERAL-PURPOSE DATA ACQUISITION AND CONTROL EXECUTIVE
    LABIAK, W
    MINOR, E
    [J]. IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 1981, 28 (05) : 3735 - 3738
  • [9] General-purpose distributed software for Monte Carlo simulations in materials design
    Touzik, A
    Hermann, H
    Wetzig, K
    [J]. COMPUTATIONAL MATERIALS SCIENCE, 2003, 28 (02) : 134 - 154
  • [10] SOFTWARE SYSTEM-DESIGN FOR GENERAL-PURPOSE IMAGE-ANALYSIS
    ODDY, CJ
    RYE, AJ
    TAVENDALE, RD
    [J]. GEC JOURNAL OF RESEARCH, 1983, 1 (01): : 48 - 58