คำแนะนำเบื่องต้นนะครับ ไม่รู้ว่าจะดีหรือเปล่าไม่เคยลอง แต่จากประสบการณ์ก็โอเคดีครับ
1. CPU ดีแล้ว แต่ RAM ควรเพิ่มให้มากที่สุดเท่าที่จะสามารถทำได้
2. ปรับแต่ง my.cnf อันนี้ของผมสำหรับ RAM GB ของคุณอาจจะปรับแต่งตามความเหมาะสม
[mysqld]
init-connect='SET collation_connection = tis620_thai_ci'
init-connect='SET NAMES tis620'
default-character-set=tis620
character-set-server=tis620
collation-server=tis620_thai_ci
skip-name-resolve
#skip-networking
#skip-bdb
innodb_data_file_path = ../../ibdata/ibdata1:10M:autoextend
max_connections = 500
key_buffer = 384M
myisam_sort_buffer_size = 32M
join_buffer_size = 1M
read_buffer_size = 2M
sort_buffer_size = 4M
table_cache = 1536
thread_cache = 8
thread_concurrency = 4
thread_cache_size = 256
wait_timeout = 600
connect_timeout = 10
max_tmp_tables = 256
tmp_table_size = 64M
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 1M
query_cache_size = 32M
query_cache_type = 1
query_prealloc_size = 16384
query_alloc_block_size = 16384
max_heap_table_size = 256M
#datadir=/usr/local/mysql
#socket=/var/lib/mysql/mysql.sock
#innodb_data_file_path=ibdata1:10M:autoextend
#log_slow_queries
log_queries_not_using_indexes
3. เปลี่ยนการทำงานของ apache เป็น mpm-workers (compile ใหม่ได้เลย) เพราะว่า apache จะใช้งาน RAM น้อยลงมาก RAM ที่เหลือจะได้ใช้ไปกับ mysql
4. ติดตั้งพวก Cache ให้กับมัน ได้แก่ APC หรือ X-cache
5. ตรวจสอบการใส่ index ให้กับ Database แก้ในไฟล์ my.cnf ที่ผมให้ไป เอาเครื่องหมาย # ออกจาก ตรง #log_slow_queries จากนั้นให้อ่านไฟล์ log โโยใช้คำสั่ง tail -f hostname-slow.log ซึ่งจะอยู่ใน folder mysql นั้นเอง เมื่อเจอว่าตารางไหนไม่ใส่ index ก็ไปใส่ซ่ะนะ
ุ6. ลดปริมาณการเรียกไปยัง apache โดยเฉพาะไฟรูปภาพด้วย squid คือก่อนที่จะเข้าสู่ apache ให้มันผ่าน squid ก่อน เพราะว่า squid เปรียบเสมือน cache ที่ทำหน้าที่เอาไฟล์ที่ถูกเรียกซ้ำๆ ส่งให้ และยังมีข้อดีอีคือสามารถป้องกันการโจมตีเช่นการถูกยิงเว็บได้เป็นอย่างดี ด้วย ทำให้ traffic ที่ผ่านไปถึง apache เป็น traffic ที่บริสุทธิ์
7. อาจจะลองติดตั้ง php fast-cgi เพิ่มเติมด้วยเพื่อให้เราสามารถจำกัดการทำงานของแต่ละ user ที่ run web ได้ การติดตั้งดูที่บล็อกของคุณ icez http://www.icez.net/blog/389/directadmin-mod_fcgid-php-fastcgi