
เมื่อเกิดเหตุการ MySQL มีจำนวน connection มากเกินไปจนทำให้เครื่องทำงานช้า หรือเกิดเหตุการ Table ใน database เกิดการ Lock ขึ้นมา จากเหตุการณ์เช่นนี้เราจำเป็นต้องทำให้ระบบกลับมาให้สามารถทำงานได้โดยเกิด down time น้อยที่สุด สำหรับผมแล้วการแก้ไขปัญหาดังกล่าวจึงเลือกที่จะ kill connections ที่ค้างอยู่ออกให้หมด โดยเลือกจะเลือกที่จะเลือก connection ที่เป็น Query และมีการทำงานที่นานกว่า Query อื่นๆ หรือมีสถานะเป็น Locked เป็นหลัก และหลีกเลี่ยง connections ที่เป็น Update และ Delete เพื่อป้องกันไม่ให้ข้อมูลสูญหาย
Read more »
Mass killing MySQL connections
April 13th, 2012
Tum. How to redirect stderr and stdout to a file
March 31st, 2012
Tum.
การจัดการ output ใน linux ไม่ใช่เรื่องที่ไกลตัว เนื่องจากบ่อยครั้งที่เราจะเห็นคำสั่งต่างๆ มีการ redirect error และ output ไปยังไฟล์ เพื่อทำการจัดเก็บและสามารถนำไปตรวจสอบได้ภายหลัง โดยเฉพาะอย่างยิ่งคำสั่งหรือโปรแกรมที่เมื่อรันแล้วมีการแสดงข้อมูลมากทำให้เราไม่สามารถอ่านได้ทันจำเป็นต้องทำการ redirect ไปเก็บไว้ยังไฟล์ เพื่อที่เราจะสามารถเปิดอ่านข้อมูลของการทำงานได้อย่างครบถ้วน บทความนี้เราจะมาพูดถึงเรื่องของการจัดการ output และ error ในขณะที่ได้มีการรันคำสั่ง
Read more »
How to find all tables use particular storage engine on MySQL
March 8th, 2012
Tum. 
MySQL รองรับ table engine อยู่หลากหลาย ไม่ว่าจะเป็น MyISAM, InnoDB, MEMORY, NDB เป็นต้น ดังนั้นหลายคนอาจคิดว่าเมื่อต้องตรวจสอบว่า table นี้ใช้ engine อะไรคงวุ่นวายไม่ใช่เล่น แต่จริงๆแล้วสามารถทำการค้นหาได้ไม่อยากเย็นอะไร โดยเราจะ query ข้อมูลใน database INFORMATION_SCHEMA ซึ่งภายในเก็บข้อมูลเกี่ยวกับ table ไหนใช้ engine อะไรไว้อยู่แล้ว
Read more »
How to list the files from rpm package by rpm or yum-utils
February 4th, 2012
Tum.
หากต้องการ list รายชื่อไฟล์ของ rpm package ที่ยังไม่ได้ install หรือ install ไปแล้ว สามารถทำได้ 2 วิธีด้วยกัน คือ ใช้คำสั่ง rpm และ repoquery เรามาดูกันว่าจะใช้งานคำสั่งทั้งสองเพื่อให้แสดงรายชื่อไฟล์ของ rpm package ยังไง
สำหรับท่านที่ยังไม่มีคำสั่ง repoquery ใฟ้ติดตั้ง package ชื่อ yum-utils คำสั่งในการติดตั้งคือ
[root@Ezylinux ~]# yum install yum-utils
[Infographic] History of Linux
December 12th, 2011
Tum. History of Linux ได้เสนอเรื่องราวของ Linux ผสมกับประวัติของ GNU นิดหน่อย โดยใช้วิธีการนำเสนอแบบ Infographic เพื่อให้อ่านและเข้าใจได้ง่ายขึ้น นอกจากนี้ยังได้กล่าวถึงการเติบโตของ OS ตัวนี้ โดยเฉพาะด้าน Super computing จะเห็นได้ว่ามีการเจริญเติบโตอย่างรวดเร็ว ในปัจุบัน Top500 Super computer มีถึง 413 Super computer ที่ใช้ระบบปฏิบัตการ Linux และ ยังกล่าวถึงในปัจจุบัน Linux มีการใช้งานอะไรบ้าง
Read more »
Enable multiple SSL vhosts on a single IP with Apache
December 11th, 2011
Tum.
การเปิดใช้งาน https ที่รองรับ SSL certificate หลายใบบน port 443 ของ Apache เมื่อหลายปีก่อนดูเหมือนจะเป็นเรื่องยุ่งยาก แต่การมาของ SNI หรือ Server Name Indication ทำให้ชีวิตง่ายขึ้นเยอะมาก เพราะ SNI สามารถอนุญาตให้เรา config virtual host ให้สามารถมี SSL certificate ไม่ซ้ำกันได้บน 1 IP address + port 443 แต่การใช้งาน SNI ยังมีข้อจำกัดอยู่ คือ รองรับ web browser ได้ไม่ทั้งหมดทุก version แต่สำหรับ web browser version ใหม่ๆรองรับทั้งหมดแล้ว สามารถตรวจสอบ version ที่สามารถใช้งานได้จากด้านล่าง
Read more »
How to set a crontab to run command on the last day of every month.
November 26th, 2011
Tum.
เป็นที่ทราบกันดีว่าใน crontab ของ linux มีแค่การกำหนด เวลา วัน เดือน ในการทำงานเท่านั้น หากว่าจะต้องการให้ทำงานในวันสุดท้ายของเดือน หรือ เสาร์แรกของเดือน จะไม่สามารถทำได้ แต่ถ้าหากรู้วิธีการเขียน script ก็สามารถใช้ script มาช่วยในการควบคุมการทำงานอีกต่อหนึ่งได้ ซึ่งในบทความนี้ผมได้นำตัวอย่าง script ที่ใช้ร่วมกับ crontab เพื่อให้สามารถกำหนดวันการทำงานได้อย่างถูกต้องตามความต้องการมากขึ้น
Read more »



