ãã¥ã¢ã«CPUã§è¨12ã³ã¢24ã¹ã¬ãããã¡ã¢ãª48GBã¨ãããã·ã³ã§ MongoDB-2.0.8 ããã°ãã稼åãããã¨ãããçªç¶ CPU ã® system time ã1ã³ã¢åæ´èµ°ããããã«ãªããã¨ããç¾è±¡ãèµ·ãã¾ããã
æåã¯åå ãããåããããã¨ãããã mongod ã®ããã»ã¹ã kill ãã¦èµ·åãç´ããã復æ§ããã®ã§ãããã¾ããã°ããããã¨åãç¾è±¡ã«ã
mongoã®ã¡ã¢ãªä½¿ç¨é㨠Load Average ããããããã¦ã¿ãã¨ãã©ããããç¨åº¦ (ç´24GB?) ã®ã¡ã¢ãªã使ã£ãã¨ããã§æ´èµ°ãèµ·ãã¦ãããããªâ¦â¦ã¨ãã°ãè¦ç´ãã¦ã¿ãã¨ãèµ·åæã« WARNING ãã§ã¦ãã¾ããã
Sun Jan 20 00:10:01 [initandlisten] MongoDB starting : pid=12669 port=27017 dbpath=/var/lib/mongo 64-bit host=mng-log04 Sun Jan 20 00:10:01 [initandlisten] Sun Jan 20 00:10:01 [initandlisten] ** WARNING: You are running on a NUMA machine. Sun Jan 20 00:10:01 [initandlisten] ** We suggest launching mongod like this to avoid performance problems: Sun Jan 20 00:10:01 [initandlisten] ** numactl --interleave=all mongod [other options] Sun Jan 20 00:10:01 [initandlisten] Sun Jan 20 00:10:01 [initandlisten] ** WARNING: /proc/sys/vm/zone_reclaim_mode is 1 Sun Jan 20 00:10:01 [initandlisten] ** We suggest setting it to 0 Sun Jan 20 00:10:01 [initandlisten] ** http://www.kernel.org/doc/Documentation/sysctl/vm.txt Sun Jan 20 00:10:01 [initandlisten] Sun Jan 20 00:10:01 [initandlisten] db version v2.0.8, pdfile version 4.5 Sun Jan 20 00:10:01 [initandlisten] git version: a340a57af7cdda865da420704e1d1b2fac0cedc2
æ¬å®¶ã®ããã¥ã¡ã³ãã«ãæ¸ãã¦ããã¾ãããMongoDB on NUMA Hardware
NUMAã®ãã¼ãã¦ã§ã¢ã§åããå ´åã¯ä»¥ä¸ã®éãè¨å®ãããã¨ã®ãã¨ã
- numactl --interleave=all mongod [ãªãã·ã§ã³] ã§èµ·åãã
- /proc/sys/vm/zone_reclaim_mode ã 0 ã«ãã
ãã®è¨å®ããã¦èµ·åããã¨ãããã¡ã¢ãªä½¿ç¨éã29GBãè¶ ãã¦ãä»ã®ã¨ããåé¡ãªãããã§ãã2 CPUã§ 48GBãªã®ã§ãæ´èµ°ããé¾å¤ã®24GBã¨ããã®ã¯ 1 CPU åã®ã¡ã¢ãªã§ãããããã