On Tue, Sep 5, 2017 at 1:38 AM, dbohdan <[email protected]> wrote:
>
> I've run the default benchmark with the new application, which I've dubbed 
> "racket-custom". (Actually, I had to make a tweak to the benchmark to 
> accommodate the number of requests it was fulfilling. It made ApacheBench 
> overstep its memory quota and get killed.) When started with the "places" or 
> the "many-places" command line argument on Linux, racket-custom quickly runs 
> out of file descriptors. It opens one per request and apparently doesn't 
> close them.

In this code:

  (let loop ()
    (define-values (r w) (tcp-accept l))
    (place-channel-put jobs-ch-to (cons r w))
    (loop)))

after sending the ports to the place and before looping, I think the
ports need to be abandoned:

  (tcp-abandon-port r)
  (tcp-abandon-port w)

- Jon

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to