#
-# $Id: cf.data.pre,v 1.102 1998/09/09 17:47:09 wessels Exp $
+# $Id: cf.data.pre,v 1.103 1998/09/09 18:18:02 wessels Exp $
#
#
# SQUID Internet Object Cache http://squid.nlanr.net/Squid/
individual host delay pool traffic allowances.
DOC_END
EOF
+
+NAME incoming_icp_average
+TYPE: int
+DEFAULT: 6
+LOC: Config.comm_incoming.icp_average
+DOC_NONE
+
+NAME incoming_http_average
+TYPE: int
+DEFAULT: 4
+LOC: Config.comm_incoming.http_average
+DOC_NONE
+
+NAME min_icp_poll_cnt
+TYPE: int
+DEFAULT: 8
+LOC: Config.comm_incoming.icp_min_poll
+DOC_NONE
+
+NAME min_http_poll_cnt
+TYPE: int
+DEFAULT: 8
+LOC: Config.comm_incoming.http_min_poll
+DOC_START
+ Heavy voodoo here. I can't even beleve you are reading this.
+ Are you crazy? Don't even think about adjusting these unless
+ you understand the algorithms in comm_select.c first!
+DOC_END
+
/*
- * $Id: comm_select.cc,v 1.8 1998/09/04 23:04:42 wessels Exp $
+ * $Id: comm_select.cc,v 1.9 1998/09/09 18:18:03 wessels Exp $
*
* DEBUG: section 5 Socket Functions
*
if (nfds == 0)
return;
nevents = comm_check_incoming_poll_handlers(nfds, fds);
- incoming_icp_interval = incoming_icp_interval + 1 - nevents;
- if (incoming_icp_interval < 0)
- incoming_icp_interval = 0;
+ incoming_icp_interval = incoming_icp_interval
+ + Config.comm_incoming.icp_average - nevents;
+ if (incoming_icp_interval < Config.comm_incoming.icp_min_poll)
+ incoming_icp_interval = Config.comm_incoming.icp_min_poll;
if (incoming_icp_interval > MAX_INCOMING_INTERVAL)
incoming_icp_interval = MAX_INCOMING_INTERVAL;
if (nevents > INCOMING_ICP_MAX)
fds[nfds++] = HttpSockets[j];
}
nevents = comm_check_incoming_poll_handlers(nfds, fds);
- incoming_http_interval = incoming_http_interval + 1 - nevents;
- if (incoming_http_interval < 0)
- incoming_http_interval = 0;
+ incoming_http_interval = incoming_http_interval
+ + Config.comm_incoming.http_average - nevents;
+ if (incoming_http_interval < Config.comm_incoming.http_min_poll)
+ incoming_http_interval = Config.comm_incoming.http_min_poll;
if (incoming_http_interval > MAX_INCOMING_INTERVAL)
incoming_http_interval = MAX_INCOMING_INTERVAL;
if (nevents > INCOMING_HTTP_MAX)