From 399454608316d5144dade7c07f2426bd8370b9d2 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Mon, 15 Jul 2013 14:58:04 -0700 Subject: [PATCH] Raise the current file descriptor limit to the maximum. --- modules/ripple_app/ripple_app.cpp | 4 ++++ src/cpp/ripple/ripple_Main.cpp | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/modules/ripple_app/ripple_app.cpp b/modules/ripple_app/ripple_app.cpp index 6ffd7a4dfb..afd567e708 100644 --- a/modules/ripple_app/ripple_app.cpp +++ b/modules/ripple_app/ripple_app.cpp @@ -17,6 +17,10 @@ // This must come first to work around the boost placeholders issues #include "beast/modules/beast_basics/beast_basics.h" +#if BEAST_LINUX || BEAST_MAC || BEAST_BSD +#include +#endif + // VFALCO NOTE Holy smokes...that's a lot of boost!!! #include #include diff --git a/src/cpp/ripple/ripple_Main.cpp b/src/cpp/ripple/ripple_Main.cpp index 80536f1289..dfb7c73f76 100644 --- a/src/cpp/ripple/ripple_Main.cpp +++ b/src/cpp/ripple/ripple_Main.cpp @@ -8,6 +8,18 @@ namespace po = boost::program_options; void setupServer () { +#ifdef RLIMIT_NOFILE + struct rlimit rl; + if (getrlimit(RLIMIT_NOFILE, &rl) == 0) + { + if (rl.rlim_cur != rl.rlim_max) + { + rl.rlim_cur = rl.rlim_max; + setrlimit(RLIMIT_NOFILE, &r1); + } + } +#endif + getApp().setup (); }