]> granicus.if.org Git - pgbouncer/commitdiff
log fd limits on startup
authorMarko Kreen <markokr@gmail.com>
Wed, 1 Aug 2007 20:01:03 +0000 (20:01 +0000)
committerMarko Kreen <markokr@gmail.com>
Wed, 1 Aug 2007 20:01:03 +0000 (20:01 +0000)
src/main.c

index 7221cc25efb5fd0a1eae64e503587a8d2cc7c097..ea7f7107f71fce2f23eb97b40234a88ef8e90b02 100644 (file)
@@ -22,6 +22,8 @@
 
 #include "bouncer.h"
 
+#include <sys/resource.h>
+
 #include <signal.h>
 #include <getopt.h>
 
@@ -396,6 +398,18 @@ static void write_pidfile(void)
        atexit(remove_pidfile);
 }
 
+/* just print out max files, in the future may warn if something is off */
+static void check_limits(void)
+{
+       struct rlimit lim;
+       int err = getrlimit(RLIMIT_NOFILE, &lim);
+       if (err < 0)
+               log_error("could not get RLIMIT_NOFILE: %s", strerror(errno));
+       else
+               log_info("File descriptors limits: S:%d H:%d",
+                        (int)lim.rlim_cur, (int)lim.rlim_max);
+}
+
 static void daemon_setup(void)
 {
        if (!cf_reboot)
@@ -444,6 +458,9 @@ int main(int argc, char *argv[])
        cf_config_file = argv[optind];
        load_config(false);
 
+       /* need to do that after loading config */
+       check_limits();
+
        /* init random */
        srandom(time(NULL) ^ getpid());