กระจายงาน 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”

ล็อกอินผิดมากเกิน แบนซะด้วย fail2ban

หากเซิร์ฟเวอร์ของคุณตั้งอยู่บนอินเตอร์เน็ต เพื่อให้บริการเว็บไซต์หรืออื่นๆ และคุณจำเป็นต้องเปิด SSH เพื่อสามารถ login เข้าไปตรวจสอบสถานะของเครื่องได้

คุณต้องเคยเจอปัญหานี้แน่นอน คือมีการพยายามเจาะระบบด้วยการ ssh เข้ามา ด้วย user, password ต่างๆ ที่คาดว่าจะมีในเครื่อง

Continue reading “ล็อกอินผิดมากเกิน แบนซะด้วย fail2ban”

สร้าง Storage Server ง่ายๆ ด้วย FreeNAS

เดี๋ยวนี้เดินตามร้านคอมพิวเตอร์เริ่มมีอุปกรณ์ประเภท NAS (Network Attached Storage Server) ขายเป็น box สำเร็จรูป เพื่อผู้ใช้นำไปสำรองข้อมูล แชร์ไฟล์ได้หลายเครื่อง แถมบางยี่ห้อสามารถรันโปรแกรม BitTorrent เพื่อโหลดไฟล์ได้

แทนที่จะซื้อ box ใหม่ ลองหาเครื่องเก่าๆ ที่ยังพอใช้งานได้อยู่ หากขนาดพื้นที่ดิสก์เก่าไม่พอ ก็ซื้อเฉพาะฮาร์ดดิสก์เท่านั้น แล้วติดตั้งโปรแกรม FreeNAS ภายในไม่ถึง10 นาที  (ไม่รวมเวลาดาวน์โหลดไฟล์ iso ขนาด 130 กว่า MB นะ) คุณก็จะได้ Storage Server ไว้ใช้ อย่างง่ายดาย คุณสมบัติ (features) เพียบ…

คำเตือน

  • FreeNAS จะล้าง (Format) ข้อมูลทั้งหมดในดิสก์ของเครื่อง
  • การทดลองรันแบบ LiveCD ค่าคอนฟิกที่สร้างทั้งหมดจะหายไป เมื่อมีการรีบู๊ตหรือปิดเครื่อง

Continue reading “สร้าง Storage Server ง่ายๆ ด้วย FreeNAS”

Chat ในองค์กรด้วย Openfire และ Spark

แม้จะมีโปรแกรม chat บนอินเตอร์เนตมากมายให้เลือกใช้ ทั้ง MSN, Google Talk, Yahoo Messenger หรือ Facebook แต่เนื่องด้วยเหตุผลทางด้านความปลอดภัยของข้อมูล ไม่ว่าจะเป็นข้อความที่คุยกัน หรือไฟล์ที่ส่งระหว่างกัน ในหลายๆ องค์กรจึงเลือกติดตั้งโปรแกรมที่อนุญาตให้พนักงานสามารถ chat สื่อสารกันภายในองค์กรเท่านั้น

เพื่อที่จะใช้โปรแกรม chat (XMPP) ภายใน จำเป็นต้องติดตั้งโปรแกรมในสองส่วน คือฝั่ง server ในที่นี้เลือกโปรแกรม Openfire และโปรแกรมฝั่ง client ในที่นี้คือโปรแกรม Spark

Continue reading “Chat ในองค์กรด้วย Openfire และ Spark”

หัดใช้ PostgreSQL

ช่วงนี้เหตุจำเป็นต้องใช้ฐานข้อมูล PostgreSQL  เลยลองติดตั้ง และหัดใช้กันซะหน่อย เห็นว่าน่าจะมีประโยชน์จึงมาเผยแพร่ให้อ่านกัน

เนื่องจากคุ้นเคยกับ MySQL มานาน ในแต่ละหัวข้อจะเปรียบเทียบกับคำสั่ง mysql

กรุณาสังเกต prompt ที่รันคำสั่ง จะมีอยู่ 2 โหมด คือ UNIX shell และ postgres ที่เข้าได้ด้วยคำสั่ง psql

Continue reading “หัดใช้ PostgreSQL”

การใช้งานเบื้องต้น Sun Grid Engine

หลังจากติดตั้ง Sun Grid ทั้งเครื่อง qmaster และ execd host เรียบร้อยแล้ว บทความนี้จะแนะนำวิธีการใช้งานเบื้องต้นของ Sun Grid Engine เพื่อดูสถานะของเครื่อง งานที่รัน และวิธีการส่งงานอย่างง่ายๆ

Continue reading “การใช้งานเบื้องต้น Sun Grid Engine”

คอนฟิก Sun Grid Engine execution (execd) host

เช่นเดียวกับเครื่องที่ทำหน้าที่เป็น qmaster  การเริ่มคอนฟิกเครื่อง execd host ก็ต้อง ติดตั้ง Sun Grid Engine บน CentOS 5.5 ก่อนแล้วค่อยคอนฟิกให้ทำหน้าที่เป็น execd host

หมายเหตุ ตัวอย่างในบทความนี้คอนฟิกบน node1 เครื่องเดียว ส่วนเครื่องอื่นๆ ที่จะทำหน้าที่เป็น execd host ด้วย ก็คอนฟิกแบบเดียวกัน

Continue reading “คอนฟิก Sun Grid Engine execution (execd) host”