Add SPDY support to Apache web server with mod_spdy

SPDY (speedy) เป็น networking protocol สำหรับเวปที่ถูกพัฒนาโดย Google เพื่อช่วยลดเวลาการโหลดหน้าเวปและเพิ่มความปลอดภัยให้กับเวป SPDY กำลังถูกพลักดันให้เป็น standard protocol และในปัจจุบันก็เป็น Internet Draft เป็นที่เรียบร้อยแล้ว สำหรับ browser ที่รองรับการทำงานในตอนนี้ก็มี Google Chrome และ Mozilla Firefox ข้อดีของ SPDY (speedy): web server และ…

Fix missing dependency libmysqlclient.so.15 when installing MySQL-python via yum

สำหรับเครื่อง centos 5 ที่ใช้งาน MySQL ที่สูงกว่า version ที่มาพร้อมกับ OS อาจประสบปัญหาการลง MySQL-python ไม่ว่าจะผ่าน yum หรือ rpm เพราะโปรแกรมทั้งสองจะฟ้องว่าไม่พบไฟล์ libmysqlclient_r.so.15 ซึ่งเป็นไฟล์ที่ package MySQL-python ต้องการ และถ้าหากติดตั้ง MySQL-python โดยไม่สนใจไฟล์ libmysqlclient_r.so.15 ก็ไม่สามารถใช้งานได้

How to limit SCP bandwidth

คำสั่ง scp เป็นคำสั่งที่ใช้สำหรับการ copy file ข้ามเครื่อง หากเราสั่งให้มีการ copy ข้ามระหว่าง site อาจทำให้ bandwidth เต็มได้ ดังนั้นหากเราต้องการควบคุม bandwidth สามารถทำได้โดยใช้ parameter -l โดยมีหย่วนเป็น Kbit/s ตัวอย่างเช่น copy ไฟล์ file.tar.gz ไปยังเครื่อง s1.ezylinux.com ที่ home directory โดยจำกัด…

Mass killing MySQL connections

เมื่อเกิดเหตุการ MySQL มีจำนวน connection มากเกินไปจนทำให้เครื่องทำงานช้า หรือเกิดเหตุการ Table ใน database เกิดการ Lock ขึ้นมา จากเหตุการณ์เช่นนี้เราจำเป็นต้องทำให้ระบบกลับมาให้สามารถทำงานได้โดยเกิด down time น้อยที่สุด สำหรับผมแล้วการแก้ไขปัญหาดังกล่าวจึงเลือกที่จะ kill connections ที่ค้างอยู่ออกให้หมด โดยเลือกจะเลือกที่จะเลือก connection ที่เป็น Query และมีการทำงานที่นานกว่า Query อื่นๆ หรือมีสถานะเป็น Locked เป็นหลัก…

How to redirect stderr and stdout to a file

การจัดการ output ใน linux ไม่ใช่เรื่องที่ไกลตัว เนื่องจากบ่อยครั้งที่เราจะเห็นคำสั่งต่างๆ มีการ redirect error และ output ไปยังไฟล์ เพื่อทำการจัดเก็บและสามารถนำไปตรวจสอบได้ภายหลัง โดยเฉพาะอย่างยิ่งคำสั่งหรือโปรแกรมที่เมื่อรันแล้วมีการแสดงข้อมูลมากทำให้เราไม่สามารถอ่านได้ทันจำเป็นต้องทำการ redirect ไปเก็บไว้ยังไฟล์ เพื่อที่เราจะสามารถเปิดอ่านข้อมูลของการทำงานได้อย่างครบถ้วน บทความนี้เราจะมาพูดถึงเรื่องของการจัดการ output และ error ในขณะที่ได้มีการรันคำสั่ง

How to find all tables use particular storage engine on MySQL

MySQL รองรับ table engine อยู่หลากหลาย ไม่ว่าจะเป็น MyISAM, InnoDB, MEMORY, NDB เป็นต้น ดังนั้นหลายคนอาจคิดว่าเมื่อต้องตรวจสอบว่า table นี้ใช้ engine อะไรคงวุ่นวายไม่ใช่เล่น แต่จริงๆแล้วสามารถทำการค้นหาได้ไม่อยากเย็นอะไร โดยเราจะ query ข้อมูลใน database INFORMATION_SCHEMA ซึ่งภายในเก็บข้อมูลเกี่ยวกับ table ไหนใช้ engine อะไรไว้อยู่แล้ว

How to list the files from rpm package by rpm or yum-utils

หากต้องการ list รายชื่อไฟล์ของ rpm package ที่ยังไม่ได้ install หรือ install ไปแล้ว สามารถทำได้ 2 วิธีด้วยกัน คือ ใช้คำสั่ง rpm และ repoquery เรามาดูกันว่าจะใช้งานคำสั่งทั้งสองเพื่อให้แสดงรายชื่อไฟล์ของ rpm package ยังไง สำหรับท่านที่ยังไม่มีคำสั่ง repoquery ใฟ้ติดตั้ง package ชื่อ yum-utils คำสั่งในการติดตั้งคือ #…

[Infographic] History of Linux

History of Linux ได้เสนอเรื่องราวของ Linux ผสมกับประวัติของ GNU นิดหน่อย โดยใช้วิธีการนำเสนอแบบ Infographic เพื่อให้อ่านและเข้าใจได้ง่ายขึ้น นอกจากนี้ยังได้กล่าวถึงการเติบโตของ OS ตัวนี้ โดยเฉพาะด้าน Super computing จะเห็นได้ว่ามีการเจริญเติบโตอย่างรวดเร็ว ในปัจุบัน Top500 Super computer มีถึง 413 Super computer ที่ใช้ระบบปฏิบัตการ Linux และ ยังกล่าวถึงในปัจจุบัน…

Enable multiple SSL vhosts on a single IP with Apache

การเปิดใช้งาน https ที่รองรับ SSL certificate หลายใบบน port 443 ของ Apache เมื่อหลายปีก่อนดูเหมือนจะเป็นเรื่องยุ่งยาก แต่การมาของ SNI หรือ Server Name Indication ทำให้ชีวิตง่ายขึ้นเยอะมาก เพราะ SNI สามารถอนุญาตให้เรา config virtual host ให้สามารถมี SSL certificate ไม่ซ้ำกันได้บน 1 IP…