ไฟล์คอนฟิก httpd.conf ของ Apache อยู่ที่ไหน

หลังจากปล่อยเว็บเซิร์ฟเวอร์ (Apache Web Server) ให้ทำงานไว้นานมากหลายปี  ได้เวลาปรับปรุงเป็นเวอร์ชั่นล่าสุด เพื่อประสิทธิภาพ และเพื่อความปลอดภัย

แต่ปัญหาคือเครื่องจะปรับปรุงนี้ รัน httpd ไว้หลายโปรเซส หลายพอร์ตมาก ทำให้เริ่มงงว่า โปรเซสไหน รันจาก httpd ไฟล์ไหน ใช้คอนฟิก httpd.conf  ที่ไหน

Continue reading “ไฟล์คอนฟิก httpd.conf ของ Apache อยู่ที่ไหน”

ทดสอบติดตั้ง CentOS 6.0

หลังจาก ทดสอบ Red Hat Enterprise Linux 6.0  บทความนี้ขอนำมาเปรียบเทียบกับการติดตั้ง CentOS 6.0 โดยใช้แผ่นดีวีดี เผื่อหวังว่าผู้สนใจได้ข้อมูลในเบื้องต้น ประกอบการตัดสินใจในการใช้งาน

Continue reading “ทดสอบติดตั้ง CentOS 6.0”

ติดตั้ง Tivoli Storage Manager V6.2 Server บน CentOS 5.6 (x86_64)

บทความนี้ แสดงตัวอย่างการติดตั้ง Tivoli Storage Manager V6.2 Server บน CentOS 5.6 (x86_64) แบบ command line

เพื่อความสะดวก ขอเขียนย่อ Tivoli Storage Manager เป็น TSM

Continue reading “ติดตั้ง Tivoli Storage Manager V6.2 Server บน CentOS 5.6 (x86_64)”

เลือกออปชัน grep ให้เหมาะ ลดเวลาค้นหาได้มาก

ช่วงนี้รับงาน เพื่อเขียนโปรแกรมดึงข้อมูลจาก text file ทำเป็นรายงานสรุป โดยข้อมูลที่ได้มา มีจำนวนบรรทัดมากมายมหาศาล รวมๆ แล้วเป็น หมื่นล้านบรรทัด

ต้องหากระบวนการที่มีประสิทธิภาพมากที่สุดในการเขียนโปรแกรม และเมื่อได้วิธีการที่ผู้เขียนคิดว่าดีที่สุดแล้ว เลยนำมาเปรียบเทียบแชร์เล่าสู่กันฟัง

ข้อมูลที่อยู่ในไฟล์ แยกเป็นบรรทัด เหมือนกับ CSV ไฟล์ งานแรกที่ต้องทำคือ เขียนโปรแกรมเพื่อดึงข้อมูลเฉพาะบรรทัดที่มีคำที่ต้องการเท่านั้น

Continue reading “เลือกออปชัน grep ให้เหมาะ ลดเวลาค้นหาได้มาก”

โหลด mod_dav_svn ไม่สำเร็จ ฟ้องว่า undefined symbol: dav_register_provider

ขอแปะไว้กันลืม และเผื่อมีท่านใด เจอปัญหาเหมือนผมบ้าง หาอยู่นานพอสมควร เพื่อจะพยายามคอนฟิกเก็บข้อมูล subversion (svn) ไว้บน Web Server

หลังจากติดตั้ง “mod_dav_svn” แล้วพยายาม สตาร์ต httpd ไม่สำเร็จ ดังนี้

[root@repos ~]# service httpd restart
Stopping httpd:                                            [FAILED]
Starting httpd: httpd: Syntax error on line 210 of /etc/httpd/conf/httpd.conf: Syntax error on line 2 of /etc/httpd/conf.d/subversion.conf: Cannot load
/etc/httpd/modules/mod_dav_svn.so into server: /etc/httpd/modules/mod_dav_svn.so: undefined symbol: dav_register_provider
                                                          [FAILED]

Continue reading “โหลด mod_dav_svn ไม่สำเร็จ ฟ้องว่า undefined symbol: dav_register_provider”

คำสั่ง เพิ่ม ลบ แสดง route บน OS ต่างๆ

ไม่มีไรมาก ในบทความนี้ ขอรวบรวม วิธีการ เพิ่ม ลบ และ แสดง routing table บน OS ต่างๆ เพื่อผู้สนใจ และอาจสับสนในบางครั้ง เมื่อต้องดูแลจัดการเครื่องหลายแบบ

ตัวอย่างทั้งหมด แสดงการเพิ่ม และ ลบ route เพื่อไปยัง network “172.16.1.0/255.255.255.0” โดยผ่าน gateway “192.168.1.254”

ส่วนการแสดง routing table นั้น จะแสดงผลลัพธ์เฉพาะส่วนที่เพิ่ม route เท่านั้น

Continue reading “คำสั่ง เพิ่ม ลบ แสดง route บน OS ต่างๆ”

ว่าด้วยเรื่องเวลา atime, mtime, ctime ของไฟล์บน Unix

เวลาของไฟล์บน Unix มีประโยชน์อย่างมากสำหรับผู้ใช้ ไม่ว่าจะใช้ดูเพื่อหาว่า ไฟล์นี้ถูกเปลี่ยนแปลงไปเมื่อไร เก่าไป หรือใหม่กว่าอย่างไร

อีกประการ ยังถูกใช้โดยโปรแกรม Backup เพื่อเลือกไฟล์สำหรับการทำ Backup แบบ Incremental คือ เลือกเฉพาะไฟล์ที่เพิ่มขึ้นใหม่ หรือไฟล์ที่ถูกเปลี่ยนแปลงเท่านั้น

เวลาของไฟล์บน Unix มีอยู่ 3 ค่า คือ atime, ctime, mtime ในที่นี้จะอธิบายการเปลี่ยนแปลงของค่าเวลาต่างๆ ดังนี้

Continue reading “ว่าด้วยเรื่องเวลา atime, mtime, ctime ของไฟล์บน Unix”

กระจายงาน Interrupts ที่ได้รับ ให้ Multi-CPU, Cores

หากคุณประสบปัญหา ssh login เข้าเครื่อง Linux Server แล้วต้องรอหลายวินาที กว่า prompt login จะขึ้น

แต่หลังจาก login เข้าไปในระบบได้ ก็สามารถรันคำสั่งต่างๆ ทำงานได้ ไม่ได้ช้ามากแต่ประการใด

บทความนี้อาจช่วยคุณแก้ไขปัญหาได้

Continue reading “กระจายงาน Interrupts ที่ได้รับ ให้ Multi-CPU, Cores”

ตรวจสอบการทำงานเครื่องด้วย sysstat

ก่อนที่จะปรับแต่งค่าคอนฟิกเพื่อเพิ่มพลังให้เครื่องได้นั้น  เราต้องเก็บรายละเอียดสถิติการทำงานของเครื่องก่อน เพื่อวิเคราะห์ดูว่า ส่วนไหนมีการใช้งานมากน้อยอย่างไร และนำผลที่ได้มาเพื่อเปรียบเทียบ วัดผลการทดสอบ ก่อนและหลังการแก้ไขคอนฟิก

จึงจำเป็นต้องติดตั้งโปรแกรมเพิ่มเติม โปรแกรมที่นิยมใช้กัน คือ iostat, sar, mpstat ซึ่งถูกรวมไว้เป็นชุดโปรแกรมชื่อ sysstat

Continue reading “ตรวจสอบการทำงานเครื่องด้วย sysstat”

การปรับแต่งประสิทธิภาพของ Linux

นานแล้ว ไม่ได้ดูเรื่อง performance อย่างจริงจัง เพราะเครื่องส่วนใหญ่ที่ติดตั้ง แค่ปรับแต่งค่าคอนฟิกนิดหน่อยก็สามารถใช้งานได้อย่างดีแล้ว เนื่องด้วยทั้ง CPU, Memory, Disk รุ่นใหม่ๆ ค่อนข้างเร็ว

แต่ช่วงนี้ เครื่องเซิร์ฟเวอร์ที่ติดตั้งไปหลายๆ เครื่อง โดนกระหน่ำใช้งานอย่างหนักทั้ง read และ write จึงต้องหาวิธีปรับแต่ง รีดพลังความสามารถจากทุกส่วนประกอบของเครื่องเลย

เคยเขียนบนเว็บไซต์ไปบ้างแล้ว ถึงการปรับแต่งพื้นฐาน แต่คราวนี้ขอลงรายละเอียดมากหน่อย เพื่ออาจเป็นประโยชน์กับผู้ดูแลระบบที่กำลังประสบปัญหา โดนผู้ใช้ (users) บ่นเป็นประจำ :(

Continue reading “การปรับแต่งประสิทธิภาพของ Linux”