インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

Mongo

(Node.js/Mongo)MongoDBに接続できない事象

起きたこと $ oc logs xx-5669b8fc94-dphcl /app/bundle/programs/server/node_modules/fibers/future.js:313 throw(ex); ^ Error: getaddrinfo ENOTFOUND mongodb at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:64:26) { name: 'MongoNetworkErr…

MongoDBでSessionを切りに行くのが難しい

Mongoあるある 切りに行くのにエラー。 # mongo --eval "db.runCommand( { killSessions:[]})" xx Implicit session: session { "id" : UUID("xx-6405-4502-bd45-e95df7118c18") } { "operationTime" : Timestamp(1607506904, 1), "ok" : 0, "errmsg" : "ope…

mongostatで見るべきポイント

mongodbのステータス確認 mongostatでmongoに接続して状態を確認できます。その際にまずは見るべきポイントは以下。 falts ここが0でない場合はメモリ不足が疑われます。 locked ここの数値が高いとロックが走っています。 書き込みするために投げられている…

MongoDBのArbiterってデータを持たないしsecondryの下位互換と思っていた

arbiterプロセスは軽量 データを持たずに投票権のみを持つプロセスですが、軽量なんですよね。 といううわけでarbiterプロセスを1台のサーバに集約させることでハードウェアを削減できるのが売り。なるほど。ただし、Arbiter以外の2つが破壊されてしまうと…

MongoDBのidフィールドの役割は?

MongoDB 各ドキュメントに自動的に付与される主キーを_idフィールドといいます。中身自体はタイムスタンプなどをバイナリーに変換して一意の値となるようにしているようで、明示的な値を挿入することも可能です。要は、一意の主キー と覚えておけばあってい…