คำถามติดแท็ก segmentation-fault

1
การปรับแต่ง Apache2 prefork MaxClients ServerLimit
ฉันมีเครื่องที่มี 128 GB Ram ที่ใช้ Apache2 เป็นเว็บเซิร์ฟเวอร์ (ในเครื่องนี้ไม่มีเซิร์ฟเวอร์ฐานข้อมูลเครื่องฐานข้อมูลเป็นเครื่อง 64 GB Ram ที่สามารถรองรับการเชื่อมต่อสูงสุด 2000 ครั้ง) ฉันเห็นด้วยเครื่องมือตรวจสอบที่มีอยู่ในขณะนี้ประมาณ 44 คนทำงานไม่ว่างและ 12 คนไม่ได้ใช้งาน 12 สิ่งที่เป็นค่าทางทฤษฎีที่ดีที่สุดสำหรับโมดูล prefork ของฉัน? ฉันมีหน้าว่างบางครั้งโหลดเว็บไซต์ในชั่วโมงการโหลดสูงและมีข้อผิดพลาดนี้ในบันทึกข้อผิดพลาด apache ของฉัน: [แจ้งให้ทราบล่วงหน้า] เด็ก pid 13595 สัญญาณทางออกแบ่งส่วนผิดพลาด (11) จะแก้ไขปัญหานี้ได้อย่างไร? การกำหนดค่าโมดูล Apache Prefork ของฉัน: StartServers 3 MinSpareServers 3 MaxSpareServers 5 ServerLimit 3200 MaxClients 3100 MaxRequestsPerChild 0 ฟรี …

6
คุณสามารถรับโปรแกรมใด ๆ ใน Linux เพื่อพิมพ์การติดตามสแต็กถ้าเป็น segfaults หรือไม่
ถ้าฉันเรียกใช้โปรแกรมจากเชลล์และมันคือ segfaults: $ buggy_program Segmentation fault มันจะบอกฉันว่ามีวิธีให้โปรแกรมพิมพ์ backtrace หรือไม่โดยใช้บางสิ่งเช่นนี้ $ print_backtrace_if_segfault buggy_program Segfault in main.c:35 (rest of the backtrace) ฉันไม่ควรใช้ strace หรือ ltrace สำหรับข้อมูลประเภทนั้นเพราะพวกเขาจะพิมพ์ด้วยวิธีใดวิธีหนึ่ง ...

1
ทำไม logrotate ทำให้ Apache ต้องแยกข้อบกพร่องในแต่ละครั้ง
ทุกครั้งที่logrotateรัน Apache / 2.4.7 (Ubuntu) จะพบกับข้อผิดพลาดของ seg และไม่รีสตาร์ท: [Wed Sep 10 06:35:54.266018 2014] [mpm_event:notice] [pid 20599:tid 140630283466624] AH00493: SIGUSR1 received. Doing graceful restart [Wed Sep 10 06:35:54.885118 2014] [core:notice] [pid 20599] AH00060: seg fault or similar nasty error detected in the parent process สคริปต์ logrotate ของ apache ของฉันดูเหมือนว่า: /var/log/apache2/*.log { …

2
วิธีรับ core dump จาก apache เมื่อทำการแยกไฟล์
ฉันได้ทำตามคำแนะนำจากหลาย ๆ สถานที่ทางออนไลน์เกี่ยวกับวิธีการรับ core dump จาก apache เมื่อมันสร้าง segfault แต่ก็ยังปฏิเสธที่จะสร้าง dump ฉันมี: เพิ่มCoreDumpDirectoryคำสั่งลงในhttpd.confไฟล์และตั้งค่าเป็น/tmp ดำเนินการ ulimit -c unlimited จัดเตรียมรูปแบบสำหรับการทิ้งโดยใช้ echo '/tmp/core-%e.%p' > /proc/sys/kernel/core_pattern ยังวิ่ง echo 0 > /proc/sys/kernel/core_uses_pid Httpd ถูกรีสตาร์ท แต่ยังไม่มีการสร้างดัมพ์ ฉันใช้ CentOS 5.8 x64 ด้วยhttpd-2.2.3-65.el5.centos.3และphp-5.3.20-13.el5.art ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก!

3
วิธีการวินิจฉัยเซกค่าเริ่มต้น
เซิร์ฟเวอร์ของฉันบันทึกข้อผิดพลาดการแบ่งส่วนบ่อย ๆ ไปยัง /var/log/kern.log ในเครื่องมือต่างๆ จนถึงตอนนี้ฉันได้เห็นพวกเขาใน Perl, PHP และ rsync ซอฟต์แวร์ที่ติดตั้งทั้งหมดเป็นแพ็คเกจ Debian ล่าสุด นี่คือ exerpt จากล็อกไฟล์: Mar 2 01:07:54 gaz kernel: [ 5316.246303] imapsync[4533]: segfault at 8b ip 00007fb448c98fe6 sp 00007ffff571dd68 error 4 in libperl.so.5.10.1[7fb448bd7000+164000] Mar 2 01:17:42 gaz kernel: [ 5904.354307] php5-cgi[4441]: segfault at 2bb3dc8 ip 0000000002bb3dc8 sp 00007fffbeeaae48 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.