home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 April / PCWorld_2001-04_cd.bin / Software / TemaCD / smartcache / samples / gc.cnf < prev    next >
Text File  |  2001-01-26  |  5KB  |  129 lines

  1. #Smart Cache Garbage collection configuration file 
  2. #
  3. #WARNING:
  4. # garbage collection is NOT started when specified cache size is reached
  5. # you must run it by hand -> java scache -gc
  6.  
  7. #cache size in MEGABYTES. Bigger is better, but running GC on bigger cache
  8. # takes more time.
  9. cache_size 50
  10.  
  11. #size of one allocation unit (also known as cluster or block)
  12. # OS/2 with HPFS filesystem - 1024 bytes
  13. # Linux with ext2fs filesystem - 1024 bytes
  14. # FAT/VFAT Filesystem - run chkdsk/scandisk
  15. #This is needed for computing the real diskspace used, not just a sum of
  16. #individual file's size, which is smaller.
  17. block_size 1024
  18.  
  19. #average directory_size in bytes. Average directory size (includes directory
  20. #overhead AND size of .cacheinfo file). On Win32 FAT/VFAT filesystems
  21. #set it to block_size*2 (I'm not sure about value for new FAT32 filesystems)
  22. average_directory_size 5120
  23.  
  24. #  TAG: cache_low_mark  (percent, 0-100)
  25. #  TAG: cache_high_mark (percent, 0-100)
  26. #    The low- and high-water marks for cache LRU replacement.
  27. #    LRU replacement begins when the high-water mark is reached
  28. #    and ends when enough objects have been removed and the low-water
  29. #    mark is reached. 
  30. #
  31. #       Defaults are 90% and 95% and there is no
  32. #       need to change it.
  33. #    
  34. cache_low_mark 90
  35. cache_high_mark 95
  36.  
  37.  
  38. #remove all objects bigger than XX kB
  39. maximum_object_size 4096
  40.  
  41. #size of memory array for holding temporary objects during garbage collection
  42. gcarraysize 1400
  43.  
  44. #  TAG: reference_age
  45. #    As a part of garbage collection Cache performs Least Recently
  46. #    Used removal of cached objects.  The LRU age for removal is
  47. #    computed dynamically, based on the amount of disk space in
  48. #    use.  The 'reference_age' value defines the maximum LRU age.
  49. #    For example, setting reference_age to 7 will cause
  50. #    objects to be removed if they have not been accessed for a week
  51. #    or more.  If set to 99999 LRU removal is disabled, and objects
  52. #    will be removed only when disk usage is over the high water
  53. #    mark.  The default value is one year.
  54. #
  55. #    Specify a number of days here.  For example:
  56. #        reference_age 365
  57. #
  58. reference_age 365
  59.  
  60. # GC is LRU based. Smart Cache doesn't make difference if object
  61. # is accessed off-line or on-line.
  62. #
  63. # Following commands will help you to fine tune GC
  64. #
  65. # Possible LRU modifications. 
  66. #  Note: There is -NO SPACE- between number and operator.
  67. #
  68. # +20  .. make object 20 days older
  69. # -20  .. make object 20 days younger
  70. # *2.0 .. make object 2 times older
  71. # /2.0 .. make object 2 times younger
  72. # =2   .. if object is 2 or more days old, delete it immediately (even if cache size is good)
  73.  
  74. #Penalty for negative cached objects (HTTP RC>=400)
  75. #there are errors messages (not found, forbidden and so on..)
  76. negative_cached_penalty *10
  77.  
  78. #large_object_penalty XXXX YYY ZZZZ QQQ
  79. # - if cached object is bigger than XXXX bytes make YYY and make QQQ for every
  80. # ZZZZ bytes over XXXX. Only one sizegt line is allowed. Default is nothing.
  81. large_object_penalty 200000 *2.5 50000 +2
  82.  
  83. #small_object_penalty XXXX YYY
  84. # if cached object is smaller than XXXX bytes, make YYY.
  85. # Some people wants to expire small objects faster.
  86. small_object_penalty 1200 *1.3
  87.  
  88. #if objects has expired date and now are expired. If undefined - 
  89. #expired objects are always removed from cache.
  90. expired_penalty *4
  91.  
  92. #If objects are expired, but can be checked with If-Modified-Since request
  93. # (some stupid servers generates expire info just for their fun because
  94. #   wants more hits.)
  95. expired_but_checkable_penalty *2
  96.  
  97. #if object can not be checked with If-Modified-Since request
  98. #HINT: if you don't plan ever use this cache for off-line browsing use some
  99. #big value (i.e. *20) so uncheckable object will be early deleted
  100. not_checkable_penalty *3
  101.  
  102. #URL masks. Order is important; First matching mask stops the urlmasks
  103. #  processing.
  104.  
  105. case_sensitive_matching 1
  106. # Are URL tests case sensitive?
  107. # 1 - yes, 0 - no. 
  108. #
  109. # Hostnames are always converted to lowercase and because
  110. # in this example we use expire by hostnames - turning on case sensitive match
  111. # will speed up the GC. You can of course turn on this case sensitive check
  112. # for some URLs (see example)
  113.  
  114. #expire CGI's output somewhat faster
  115. urlmask *?* *2
  116.  
  117. case_sensitive_matching 0
  118. urlmask *cgi* *2
  119. case_sensitive_matching 1
  120.  
  121. #Expire Sun's Java site 2 times slower
  122. #urlmask *java.sun* /2
  123. #and Javaworld 5 times slower than other sites
  124. #urlmask http://www.javaworld.com/* /5
  125.  
  126. #remove cached files received by FTP protocol after 7 days
  127. #urlmask ftp://* =7
  128.