Score:0

ขีดจำกัดเริ่มต้นถูกตั้งค่าไว้สำหรับกระบวนการที่ทำงานเป็นบริการที่ใด (อูบุนตู 18/20)

ธง es

หลังจากอัปเดต MongoDB เป็น Ubuntu 18/20 แล้ว MongoDB รายงานว่า "Soft rlimits ต่ำเกินไป: currentValue: 1024" แต่เฉพาะเมื่อทำงานเป็นบริการ (ไม่ใช่ในฐานะผู้ใช้)

วิธีแก้ไขได้รับคำตอบแล้ว และปัญหาได้รับการแก้ไขในคำตอบสำหรับคำถามต่อไปนี้ การเพิ่ม nproc สำหรับกระบวนการที่เรียกใช้โดย systemd บน CentOS 7 และ https://unix.stackexchange.com/questions/345595/how-to-set-ulimits-on-service-with-systemd (TL;DR; วิธีแก้ไขคือการแก้ไข /etc/systemd/system/<servicename>.d/override.conf หรือเพิ่มวงเงินตรงไปที่ /lib/systemd/system/mongod.service)

คำถามของฉันคือ: 1024 นั้นมาจากไหน เนื่องจากไม่ปรากฏในที่ใดอ้างอิงและ สิ่งนี้จะส่งผลกระทบต่อกระบวนการอื่น ๆ ที่ทำงานเป็นบริการหรือไม่?

ฉันได้ดูที่ไหน:

  1. /etc/security/limits.conf ไม่มีอะไร; ฉันได้ตรวจสอบแล้วว่า (เช่น กล่าวถึงในคำตอบ) การเพิ่มค่าที่นี่ไม่ได้สร้างความแตกต่าง เมื่อเรียกใช้เป็นบริการ แต่ถ้าเรียกใช้ในฐานะผู้ใช้ mongodb นั้น ทำงาน นี่ไม่ใช่ที่มาของ 1024
  2. /etc/security/limits.d/ ไม่มีไฟล์ ฉันยังยืนยันว่า การเพิ่มมูลค่าไม่ได้สร้างความแตกต่าง
  3. /etc/sysctl.conf (ไม่มีการอ้างอิง fs.* ออก)
  4. /etc/pam.d/systemd-user (ไม่มีการอ้างอิงถึงขีดจำกัดในไฟล์นั้นหรือไฟล์ที่รวมอยู่)
  5. /proc/[pid]/limits ยืนยัน 1024 (เว้นแต่จะมีการเปลี่ยนแปลง โดยที่ตัวเลขยืนยันที่กำหนดโดย /etc/systemd/system/mongod.d/override.conf หรือ /lib/systemd/system/mongod.service

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา