ปัญหาจองการใช้เครื่องบริการอินเตอร์เนต

เรื่อง ระบบไม่สามารถติดต่อกับฐานข้อมูล (mysql) ได้ เนื่องจาก client มากเกินค่า max_connection

ปัญหาที่ พบ : เกิดความผิดพลาดในการต่อการใช้ฐานข้อมูลที่หน้าเว็บการจอง
วิธีการแก้ไข : เนื่องจากระบบการจองมีการใช้งานร่วมกับระบบล็อคการใช้เครื่อง ในการติดตั้ง software จะต้องติดตั้ง และ ต่อใช้งานร่วมกับ ฐานข้อมูล mysql ซึ่ง ใน Feature ของ mysql server จะอนุญาติให้ client ทำการติดต่อกับฐานข้อมูลได้ ไม่เกิน 100 เป็นค่า default จากผู้ผลิต (เมื่อมีการ restart server ทุกครั้ง ค่านี้จะเท่ากับ 100 ทุกครั้ง คือค่า variable ของระบบ ที่มีชื่อว่า max_connection) ในการใช้ระบบนี้ จะต้อง ตั้งค่าให้มากกว่า จำนวนเครื่อง client ที่ต่อ กับ server ซึ่งในระบบนี้ มีจำนวน ประมาณ 165 เครื่อง แก้ไขโดยกำหนด ให้ค่า max_connection มากกว่า 165 เครื่อง ณ ตอนนี้ ผู้ดูแลระบบ ตั้งค่า เท่ากับ 800 (max_connection = 800 )

ขั้นตอนการแก้ปัญหา :
1. การตรวจสอบว่า ค่า max_connection มีค่าเท่าไร
มีสองวิธีที่สามารถ เข้าตรวจสอบ Server ได้คือ สามารถเข้าใช้เครื่องServer ได้โดยตรง และ เข้า ใช้server ผ่าน ทาง remote ซึ่งในที่นี้ เลือกใช้ ผ่านทาง remote ตัวกลางที่ เป็น remote server คือ program Putty(สามารถ หาdownload ได้ทั่วไป)
1.1 เปิด โปรแกรม putty ที่ได้จากการ download
1.2 ที่ช่อง Host Name ใส่ IP address ของ server เลือก port 22 และเลือก SSH กดปุ่ม open
1.3 จะแสดงหน้าจอ ดำ Login as :_________ และ password ให้เราใส่ ชื่อ User ที่มีสิทธิ์ เข้าใช้ server พร้อมทั้ง ใส่ password
1.4 ถ้าเข้าระบบได้ จะแสดง [root@www ]#
1.5 ใส่คำสั่ง [root@www]#mysql -u ___________-p และใส่ password ถ้ามีสิทธิ์จะสามารถเข้า ใน mysql server ได้
1.6 check ตัวแปร max_connection โดยใช้คำสั่ง mysql> show variables like “max_connections”;
1.7 ถ้า mysql server ผ่านการ restart มา ใหม่จะแสดง ค่า เท่ากับ 100

2. การ set ค่า ตัวแปร max_connection เท่ากับ 800
2.1 ใช้คำสั่ง mysql> set max_connections = 800;
2.2 เมื่อ set ค่าได้แล้ว ให้ออกจากโปรแกรม putty โดยการพิมพ์ exit;

2. เรื่อง ระบบไม่สามารถติดต่อกับฐานข้อมูล (mysql) ได้ เนื่องจากโปรแกรม Lock เครื่องการให้บริการอินเตอร์เนต ถูกพัฒนาขึ้นมา แล้วกำหนด account User เป็น root ในการติดต่อกับ mysql server ทำให้ระบบ firewall มองว่ากำลังถูกโจมตีจากบุคคลภายนอกเป็นจำนวนมาก จึงทำการ disable การต่อ mysql server
ปัญหาที่ พบ : เกิดความผิดพลาดในการต่อการใช้ฐานข้อมูลที่หน้าเว็บการจอง เป็นครั้งคราว
วิธีการแก้ไข : set account user ใหม่ เป็น ค่าอะไรก็ได้ ที่ไม่ใช่ root ที่โปรแกรม lock ที่พัฒนาขึ้น

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *