Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-17493

Warn on startup when virtual memory limit is capped

    • Type: Icon: Improvement Improvement
    • Resolution: Unresolved
    • Priority: Icon: Minor - P4 Minor - P4
    • None
    • Affects Version/s: None
    • Component/s: Diagnostics
    • 0

      On SUSE in particular, this comes up since the virtual address space ulimit is capped by default, e.g.:

      $ ulimit -v
      12634640
      

      In mongod logs you'll see

      2015-03-05T19:29:52.736+0000 E CONTROL  [conn225] mmap failed with out of memory. (64 bit build)
      

      We don't currently warn about this particular ulimits config:

      2015-03-05T18:12:58.906+0000 I CONTROL  [initandlisten] MongoDB starting : pid=18648 port=27017 dbpath=/data/db 64-bit host=ip-10-233-119-98
      2015-03-05T18:12:58.906+0000 I CONTROL  [initandlisten] db version v3.0.0
      2015-03-05T18:12:58.906+0000 I CONTROL  [initandlisten] git version: a841fd6394365954886924a35076691b4d149168 modules: enterprise
      2015-03-05T18:12:58.906+0000 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 0.9.8j-fips 07 Jan 2009
      2015-03-05T18:12:58.906+0000 I CONTROL  [initandlisten] build info: Linux ip-10-230-183-160 3.0.13-0.27-ec2 #1 SMP Wed Feb 15 13:33:49 UTC 2012 (d73692b) x86_64 BOOST_LIB_VERSION=1_49
      2015-03-05T18:12:58.906+0000 I CONTROL  [initandlisten] allocator: tcmalloc
      2015-03-05T18:12:58.907+0000 I CONTROL  [initandlisten] options: { net: { port: 27017 }, processManagement: { fork: true }, storage: { dbPath: "/data/db" }, systemLog: { destination: "file", path: "/data/db/mongodb.log" } }
      2015-03-05T18:12:58.944+0000 I STORAGE  [initandlisten] 
      2015-03-05T18:12:58.944+0000 I STORAGE  [initandlisten] ** WARNING: Readahead for /data/db is set to 512KB
      2015-03-05T18:12:58.944+0000 I STORAGE  [initandlisten] **          We suggest setting it to 256KB (512 sectors) or less
      2015-03-05T18:12:58.944+0000 I STORAGE  [initandlisten] **          http://dochub.mongodb.org/core/readahead
      2015-03-05T18:12:58.944+0000 I JOURNAL  [initandlisten] journal dir=/data/db/journal
      2015-03-05T18:12:58.944+0000 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
      2015-03-05T18:12:59.086+0000 I JOURNAL  [durability] Durability thread started
      

            Assignee:
            backlog-server-platform DO NOT USE - Backlog - Platform Team
            Reporter:
            andrew.davidson@mongodb.com Andrew Davidson
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated: