Workshop: สร้าง Ansible Playbook ตั้งค่า Web Server Stack (Nginx + PHP + MySQL)

Workshop: สร้าง Ansible Playbook ตั้งค่า Web Server Stack (Nginx + PHP + MySQL)

การตั้งค่า Web Server Stack แบบ Nginx + PHP-FPM + MySQL ด้วยมือบนเซิร์ฟเวอร์ใหม่ทุกครั้งใช้เวลานานและเสี่ยงต่อข้อผิดพลาด ไม่ว่าจะเป็นการลืม configuration บางขั้น หรือ version ที่ไม่ตรงกันระหว่าง environment Ansible ช่วยให้กระบวนการนี้กลายเป็น Playbook ที่รันได้ซ้ำแล้วซ้ำเล่าอย่างสม่ำเสมอ Workshop นี

เขียน Ansible Playbook ติดตั้ง Database (MySQL/PostgreSQL) บน VPS

เขียน Ansible Playbook ติดตั้ง Database (MySQL/PostgreSQL) บน VPS

Database เป็น component ที่ต้องการความระมัดระวังในการติดตั้งและตั้งค่ามากกว่า web server เพราะเกี่ยวข้องกับข้อมูลโดยตรง การใช้ Ansible จัดการ database server ช่วยให้ทุกขั้นตอนตั้งแต่ติดตั้ง package, สร้าง database, กำหนดสิทธิ์ user, ไปจนถึง hardening ถูก document ไว้ในรูป playbook ที่ตรวจสอบและทำซ้ำ

Workshop: MySQL Setup + WordPress Integration บน Cloud VPS

Workshop: MySQL Setup + WordPress Integration บน Cloud VPS

การติดตั้ง MySQL และเชื่อมต่อกับ WordPress บน Cloud VPS เป็นทักษะพื้นฐานที่ผู้ดูแลเซิร์ฟเวอร์ควรทำเป็น Workshop นี้จะพาคุณผ่านทุกขั้นตอนตั้งแต่ติดตั้ง MySQL Server, สร้าง Database, ตั้งค่า User, ติดตั้ง WordPress และเชื่อมต่อทั้งสองเข้าด้วยกัน พร้อมปรับแต่งเพื่อประสิทธิภาพที่ดี Workshop นี้เหมาะสำหร

Multi-master Replication Setup — คู่มือตั้งค่า MySQL, MariaDB Galera และ PostgreSQL

Multi-master Replication Setup — คู่มือตั้งค่า MySQL, MariaDB Galera และ PostgreSQL

Multi-master Replication คือรูปแบบการทำสำเนาฐานข้อมูลที่อนุญาตให้ทุก Node สามารถรับคำสั่ง Write ได้พร้อมกัน ต่างจาก Primary-Replica ทั่วไปที่มีเพียง Node เดียวรับ Write ข้อดีคือไม่มี Single Point of Failure สำหรับ Write Operation และกระจาย Write Load ไปยังหลาย Node ได้ บทความนี้จะอธิบายแนวคิด ข้อดี-

Database Clustering Setup — คู่มือตั้งค่า MySQL, PostgreSQL และ MongoDB Cluster

Database Clustering Setup — คู่มือตั้งค่า MySQL, PostgreSQL และ MongoDB Cluster

Database Clustering คือการนำเซิร์ฟเวอร์ฐานข้อมูลหลายเครื่องมาทำงานร่วมกันเสมือนเป็นระบบเดียว เพื่อเพิ่มความสามารถในการรองรับ Load ที่สูงขึ้น เพิ่ม Availability ให้ระบบทำงานได้ต่อเนื่องแม้เซิร์ฟเวอร์บางเครื่องล่ม และกระจายภาระงานออกไปยังหลาย Node เพื่อลดคอขวดของระบบ บทความนี้จะอธิบายแนวคิดและวิธีตั้ง

Database Migration จาก MySQL ไป PostgreSQL — คู่มือครบทุกขั้นตอน

Database Migration จาก MySQL ไป PostgreSQL — คู่มือครบทุกขั้นตอน

การย้ายฐานข้อมูลจาก MySQL ไปยัง PostgreSQL เป็นงานที่หลายองค์กรต้องเผชิญเมื่อระบบเติบโตขึ้นและต้องการฟีเจอร์ขั้นสูงที่ PostgreSQL มีให้ เช่น Full ACID Compliance ที่เข้มงวดกว่า การรองรับ JSON/JSONB แบบ Native การทำ Partitioning ที่ยืดหยุ่น Window Functions ที่หลากหลาย และ Extension System ที่ทรงพลัง

Connection Pooling ด้วย MySQL Proxy

Connection Pooling ด้วย MySQL Proxy

เมื่อแอปพลิเคชันมีผู้ใช้งานจำนวนมากพร้อมกัน การเปิดและปิดการเชื่อมต่อไปยังฐานข้อมูลทุกครั้งที่มี Request เข้ามาจะสร้างภาระหนักให้กับเซิร์ฟเวอร์ฐานข้อมูล เพราะแต่ละการเชื่อมต่อต้องผ่านกระบวนการ TCP Handshake, Authentication และจัดสรร Thread ซึ่งใช้ทั้งเวลาและทรัพยากร Connection Pooling เป็นเทคนิคที่แ

Table Optimization ใน MySQL

Table Optimization ใน MySQL

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

MySQL Slow Query Log — วิเคราะห์ Query ช้า

MySQL Slow Query Log — วิเคราะห์ Query ช้า

เมื่อแอปพลิเคชันเริ่มตอบสนองช้าลง หนึ่งในขั้นตอนแรกที่ DBA และนักพัฒนาควรทำคือตรวจสอบว่ามีคำสั่ง SQL ใดบ้างที่ใช้เวลานานเกินไป MySQL มีฟีเจอร์ในตัวที่ช่วยบันทึกคำสั่งเหล่านี้โดยอัตโนมัติ นั่นคือ Slow Query Log ซึ่งจะจับทุกคำสั่งที่ใช้เวลาเกินค่าที่กำหนดไว้ ช่วยให้ค้นหาจุดคอขวดได้อย่างตรงจุดโดยไม่ต้อ

Query Optimization ใน MySQL — เทคนิคปรับแต่ง Query ให้เร็วขึ้น

Query Optimization ใน MySQL — เทคนิคปรับแต่ง Query ให้เร็วขึ้น

เมื่อแอปพลิเคชันเริ่มช้าลง สาเหตุหลักมักไม่ได้อยู่ที่โค้ดฝั่ง Application แต่อยู่ที่ Query ที่ส่งไปยังฐานข้อมูลทำงานไม่มีประสิทธิภาพ การปรับแต่ง Query ให้เร็วขึ้นจึงเป็นทักษะสำคัญที่นักพัฒนาและ DBA ควรมี เพราะสามารถลดเวลาตอบสนองจากหลายวินาทีเหลือไม่กี่มิลลิวินาทีได้โดยไม่ต้องเพิ่ม Hardware บทความนี้

LINE CHAT