May 182014
 

ทุกวันนี้มีผู้ใช้คอมพิวเตอร์จำนวนมากที่ติดตั้งไดร์ฟ SSD ลงในคอมพิวเตอร์ของตน ซึ่งความเร็วที่ล้ำหน้า HDD ไปอย่างมากมายก็ช่วยให้ความเร็วในการทำงานต่างๆ ไม่ว่าจะเป็นการบูต Windows และการเปิดโปรแกรมต่างๆ ก็ทำได้รวดเร็วกว่าเดิมมาก  แต่ปัญหาหลักของ SSD ก็คือราคาที่แพงและพื้นที่ในการจัดเก็บไฟล์ค่อนข้างน้อย ทำให้ผู้ใช้อาจจะประสบปัญหาพื้นที่เต็ม ตัวอย่างเช่น เหล่าเกมเมอร์ฮาร์ดคอร์ที่ชอบเล่นเกมขนาดไฟล์ใหญ่ๆ เมื่อได้เกมใหม่มา เกมเก่าก็จะถูกเล่นน้อยลง ไม่คุ้มค่าที่จะเสียพื้นที่บน SSD ให้กับมันอีกต่อไป  แนวทางการแก้ไขปัญหาเมื่อ SSD เต็มก็คือการย้ายโปรแกรมที่ไม่ค่อยได้ใช้ ไปวางไว้ใน HDD ที่มีพื้นที่กว้างขวางและมีราคาถูกแทน เพื่อให้มีพื้นที่ว่างบน SSD ไปใช้งานอย่างอื่นที่สำคัญและมีใช้งานเป็นประจำ แต่การย้ายไฟล์ที่เป็นตัวโปรแกรมใน Windows นั้นก็ไม่ได้ทำได้อย่างง่ายดายนัก เพราะมี Registry เกี่ยวกับตำแหน่งของโปรแกรมเข้ามาเกี่ยวข้อง รวมไปถึง Shortcut ต่างๆ ที่อ้างอิงตำแหน่งไปที่ตำแหน่งเดิม ซึ่งการจะแก้ไขค่า Registry และส่วนต่างๆเหล่านี้ก็เป็นเรื่องที่ยุ่งยากเกินกว่าที่ผู้ใช้ทั่วไปจะทำได้ บทความนี้จึงขอเสนอทางแก้ปัญหาใหม่ โดยการย้ายไฟล์ไปที่ตำแหน่งใหม่ แล้วสร้าง Symbolic link ของไฟล์ทิ้งเอาไว้ที่ตำแหน่งเดิม  Symbolic link จะทำหน้าที่เป็น “เงาเสมือน” ที่ทำให้ Windows ยังสามารถเข้าถึงโปรแกรมของเราได้จาก path เดิม Symbolic link จะเหมือนกับไฟล์ๆหนึ่ง ที่ทำงานได้เหมือนกับต้นฉบับของมันทุกประการ แต่ความจริงแล้วมันเพียงแค่ชี้ไปที่ตำแหน่งของไฟล์จริงที่ตั้งอยู่ไดร์ฟอื่น มันจึงใช้พื้นที่บน SSD เพียงเล็กน้อยเท่านั้น

 

ขั้นตอนย้ายโปรแกรมจาก C: ไป D: และสร้าง Symbolic link

1. ปิดโปรแกรมที่ต้องการจะย้ายและโปรแกรมที่เกี่ยวข้องทั้งหมด

2. เปิดไปที่ Drive D: คลิกขวาสร้าง New Directory แล้วตั้งชื่อเป็น Program Files

3. เปิดไปที่ C:\Program Files คลิกขวาที่ไดเรกทอรีโปรแกรมที่ต้องการย้าย เลือก Cut

4. เปิดไปที่ D:\Program Files กด Ctrl-V (paste) แล้วรอจนกว่าจะเครื่องจะย้ายไฟล์เสร็จ

5. การสร้าง Symbolic Link คุณจำเป็นต้องมีสิทธิ์ในระดับ Administration ดังนั้นให้เปิดไปที่ Start->All Programs->Accessories แล้วคลิกขวา ที่ Command Prompt เลือก Run as Adminsitrator

6. ใน Command Prompt พิมพ์คำสั่งข้างล่างลงไป

mklink /D “C:\Program Files\[ชื่อไดเรกทอรี]” “D:\Program Files\[ชื่อไดเรกทอรี]“

 

พารามิเตอร์ /D ใช้สำหรับกรณีที่ต้องการสร้างลิงก์ให้กับ Directory

ส่วนชื่อไดเรกทอรี ก็คือชื่อไดเรกทอรีของโปรแกรมของคุณ

(บทความนี้สมมติว่า คุณใช้ SSD เป็นไดร์ฟ C: สำหรับติดตั้ง Windows และโปรแกรมต่างๆ ส่วน Drive D: เป็นฮาร์ดดิสก์ที่มีพื้นที่มาก)

 

กล่าวโดยสรุปก็คือ คุณเพียงแค่ย้ายไฟล์ไปที่ตำแหน่งใหม่ บนฮาร์ดดิสค์อีกลูกหนึ่ง แล้วสร้าง Symbolic link ของมันขึ้นมา เป็นอันเสร็จเรียบร้อย

สำหรับในกรณีที่ต้องการลบ Symbolic link ใช้คำสั่ง rmdir “C:\Program Files\[ชื่อไดเรกทอรี]“ ใน Command Prompt ครับ

Sep 302013
 

Today , I want to build redundant system by using this topology. I have 2 Switches and 2 Load Balancer (Member-1 and Member 2). The Load Balancers are connected to Many Web Servers. The Hard part is how to connect 2 Switches to 1 Load balancers and make the cable redundant for another cable. My Load Balancer’s OS is Ubuntu 12.04 LTS , so i choose ifenslave to do Link Aggregation.

 

linka

Continue reading »

Jul 082013
 

MRTG (The Multi Router Traffic Grapher) is a tool for monitor network status. Also it can monitor system status.

This Article applied MRTG to use for The most Web Server. This setting have 10 graphs as the following list.

 

MRTG Graphs in this installation.

1. CPU Usage

2. Memory Usage.

3. Swap Memory Usage

4. Process Statistics

5. Disk Usage on each partition.

6. I/O Transactions

7. Disk Utillization on each HDDs.

8. Traffic Stats (without SNMP)

9. Network stats (SYNC and TIMEWAIT)

10. Concurrent Connections

Continue reading »

 Posted by at 1:10 pm
Jun 292013
 

LVS-DR is a solution for build a servers farm with load balancers and fault torrance.

When packet come from internet. It will come to gateway first. Then LVS will sent it to Web Server in an array by broadcast in internal network. Afterthat The web server will receive reques and connect to clients directly.

Continue reading »

Jun 272013
 

This article is just a guide to compile  NGINX + php-fpm with Mysql And Memcached from source.  Compiling core software of the service will gain performance benefit. Building and using a custom software will make it faster than pre-compile package from apt-get. I did Benchmark and found it get around 20% faster. My Web Server does run NGINX + php-fpm with Mysql And Memcached. It’s will be serve for a website that one of the highest traffic site in my country. I think this Practice can be widely used for the most Websites on Internet.

Continue reading »