-
ล่าสุด ข้อผิดพลาดไปป์ที่ใช้งานไม่ได้มักเกิดขึ้นในเซิร์ฟเวอร์อีเมลที่เขียนด้วยภาษา Java หลังจากตรวจสอบแล้ว
เป็นไปได้ว่ากลไกเธรดของ Linux จะทำให้เกิดข้อผิดพลาด JVM โดยเฉพาะในช่วงที่มีการเชื่อมต่อสูงสุด ปัญหาที่คล้ายกันนี้เกิดขึ้นกับ Tomcat ภายใต้ Linux
วิธีแก้ไขคือตั้งค่าในตัวแปรสภาพแวดล้อม: _JAVA_SR_SIGNUM = 12 ซึ่งโดยทั่วไปจะช่วยแก้ปัญหาได้
ตั้งค่าในตัวแปรสภาพแวดล้อม WIN: _JAVA_SR_SIGNUM =12 หากคุณใช้export _JAVA_SR_SIGNUM =12 ภายใต้ Linux โดยทั่วไปจะสามารถแก้ไขได้
คำอธิบายของดวงอาทิตย์:
--โพสโดย: คูเปอร์
ด้านล่างนี้เป็นภาพตัดจาก Sun เกี่ยวกับการทำงานกับ JVM ที่ขัดข้องภายใต้ระดับสูง
จำนวนเธรดใน JVM 1.3 สำหรับ Linux
บน Linux ให้ใช้หมายเลขสัญญาณที่มากขึ้นสำหรับเธรดฮอตสปอต
ตัวจัดการการระงับ/การเริ่มต้นใหม่ หมายเลขสัญญาณที่ใช้คือ
ระบุโดยตัวแปรสภาพแวดล้อม _JAVA_SR_SIGNUM
ตัวเลขที่มากกว่า SIGSEGV (11) จะช่วยแก้ปัญหาได้ ตัวเลขที่ดี
ที่จะใช้คือ 12 ซึ่งก็คือ SIGUSR2 โดยใช้สัญญาณ 16 เพื่อแก้ไข
ปัญหาอาจมีปัญหาที่อาจเกิดขึ้น ดังนั้นใน tcsh "setenv
_JAVA_SR_SIGNUM 12" สามารถแก้ปัญหาได้
-