BMS-HOSxP Community
HOSxP => แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 => ข้อความที่เริ่มโดย: smhos ที่ กรกฎาคม 11, 2009, 22:31:20 PM
-
ใช้งานอยู่แล้วเกิด hung ทั้งระบบ พอทำการสำรองข้อมูลก็เจอ ตามภาพ
ไม่ทราบว่ามันเกิดจากอะไรได้บ้างครับ มีวิธีแก้ไข และป้องกันไม่ให้มันเกิดได้อย่างไร
-
ส่ง error ใน hostname.err ให้ดูหน่อยครับ
รวมทั้ง my.cnf
Ram กี่ GB?
-
ยังเป็น myisam อยู่
my.cnf คง จอง แรมไว้ที่ 256 M มีแรมเท่าไรก็มีปัญหา
เลยเกิดปัญหา
ดูได้เลยครับ ผมเห็นเป็นหลายที
ทำระบบแบบจำกัดแรมปัญหาเยอะดีครับ
ผมแก้ที่ กาญจนบุรี ก็ 13 รพ.และอีก 50 สอ.
เลยแก้จนเหนื่อย ปัญหาเดิมๆครับ
-
เปิด Script
/etc/init.d/mysql
แล้วเพิ่ม ulimit -n 20000 เข้าไปในส่วนบนของแฟ้มครับ
แล้วแก้ไขแฟ้ม
/etc/security/limits.conf
เพิ่ม 4 บรรทัดดังรูปครับ
-
ยังเป็น myisam อยู่
my.cnf คง จอง แรมไว้ที่ 256 M มีแรมเท่าไรก็มีปัญหา
เลยเกิดปัญหา
ดูได้เลยครับ ผมเห็นเป็นหลายที
ทำระบบแบบจำกัดแรมปัญหาเยอะดีครับ
ผมแก้ที่ กาญจนบุรี ก็ 13 รพ.และอีก 50 สอ.
เลยแก้จนเหนื่อย ปัญหาเดิมๆครับ
สุดยอดเลยคับ มิน่า อ.บอยถึงชำนาญเรื่องการแก้ my.cnf อิอิ
เปิด Script
/etc/init.d/mysql
แล้วเพิ่ม ulimit -n 20000 เข้าไปในส่วนบนของแฟ้มครับ
แล้วแก้ไขแฟ้ม
/etc/security/limits.conf
เพิ่ม 4 บรรทัดดังรูปครับ
ขอบคุณอ. manoi ครับ
-
ขอบคุณ สำหรับคำแนะนำของทุกๆท่านนะครับ
ผมได้ทำการแก้ไขตามที่ อ.ชัยพรแนะนำ และสามารถ back up โดยไม่มี error
แล้ว อยากเรียนถาม ต่อว่า ปัญหามันเกิดจากอะไรครับ ทั้งที่ผมใช้งานมาเป็นปีแล้ว
จะได้หาทางป้องกันไม่ให้เกิดอีก
-
ขอบคุณ สำหรับคำแนะนำของทุกๆท่านนะครับ
ผมได้ทำการแก้ไขตามที่ อ.ชัยพรแนะนำ และสามารถ back up โดยไม่มี error
แล้ว อยากเรียนถาม ต่อว่า ปัญหามันเกิดจากอะไรครับ ทั้งที่ผมใช้งานมาเป็นปีแล้ว
จะได้หาทางป้องกันไม่ให้เกิดอีก
สิ่งที่ อ.ชัยพร ให้ทำอธิบาย ไว้ใน ภาษา eng แล้วครับ :)
-
ปกติ Linux จะยอมให้ 1 process เปิดแฟ้มได้สูงสุดพร้อมกันแค่ 1024 แฟ้มครับ แต่ MySQL ทำงานกับ ตารางประมาณ 1600 ตาราง ทำให้มีโอกาศที่จะต้องเปิดแฟ้มพร้อมกันเกิน 1024 แฟ้ม ทำให้เกิด Error ดังกล่าวครับ
-
เปิด Script
/etc/init.d/mysql
แล้วเพิ่ม ulimit -n 20000 เข้าไปในส่วนบนของแฟ้มครับ
แล้วแก้ไขแฟ้ม
/etc/security/limits.conf
เพิ่ม 4 บรรทัดดังรูปครับ
ทำเสร็จแล้ว ต้อง restart mysql ใหม่หรือไม่ครับ
ร.พ.ที่ไม่มีปัญหาก็ควรทำแบบนี้ใช่ไหมครับ
-
เปิด Script
/etc/init.d/mysql
แล้วเพิ่ม ulimit -n 20000 เข้าไปในส่วนบนของแฟ้มครับ
แล้วแก้ไขแฟ้ม
/etc/security/limits.conf
เพิ่ม 4 บรรทัดดังรูปครับ
ทำเสร็จแล้ว ต้อง restart mysql ใหม่หรือไม่ครับ
ร.พ.ที่ไม่มีปัญหาก็ควรทำแบบนี้ใช่ไหมครับ
ควรจะกำหนดเอาไว้เลยครับ ทำทุกครั้งที่ลง Linux ใหม่ :)
-
ขอบคุณครับ อ. ;D
-
เปิด Script
/etc/init.d/mysql
แล้วเพิ่ม ulimit -n 20000 เข้าไปในส่วนบนของแฟ้มครับ
แล้วแก้ไขแฟ้ม
/etc/security/limits.conf
เพิ่ม 4 บรรทัดดังรูปครับ
เปิด Script
/etc/init.d/mysql
ทำยังไงครับ
-
เปิด Script
/etc/init.d/mysql
แล้วเพิ่ม ulimit -n 20000 เข้าไปในส่วนบนของแฟ้มครับ
แล้วแก้ไขแฟ้ม
/etc/security/limits.conf
เพิ่ม 4 บรรทัดดังรูปครับ
เปิด Script
/etc/init.d/mysql
ทำยังไงครับ
ใช้ editor ทีทถนัดเปิดเลยครับ
เช่น vi /etc/init.d/mysql
-
มันเป็นหน้ากระดาษเปล่า ไม่เห็นเหมือนรูปที่อาจารย์ให้ดูเลย
-
ชื่อไฟล์ ชื่อpath ผิดหรือป่าว ท่าน
;D ;D
-
แก้ที่ /etc/security/limit.conf แทนจะดีกว่าครับ
-
แก้ที่ /etc/security/limit.conf แทนจะดีกว่าครับ
ตาม อ.mn เลย ครับชัวร์ ทำแล้ว
-
ขอบคุณครับ....เจอปัญหาพอดีเลยครับ.....(ผ่าน 100%)
-
ขอบคุณครับ :) รับทราบ เห็นควรแจ้งต่อ admin ทุกท่านครับ อิอิ
-
ขออนุญาตขุดกระทู้นี้ครับ เพราะว่าเช้านี้เจอ error แบบนี้ครับ แก้ตามที่อ.ชัยพรให้ไว้ก็ยังไม่หายครับ
-
อันนี้เป็น my.cnf ที่ใช้อยู่ครับ
-
อันนี้เป็น my.cnf ที่ใช้อยู่ครับ
ลองแก้ตรง open-files-limit = 50000 ไปไว้ที่ section [mysqld] ดูครับ เพราะตอนนี้ไปไว้ที่ [mysqld_safe] แล้ว restart mysql ใหม่ครับ