ช่วยด้วย เว็บช้ามากใช้ Wordpress Load Average: 27.23, 30.28, 28.86 กินแรมไปเกือบ 3G ทราฟฟิคก็ไม่มากนะ

เว็บช้ามาก บางทีเปิดไม่ได้เลย เป็นหน้าจอขาวๆ

เปิดดู Process Monitor ใน DA ปรากฏแบบนี้ครับ

top - 21:19:14 up 3:21, 0 users, load average: 27.23, 30.28, 28.86
Tasks: 202 total, 6 running, 196 sleeping, 0 stopped, 0 zombie
Cpu(s): 52.1%us, 31.5%sy, 0.7%ni, 13.8%id, 2.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3145728k total, 2589828k used, 555900k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached

ตัว Wordpress ลง WP Super Cache แล้ว
คนออนไลน์ประมาณ 100กว่าๆ

เท่าๆที่หาข้อมูลมาเขาบอกว่าให้ Config Wordpress ดีๆก็ไปเจอมาตามนี้

5 Golden Tips For WordPress Performance Optimization / Slashdot-Digg Protection

บอกให้ ตั้งค่า config MySQL ตามนี้

key_buffer = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M

ส่วนผมใช้ VPS Linux ก็ไม่รู้ว่าจะตั้งค่าแบบนี้ยังไง แบบมือใหม่ ครับ

แล้วก็ให้ใช้ eAccelerator ก็ไม่รู้เหมือนกันว่า VPS นี่ใช้ได้หรือเปล่า

ตอนนี้กลุ้มมากเลย เว็บช้ามาก เดี๋ยวก็เปิดได้เดี๋ยวก็ไม่ได้ เดี๋ยวก็ MySQL Error ต้อง Restart ใหม่ วานใครก็ได้ช่วยทีครับ:5c745924:

ลองปิด plugin wordpress ให้หมดดูรึยังครับว่ามีอาการมั้ย

รูปผิด

wp ตัวมันเองก็หนักๆหน่วงๆอยู่แล้ว และก็ plugin เสริมส่วนมากก็เขียนกันไม่ค่อยได้เรื่อง (ที่ดีๆก็มีอยู่บ้าง) บางตัว query โง่ๆกินทั้ง cpu และ ram
เข้า phpmyadmin คลิกดู process list ก็พอรู้ว่า mysql ทำงานหนักจาก query อะไร แล้วค่อยไปไล่ว่า query นั้นมาจาก plugin ตัวใหน ปิดทิ้งไปซะ

wp-supercache ลงแล้วตั้งดีๆ ครับ พวก Garbage collector อ่ะ แล้วตั้งให้เป็น Rewrite mode แล้วติ้กทุกอันที่เป็น Recommended เลยครับ

อย่าลืม update htaccess

เดี่ยวนี้ wordpress หนักกว่า joomla แล้วรึครับ. ไม่ได้ตาม wordpress ไม่ค่อยชอบ backend interface

จะหนักจะเบาขึ้นอยู่กับ Theme + Plugins เลยครับ

ลง wordpress เพียวๆดูสิ ลื่นปรื๊ด ไม่มีปัญหาเล๊ยยย

เจอบาง Theme เขียนมาได้แบบ ห่วยแตกแท้ และยังใส่ Plugins เต็มสตีม ไม่รู้อะไรนักหนา ก็ขึ้นแบบนั้นตามระเบียบแหละครับ

แต่ Joomla เว็ปลูกค้าผมหนึ่งเว็ป จัดหนักเหมือนกัน ต้องไปปรับ memory_limit ให้เขาเป็น 640MB ไม่อย่างนั้นรันไม่ขึ้น

อันนี้ทำไว้นานแล้วครับ

:wanwan044:

ตอนนี้แย่เข้าขั้นแล้วครับ

top - 13:57:14 up 15:12, 0 users, [COLOR=red][B]load average: 95.46, 88.53, 74.93[/B][/COLOR]
Tasks: 599 total, 6 running, 593 sleeping, 0 stopped, 0 zombie
Cpu(s): 21.3%us, 10.3%sy, 0.2%ni, 65.6%id, 2.6%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3145728k total, 3136848k used, 8880k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached

=======================================

Apache Server Status

Server Version: Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
Server Built: Jun 14 2011 13:11:13

Current Time: Sunday, 25-Nov-2012 13:58:30 ICT
Restart Time: Sunday, 25-Nov-2012 03:16:31 ICT
Parent Server Generation: 1
Server uptime: 10 hours 41 minutes 58 seconds
Total accesses: 383249 - Total Traffic: 3.7 GB
CPU Usage: u351.45 s54.97 cu0 cs0 - 1.06% CPU load
9.95 requests/sec - 99.9 kB/second - 10.0 kB/request
108 requests currently being processed, 121 idle workers

C_C__C___CCCW__W_C.__WCC_C__W__CC..C.W__.C_WC.W.C_C.__W_W
C_W_C___CW…W.WWC.W.C_C.W.W.CW___W.
.C__C.CC__W_W
.._WC__W_C_C_WCW.W_WWWC__WW…W__W_WCWCC_CC.C._CW.W___C
W_W_W_C_W.C.
…C.W…C…C___RWWC.CCC.
.C
____.C__WCWWW
..C_C___WC__C
_…C._…


ผมควรจะจูนยังไงดี :’( ไปไม่ถูกเลย เว็บก็ช้ามากๆ

ปล. Plugin ไม่จำเป็นก็เอาออกแล้ว Cache PHP ก็ลงแล้ว MySQL Config ก็จูนแล้ว

เข้าไปแก้มาให้แล้วครับ - -"

Plugins ตัวเดียวนั่นหละครับ ปิดปุ๊บหายปั๊บ

แถม Rows_examined ล่อไปสองแสนกว่า ไม่มี index ซักแอะ :63d4808b: :63d4808b:

ไปเจอตัวไหนครับ plugin wordpress ที่เป็นปัญหา

ขอรู้ชื่อ Plugin ด้วยคร้าบ เผื่อเจอปัญหาด้วยหนะครับ :875328cc:

ขออภัยด้วยครับ ลืมแปะ

Plugins : SEO Search Temp Tagging2

หลังจากปลดออกแล้ว โหลดเหลือเท่าไหร่ครับผม

ตอนที่ผมเข้าเครื่องไป อยุ่ที่ 100 กว่าๆ ประมานนี้ครับ

หลังจากปลดไป + remove old config mysql (แบบไม่มี config ใดๆเลย) เหลือออยุ่ 1.x - 5.x ครับ

ตอนนี้อยุ่ที่ 0.2-0.8 ครับ

ถ้าใช้แรกๆไม่มีปัญหาครับ ปัญหาคือตัว plugins มีสร้างใช้ database ซึ่งไม่มี index และ database ใหญ่ขึ้นทุกวัน

case นี้ที่ช้าเพราะตัว rows ล่อไปสองแสนกว่า select มาแบบไม่มี index ใน where clause ก็เลยช้าครับ