Score:0

httpd ออกหลังจากโหลดซ้ำ - slotmem-shm

ธง co

การตั้งค่าการปรับใช้ httpd ปัจจุบันของฉันเกี่ยวข้องกับการสร้างไฟล์การกำหนดค่าใหม่ เชื่อมโยงไดเร็กทอรีการกำหนดค่าใหม่ จากนั้นโหลดบริการ apache ใหม่ กระบวนการนี้ใช้ได้ดีกับโฮสต์ส่วนใหญ่ของฉัน อย่างไรก็ตาม บนโฮสต์พร็อกซีของฉัน บริการ httpd จะปิดลงหลังจากโหลดซ้ำ

ตัวอย่าง:

/config/aaaa/*.conf
/config/bbbb/*.conf

/config/active -> /config/aaaa

และในหลักของฉัน httpd.conf ไฟล์,

ต้องการ /config/active/*.conf

กระบวนการปรับใช้จะลบลิงก์และเชื่อมโยงไดเร็กทอรีการกำหนดค่าใหม่อีกครั้ง

หลังจากออก

systemctl โหลด httpd

ข้อผิดพลาด

ฉันมีข้อผิดพลาดต่อไปนี้ในบันทึกของฉันก่อนที่กระบวนการจะตาย

(28) ไม่มีพื้นที่เหลือบนอุปกรณ์: AH02611: สร้าง: apr_shm_create(/etc/httpd/run/slotmem-shm-p975c3056_scanner_2.shm) ล้มเหลว

การดีบัก

ฉันมีพื้นที่ว่างในดิสก์มากมาย:

[root@proxy3 log]# df -h
ขนาดระบบไฟล์ที่ใช้ Avail Use% Mounted on
/dev/mapper/cl_template-root 3.8G 3.4G 363M 91% /
tmpfs 989M 102M 888M 11% /รอบ
//10.3.36.10/config3 3.8G 2.6G 1.3G 68% /config

ไดเร็กทอรีเมื่อเซิร์ฟเวอร์ทำงานมีขนาดเพียง 6M

[root@proxy3 ~]# du -h /etc/httpd/run/
0 /etc/httpd/run/htcacheclean.0
6.0M /etc/httpd/run/

ด้วยไฟล์ประมาณ 1,500 ไฟล์

[root@proxy3 ~]# du -h /etc/httpd/run/* | สุขา -l
1521

มีหน่วยความจำ (ควรลบแคช)

[root@proxy3 httpd]# ฟรี
              รวมใช้บัฟ/แคชที่ใช้ร่วมกันฟรี
เมม: 2025016 408128 113756 111216 1503132 1352584

สัญญาณและ ulimits ของฉันดูดี

[root@proxy3 httpd]# sysctl -a | เกรปเซม
kernel.sem = 32000 1024000000 500 32000

[root@proxy3 httpd]# ipcs -l

------ ข้อ จำกัด ข้อความ --------
ระบบคิวสูงสุดกว้าง = 32,000
ขนาดสูงสุดของข้อความ (ไบต์) = 8192
ขนาดสูงสุดของคิวเริ่มต้น (ไบต์) = 16384

------ ขีดจำกัดหน่วยความจำที่ใช้ร่วมกัน --------
จำนวนเซกเมนต์สูงสุด = 4096
ขนาดเซ็กสูงสุด (kbytes) = 18014398509465599
หน่วยความจำที่ใช้ร่วมกันสูงสุดทั้งหมด (kbytes) = 18014398509481980
ขนาดเซกขั้นต่ำ (ไบต์) = 1

------ ขีด จำกัด สัญญาณ --------
จำนวนอาร์เรย์สูงสุด = 32,000
สัญญาณสูงสุดต่ออาร์เรย์ = 32000
สัญญาณสูงสุดของระบบกว้าง = 1024000000
ops สูงสุดต่อการโทร semop = 500
ค่าสูงสุดของสัญญาณ = 32767

[root@proxy3 httpd]# ulimit
ไม่ จำกัด

ข้อมูลเวอร์ชัน

[บันทึก root@proxy3]# httpd -v
เวอร์ชันเซิร์ฟเวอร์: Apache/2.4.37 (centos)
สร้างเซิร์ฟเวอร์: 20 พฤษภาคม 2021 04:33:06 น

[root@proxy3 log]# uname -r
4.18.0-305.19.1.el8_4.x86_64

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

Score:0
ธง cn

คุณมี 350Mio บนระบบไฟล์ของคุณเท่านั้น คุณแน่ใจหรือว่าเพียงพอ ? ในทุกกรณี การใช้พื้นที่ดิสก์มากกว่า 90% ควรเป็นข้อเท็จจริงที่สำคัญ ;)

Score:0
ธง cn

ตรวจสอบพื้นที่ว่างและขนาดของไดเร็กทอรีจากข้อความแสดงข้อผิดพลาด:

df -h /etc/httpd/run/
du -h /etc/httpd/run/*

แพ็คเกจ Red Hat httpd มี symlink /etc/httpd/run/ -> /run/httpd ใส่ที่เก็บข้อมูล httpd DefaultRuntimeDir ในระบบ tmpfs โดยไม่ต้องเปลี่ยนแบบแผนของมันที่สัมพันธ์กับ ServerRoot โปรดทราบว่านี่หมายความว่าคุณควรให้ความสนใจกับ /run

คืออะไร รหัสล็อก 02611 ถึงอย่างไร? โมดูล mod_slotmem_shm ซึ่งมี API หน่วยความจำที่ใช้ร่วมกัน Generic ดังนั้นให้ตรวจสอบโมดูลทั้งหมดที่โหลดเพื่อดูว่าใช้สิ่งนี้เพื่อแบ่งปันสถานะระหว่างผู้ปฏิบัติงานหรือไม่ ลำดับความสำคัญโดยประมาณว่าจะได้ขนาดใหญ่เพียงใด ขึ้นอยู่กับการสังเกตและการวางแผนกำลังการผลิต

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

แมปหน่วยความจำที่ใช้ร่วมกันที่สำรองไฟล์ไม่ใช่ System V shm ที่คุณเห็นด้วย ipcs APR นั้นพกพาได้และมีตัวเลือกมากมาย แต่ฉันคิดว่าในระบบปฏิบัติการนี้เป็นไฟล์และ mmap

ในหัวข้อพื้นที่ 363M ใช้งานได้ 91% นั้นไม่ฟรีมากนักแม้แต่บนโฮสต์ขนาดเล็ก สิ่งต่าง ๆ เช่นไฟล์บันทึกและธุรกรรมการอัพเดทแพ็คเกจมักจะต้องการมากกว่านี้

co flag
`run -> /run/httpd` ซึ่ง _is_ สนับสนุนโดย tmpfs แต่ก็ยังมีพื้นที่เหลือเฟือ ฉันจะพยายามขยาย rootfs เพื่อให้ตัวเองมีค่าใช้จ่ายมากขึ้น

โพสต์คำตอบ

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