,经过编译生成的mongodb,文件超过2GB提示错误
rs0:PRIMARY> db.Data.insert({"name":"test"}) WriteResult({ "nInserted" : 0, "writeError" : { "code" : 10085, "errmsg" : "insertDocument :: caused by :: 10085 can't map file memory" } })
公式ドキュメントによると、システムパラメータは現在調整されています: redisがインストールされています メモリ 32GB、
vm.overcommit_memory = 1 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1
vi /etc/profile
ulimit -f 無制限 ulimit -t 無制限 ulimit -v 無制限 ulimit -n 64000 ulimit -m 無制限 ulimit -u 64000
ソース/etc/profile
コアファイルサイズ (ブロック、-c) 1 データセグメントサイズ (キロバイト、-d) 無制限 スケジュール優先度 (-e) 0 ファイルサイズ (ブロック、-f) 無制限 保留中のシグナル (-i) 256821 最大ロックメモリ (キロバイト、-l) 64 最大メモリサイズ (キロバイト、-m) 無制限 ファイルを開く (-n) 64000 パイプサイズ (512 バイト、-p) 8 POSIX メッセージ キュー (バイト、-q) 819200 リアルタイム優先度 (-r) 0 スタックサイズ (キロバイト、-s) 1024 CPU 時間 (秒、-t) 無制限 最大ユーザープロセス (-u) 64000 仮想メモリ (キロバイト、-v) 無制限 ファイルロック (-x) 無制限 #
データベースを再起動すると、挿入は一時的に通常に戻りました
公式ドキュメントによると、システムパラメータは現在調整されています:
redisがインストールされています
メモリ 32GB、
vi /etc/sysctl.conf
vm.overcommit_memory = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
vi /etc/profile
ulimit -f 無制限
ulimit -t 無制限
ulimit -v 無制限
ulimit -n 64000
ulimit -m 無制限
ulimit -u 64000
ソース/etc/profile
ulimit -a
コアファイルサイズ (ブロック、-c) 1
データセグメントサイズ (キロバイト、-d) 無制限
スケジュール優先度 (-e) 0
ファイルサイズ (ブロック、-f) 無制限
保留中のシグナル (-i) 256821
最大ロックメモリ (キロバイト、-l) 64
最大メモリサイズ (キロバイト、-m) 無制限
ファイルを開く (-n) 64000
パイプサイズ (512 バイト、-p) 8
POSIX メッセージ キュー (バイト、-q) 819200
リアルタイム優先度 (-r) 0
スタックサイズ (キロバイト、-s) 1024
CPU 時間 (秒、-t) 無制限
最大ユーザープロセス (-u) 64000
仮想メモリ (キロバイト、-v) 無制限
ファイルロック (-x) 無制限
#
データベースを再起動すると、挿入は一時的に通常に戻りました