13888lwt or ocsigen problem I have no idea
- May 20, 2013Hi, I should ask this in the Lwt or Ocsigen mailing list but I'm not quite
sure where they are or even they exist.
I'm running an ocsigen server like a webservice that makes some http calls
and returns result. Every now and then it would id with
Fatal error: exception Unix.Unix_error(12, "select", "")
In linux it throws the following message and stop accepting new connection:
Max number of file descriptors reached unexpectedly, please check...
I suspected that it's coming from the same cause so I wrote a small script
let rec run_x i =
Ocsigen_http_client.get_url "http://apache.org/xx" >>= (fun _ ->
Printf.printf "ok %d\n" i; flush_all(); run_x (i+1))
let _ =
Lwt_main.run ( run_x 0)
In osx, it's able to fetch that URL up to 1014 times, and died with that
It smells like that url fetch function does not close its file descriptors
Any idea ?
[Non-text portions of this message have been removed]
- Next post in topic >>