Score:0

วิธีตั้งค่ากลุ่มบริการ apache + php-fpm + mariadb หลายกลุ่มบนเซิร์ฟเวอร์เดียวโดยมีข้อ จำกัด ทรัพยากรต่อกลุ่ม

ธง cn

เรามีเว็บเซิร์ฟเวอร์ centos8 ที่โฮสต์เว็บไซต์หลายร้อยแห่ง โดยใช้บริการ 3 อย่าง: apache, mariadb และ php-fpm เนื่องจาก apache และ mariadb ไม่รองรับการจำกัดทรัพยากรต่อบัญชี เว็บไซต์ทั้งหมดจึงมีสิทธิ์เข้าถึงทรัพยากรระบบจำนวนมาก (ที่เก็บข้อมูล ฐานข้อมูล) เหมือนกัน และเว็บไซต์เดียวอาจทำให้เครื่องทำงานหนักเกินไป (มักเกิดขึ้นผ่านการสืบค้นฐานข้อมูล) และทำให้เว็บไซต์ทั้งหมดที่โฮสต์อยู่ล่ม ที่นั่น.

เราต้องการใช้ Linux cgroups และคุณลักษณะคอนเทนเนอร์อื่นๆ เพื่อแนะนำขีดจำกัดของทรัพยากรที่เว็บไซต์หนึ่งสามารถใช้ได้ โดยส่วนใหญ่เป็นจำนวนกระบวนการ php และการดำเนินการ I/O และการสืบค้นฐานข้อมูลต่อวินาที

วิธีหนึ่ง (ไม่จำเป็นต้องมีประสิทธิภาพมากที่สุด) ในการบรรลุสิ่งนี้คือการเรียกใช้กลุ่มบริการเฉพาะกลุ่มหนึ่ง (apache+mariadb+php-fpm) สำหรับแต่ละเว็บไซต์หรือกลุ่มเว็บไซต์ โดยมีการกำหนดค่าจำกัดทรัพยากรเฉพาะดังนั้นจึงมีกลุ่มบริการที่ทำงานพร้อมกันหลายร้อยกลุ่ม

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

us flag
ฉันไม่คิดว่า cgroups จะครอบคลุมเมตริกเชิงนามธรรม เช่น การสืบค้นฐานข้อมูลต่อวินาที cgroup เป็นคุณลักษณะระดับเคอร์เนล และรู้เฉพาะสิ่งที่เคอร์เนลรับรู้: กระบวนการ หน่วยความจำ / การใช้ CPU ต่อกระบวนการ เป็นต้น
cn flag
@TeroKilkanen แน่นอน ข้อจำกัดบางอย่างจะเกิดขึ้นผ่าน cgroups ข้อจำกัดอื่นๆ จะต้องรับรู้ผ่านการเรียกใช้ daemons เฉพาะด้วยการกำหนดค่าเฉพาะ

โพสต์คำตอบ

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