สวัสดีครับจากที่ไม่ได้เขียน Blog นานมากๆ วันนี้มาจะมาเขียนเรื่อง Deploy Web server ของ วิทยาลัยอาชีวะแห่งหนึง ซึ่งเป็นอดีตที่ทำงานตอนที่ยังเรียนอยู่ที่นั่นด้วย เริ่มจาก Server ที่เรานำมาใช้คือ Dell poweredge r420 ส่วน specifications ของมันก็คร่าวๆนะครับ

IMG_6419 r420
 

  • CPU Intel Xeon E5-2430L v2 2.40GHz 15M Cache 7.2GT/s QPI Turbo 6C 60W Max Mem 1600MHz
  • Ram 16GB RDIMM, 1600MT/s
  • Harddisk SAN 300GB x 2 10K RPM,6Gbps SAS 2.5

ส่วน Web service ครั้งที่จะต้องรองรับ Workload จาก WordPress ที่ใช้ plungin 10 กว่าตัว และเมื่อเปิดตัวเว็บใหม่แรกจะมีคนเข้ามาแรกๆเยอะมากๆ ทำเสร็จผมต้องเป้าหมายว่าจะไม่ให้มันช้าเลยช่วงตอนเปิดเว็บใหม่ ซึ่งคิดว่าไม่ยากแต่ เจอเหตุการที่บอกว่ายากเลยทีเดียว Web Service ที่ใช้มีดังนี้

OS : CentOS6.7

Apache 2.2.15 , MySQL 5.5

PHP 5.4

phpMyAdmin

phpMyAdmin 4.5

Mysql performance tuning

ค่าในไฟล์ my.cnf

key_buffer = 1G
query_cache_size = 512M
query_cache_limit = 16M
query_cache_type = 1
max_allowed_packet = 16M
default-storage-engine = myisam
skip-innodb
max_connections = 1000
wait_timeout = 5
tmp_table_size = 284M
max_heap_table_size = 284M
table_cache=4096
thread_cache_size=1024
thread_concurrency= 8
innodb_thread_concurrency = 8

show-slow-squeries = log-slow-queries = /var/log/mysqld_slow_queries.log
long_query_time = 3

interactive_timeout = 30
wait_timeout = 30

innodb_buffer_pool_size=2G
#innodb_file_per_table
innodb_log_file_size=1500M
#innodb_buffer_pool_size=64M
#innodb_buffer_pool_size=1024M
#innodb_log_buffer_size=4M
##log-bin=mysql-bin

mod_fastcgi

จากรูปผมใช้ nmon ดู cpu ram disk/io ครับ

Capture

 

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s