I have a long-running racket server that’s connecting to a MySQL back end. It 
has a connection pool wrapped in a virtual connection, created like this:

;; create a connection to the database
(define conn 
  (virtual-connection
   (connection-pool
    (lambda ()
      (mysql-connect #:database "sodec2"
                     #:user "clements"
                     #:password “redacted"
                     #:socket mysql-socket)))))

When this server is running, it periodically produces errors of this form:

connection-pool-lease: connection-pool-limit reached

My reading of the documentation is that the “default” connection pool limit is 
+inf.0, which suggests that I shouldn’t be getting this error. 

Is this a bug?



Ah, what the heck, lemme ask about my other problem. I’m running this process 
with everything at or above ‘warning’ level redirected to syslog, and I’m a 
whole lot of these:

System Events
=-=-=-=-=-=-=
Apr 25 09:02:45 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:02:45 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:02:45 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:02:45 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:02:46 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:02:46 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:03:45 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:03:45 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:03:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:03:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:03:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:03:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:03:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:04:49 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:04:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:04:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:04:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:04:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:04:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:05:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:05:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:05:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:05:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:05:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:05:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:06:50 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:06:54 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:06:54 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:06:54 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:06:54 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
Apr 25 09:06:54 linode racket: epoll error at remove: Bad file descriptor; 
errno=9
….

This continues for sometimes hours at a time. I just spent five minutes reading 
the epoll documentation, and it sounds like … maybe a select() on a fd that’s 
already closed? 

John


-- 
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 racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to