This patch removes the last traces of cache_mem high/low water marks.
Keep hot object store at cache_mem instead of cache_mem_high.
/*
- * $Id: cache_cf.cc,v 1.318 1999/01/19 20:26:33 wessels Exp $
+ * $Id: cache_cf.cc,v 1.319 1999/01/21 23:15:35 wessels Exp $
*
* DEBUG: section 3 Configuration File Parsing
* AUTHOR: Harvest Derived
fatal("No cache_dir's specified in config file");
/* calculate Config.Swap.maxSize */
storeDirConfigure();
- if (Config.Swap.maxSize < (Config.Mem.maxSize >> 10))
+ if (Config.Swap.maxSize < (Config.memMaxSize >> 10))
fatal("cache_swap is lower than cache_mem");
if (Config.Announce.period > 0) {
Config.onoff.announce = 1;
#
-# $Id: cf.data.pre,v 1.131 1998/12/15 17:34:00 wessels Exp $
+# $Id: cf.data.pre,v 1.132 1999/01/21 23:15:36 wessels Exp $
#
#
# SQUID Internet Object Cache http://squid.nlanr.net/Squid/
COMMENT: (bytes)
TYPE: b_size_t
DEFAULT: 8 MB
-LOC: Config.Mem.maxSize
+LOC: Config.memMaxSize
DOC_START
NOTE: THIS PARAMETER DOES NOT SPECIFY THE MAXIMUM PROCESS
SIZE. IT PLACES A LIMIT ON ONE ASPECT OF SQUID'S MEMORY
cache_swap_high 95
DOC_END
-
-NAME: cache_mem_low
-COMMENT: (in percent, 0-100)
-TYPE: int
-DEFAULT: 75
-LOC: Config.Mem.lowWaterMark
-DOC_NONE
-
-NAME: cache_mem_high
-COMMENT: (in percent, 0-100)
-TYPE: int
-DEFAULT: 95
-LOC: Config.Mem.highWaterMark
-DOC_START
- The low- and high-water mark for cache memory storage. When
- the amount of RAM used by the hot-object RAM cache reaches this
- point, the cache starts throwing objects out of the RAM cache
- (but they remain on disk). Defaults are 75% and 90%.
-
-cache_mem_low 75
-cache_mem_high 90
-DOC_END
-
-
NAME: maximum_object_size
COMMENT: (bytes)
TYPE: b_size_t
/*
- * $Id: mem.cc,v 1.38 1998/12/05 00:54:31 wessels Exp $
+ * $Id: mem.cc,v 1.39 1999/01/21 23:15:37 wessels Exp $
*
* DEBUG: section 13 High Level Memory Pool Management
* AUTHOR: Harvest Derived
memDataInit(MEM_SQUIDCONFIG2, "SquidConfig2", sizeof(SquidConfig2), 0);
memDataInit(MEM_STATCOUNTERS, "StatCounters", sizeof(StatCounters), 0);
memDataInit(MEM_STMEM_BUF, "Store Mem Buffer", SM_PAGE_SIZE,
- Config.Mem.maxSize / SM_PAGE_SIZE);
+ Config.memMaxSize / SM_PAGE_SIZE);
memDataInit(MEM_STOREENTRY, "StoreEntry", sizeof(StoreEntry), 0);
memDataInit(MEM_STORE_CLIENT, "store_client", sizeof(store_client), 0);
memDataInit(MEM_SWAPDIR, "SwapDir", sizeof(SwapDir), 0);
/*
- * $Id: snmp_agent.cc,v 1.62 1998/11/25 09:00:24 wessels Exp $
+ * $Id: snmp_agent.cc,v 1.63 1999/01/21 23:15:38 wessels Exp $
*
* DEBUG: section 49 SNMP Interface
* AUTHOR: Kostas Anagnostakis
Answer->val_len = sizeof(snint);
Answer->val.integer = xmalloc(Answer->val_len);
Answer->type = ASN_INTEGER;
- *(Answer->val.integer) = (snint) Config.Mem.maxSize;
+ *(Answer->val.integer) = (snint) Config.MemMaxSize;
break;
- case CONF_ST_MHIWM:
+ case CONF_ST_MHIWM: /* DELETE ME */
Answer->val_len = sizeof(snint);
Answer->val.integer = xmalloc(Answer->val_len);
Answer->type = ASN_INTEGER;
- *(Answer->val.integer) = (snint) Config.Mem.highWaterMark;
+ *(Answer->val.integer) = (snint) 0;
break;
- case CONF_ST_MLOWM:
+ case CONF_ST_MLOWM: /* DELETE ME */
Answer->val_len = sizeof(snint);
Answer->val.integer = xmalloc(Answer->val_len);
Answer->type = ASN_INTEGER;
- *(Answer->val.integer) = (snint) Config.Mem.lowWaterMark;
+ *(Answer->val.integer) = (snint) 0;
break;
case CONF_ST_SWMAXSZ:
Answer->val_len = sizeof(snint);
/*
- * $Id: store.cc,v 1.485 1999/01/21 21:10:36 wessels Exp $
+ * $Id: store.cc,v 1.486 1999/01/21 23:15:40 wessels Exp $
*
* DEBUG: section 20 Storage Manager
* AUTHOR: Harvest Derived
* local variables
*/
static dlink_list inmem_list;
-static int store_pages_high = 0;
-static int store_pages_low = 0;
+static int store_pages_max = 0;
static int store_swap_high = 0;
static int store_swap_low = 0;
static int store_swap_mid = 0;
return;
last_check = squid_curtime;
pages_needed = (size / SM_PAGE_SIZE) + 1;
- if (memInUse(MEM_STMEM_BUF) + pages_needed < store_pages_high)
+ if (memInUse(MEM_STMEM_BUF) + pages_needed < store_pages_max)
return;
if (store_rebuilding)
return;
}
released++;
storePurgeMem(e);
- if (memInUse(MEM_STMEM_BUF) + pages_needed < store_pages_high)
+ if (memInUse(MEM_STMEM_BUF) + pages_needed < store_pages_max)
break;
}
debug(20, 3) ("storeGetMemSpace stats:\n");
store_hash_buckets,
store_maintain_rate,
store_maintain_rate == 1 ? null_string : "s");
- debug(20, 1) ("Max Mem size: %d KB\n", Config.Mem.maxSize >> 10);
+ debug(20, 1) ("Max Mem size: %d KB\n", Config.memMaxSize >> 10);
debug(20, 1) ("Max Swap size: %d KB\n", Config.Swap.maxSize);
}
void
storeConfigure(void)
{
- int store_mem_high = 0;
- int store_mem_low = 0;
- store_mem_high = (long) (Config.Mem.maxSize / 100) *
- Config.Mem.highWaterMark;
- store_mem_low = (long) (Config.Mem.maxSize / 100) *
- Config.Mem.lowWaterMark;
-
store_swap_high = (long) (((float) Config.Swap.maxSize *
(float) Config.Swap.highWaterMark) / (float) 100);
store_swap_low = (long) (((float) Config.Swap.maxSize *
(float) Config.Swap.lowWaterMark) / (float) 100);
store_swap_mid = (store_swap_high >> 1) + (store_swap_low >> 1);
-
- store_pages_high = store_mem_high / SM_PAGE_SIZE;
- store_pages_low = store_mem_low / SM_PAGE_SIZE;
+ store_pages_max = Config.memMaxSize / SM_PAGE_SIZE;
}
static int
/*
- * $Id: structs.h,v 1.265 1999/01/19 20:43:46 wessels Exp $
+ * $Id: structs.h,v 1.266 1999/01/21 23:15:41 wessels Exp $
*
*
* SQUID Internet Object Cache http://squid.nlanr.net/Squid/
size_t maxSize;
int highWaterMark;
int lowWaterMark;
- } Mem , Swap;
+ } Swap;
+ size_t memMaxSize;
struct {
char *relayHost;
u_short relayPort;