wordpress 100000 posts เริ่มอืดทำไงดีครับ

เริ่มโดย kokarat, 15 ธันวาคม 2011, 01:34:59

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

kokarat

wordpress 100000 posts เริ่มอืดทำไงดีครับใครเจอปัญหานี้บ้างแก้ยังไง

ปล. ไม่ใช่ multisite นะครับเป็น blog เดียวโดดๆ

anatasia


kokarat


Jig_Load

ลงระบบแคชยังค่ะ เผื่อจะช่วยได้
top 10 [direct=http://thethailandbeach.com]thailand beach[/direct] resort and [direct=http://thethailandbeach.com]thailand attractions[/direct], best [direct=http://thethailandbeach.com]thailand destinations[/direct]

9neo

wp ทำอเมซอนเมื่อไหร่ แนะนำว่าลงระบบแคช ทันทีครับ
ยิ่งหลายๆ เทมเพลต ที่มีฟังชั่นมากๆ แค่เนื้อหาไม่ถึงร้อยก็อืดแล้วครับ

เทมเพลต ขอแนะให้ให้ใช้ที่มีฟังชั่นน้อยที่สุด ไม่งั้นอาจจะอยุ่ไม่ยืดบนแชร์โฮสได้

ohmohm

#5
ไม่เคยโดนเองขนาดนั้นนะ แต่เคยเอา xdebug จับ พบว่า mysql_query() กินเวลารวมๆ นานเหมือนกัน
ดูจาก http://codex.wordpress.org/Database_Description คิดว่า index น่าจะใช้ได้แล้ว
ก็คิดว่า น่าจะทำ cache ของ db หรือไม่ก็ทำ read uncommited ( ยอม dirty read ) จะได้ไม่ lock บ่อยๆ

ใช้ InnoDB หรือ MyISAM http://stackoverflow.com/questions/5114205/innodb-vs-myisam-for-large-table-wordpress-blog
InnoDB มันใช้ row lock แทนที่จะต้องถึงขั้น table lock น่าจะมีประโยชน์ โดยเฉพาะ column comment_count ที่ท่าทางจะโดน update บ่อยๆ ถ้ามี comment มากๆ

ขอยกตัวอย่างจากที่อื่นหน่อย http://wordpress.org/support/topic/wp-302-cpu-throttling
query แรก มี FROM wp_posts AS p INNER JOIN wp_term_relationships AS tr ON (p.ID = tr.object_id) แต่หลัง WHERE มี  p.ID <> 305 ซึ่งเท่ากับว่า index บน p.ID แทบไม่มีประโยชน์ เพราะต้องอ่านทุก rows ยกเว้น rows ที่ p.ID = 305 ( ซึ่งน่าจะมี row เดียว เพราะ p.ID เป็น primary key ) จึงน่าจะเป็น table scan ถ้าอยากเร็ว อาจต้องเพิ่ม index บน wp_term_relationships.object_id

cheapdeals

อ้างถึงจาก: kokarat ใน 15 ธันวาคม 2011, 01:34:59
wordpress 100000 posts เริ่มอืดทำไงดีครับใครเจอปัญหานี้บ้างแก้ยังไง

ปล. ไม่ใช่ multisite นะครับเป็น blog เดียวโดดๆ

อูย อัดไปได้ขนาดนี้เลยเหรอ

บักเติ้ง!

ลบแคชครับ ตั้งลบทุกชมครับ ช่วยได้เยอะ

ใครเอาวิดีโอสอน CPA ของ Peerfly ผมไปลงเว็บอื่นที่หลังก็บอกกันบ้างครับ ไม่ใช่อยากเอาไปลงก็เอาไป
มันไม่ได้เป็นของคุณนะครับ แบบนี้ใครเค้าอยากจะ เขียนบทความหรืออัดวิดีโอใหม่ๆ ให้คุณกันละ