--MimeMultipartBoundary
Content-Type: text/plain; charset=us-ascii
I'm slightly confused by the wording of the description. For
example, you're saying wait 16 I/O events if there was just activity,
but wait 2 if there was no recent activity. My confusion is with the
definition of recent. Is what you're trying to say really:
Recheck after 16 I/O events after fresh activity on the incoming
sockets, and then recheck every 2 events thereafter until activity occurs,
at which point go back to the "wait for 16 events" again? If so, then I
believe the option wording is also slightly confusing, because "rate"
implies a number/time, not a number. Something like incoming_io_check,
and incoming_io_recheck. Then the wording could be incoming_io_check means
check for incoming connections/ICP after this number of I/O events, and
incoming_io_recheck means recheck for new conn/ICP every this number of
I/O events if no new events happened after incoming_io_check events (or
something like that).
Stew.
> How does this sound for a compromise:
>
> # TAG: incoming_min_rate
> # TAG: incoming_max_rate
> # These specify how often the "incoming" sockets should be
> # checked, compared with established connections. Note, the
> # "incoming" sockets are where we accept new HTTP connections and
> # where we process ICP queries.
> #
> # If there was just activity on an incoming socket, then we will
> # check the incoming sockets again after processing the next
> # 'incoming_max_rate' I/O events. If there was not any recent
> # incoming activity, we check incoming sockets again after
> # processing the next 'incoming_min_rate' I/O events.
> #
> #incoming_min_rate 2
> #incoming_max_rate 16
>
> Also, I have replaced comm_{select,poll}_incoming() with a function
> which just calls the handlers directly, and I have put while() loops
> in the handler functions.
>
> Duane W.
>
--MimeMultipartBoundary--
Received on Tue Jul 29 2003 - 13:15:50 MDT
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:11:47 MST