Top Comment [RE: WM อัพเดทครับ]
เบน ฟรีคิก พิมพ์ว่า:
หลังจากทิ้งบอมบ์ เขาก็คุยเยอะขึ้นและยืนกรานว่าตอนนี้เขาทำระบบใหม่คู่กับตัวเก่าอยู่
ผมก็บอกต้องโฟกัสแก้ปัญหาบอร์ดปัจจุบันให้กลับมาเร็วก่อน ไม่งั้นทำตัวใหม่ไป (ซึ่งจะเสร็จเมื่อไหร่ไม่รู้) แล้วไม่มีคนเล่นจะทำไปทำไม
เค้าหาสาเหตุกันอยู่ ผมเลยบอก SS คนเก่งเยอะให้เขาแนะนำไหม เขาบอกให้ส่งเข้าเมล
admin@soccersuck.com
ก็ลองดูว่าจะอ่านไหม ส่งไปแนะนำนะครับอย่าส่งไปด่า มันเป็นเมลส่วนกลาง 555
แล้วมู้นั้นที่ผมระเบิดลงก็ลบให้เขา ถือว่ารับฟังละ วินวิน แต่ผมว่าคงแก้ไม่ได้เร็วๆนี้ ทุกคนช่วยเสนอแนะขั้นตอนเขาไปหน่อยครับ
เช็คเบื้องต้นนะครับ
curl -o /dev/null -s -w \ "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTLS: %{time_appconnect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" \
https://www.soccersuck.com/boards/topic/2628930
- DNS: 0.002595s
- Connect: 0.009554s
- TLS: 0.031958s
- TTFB: 25.742134s
- Total: 25.756848s
TTFB คือ เวลาที่ server ใช้ในการสร้าง HTML หน้าแรก
ยังไม่เกี่ยวกับรูป ยังไม่เกี่ยวกับ ads เลย แต่ตรงนี้ก็ระเบิดไปแล้ว 25 วิครับ
Server กำลัง CPU-bound / DB ช้า / โหลดสูง / request คอขวด
---
นอกจากนี้เช็คจาก File .har ตอน Inspect
krushmedia.com
deepintent.com
optimix.cn
stackadapt.com
playdigo.com
postrelease.com
measureadv.com
loopme.me
sharethis.com
เป็น Ads แทบทั้งนั้นแต่ละตัวใช้เวลา 700–3200 ms ต่อ request
---
จากที่ลองเช็กด้วย curl ตอนนี้เว็บช้าทุกหน้าเลยครับ TTFB ทะลุ 20s+
อันนี้น่าจะไม่ใช่ปัญหาจาก Ads แล้ว เพราะ curl ดึงแค่ HTML หลัก ยังไม่ได้ไปโหลดสคริปต์โฆษณาตามหลังเหมือนใน browser
ผมว่าต้องเริ่มไล่ที่ฝั่งเซิร์ฟเวอร์ก่อนเลย ว่าอะไรตาย อยู่ตรงไหน
CPU 100%?
RAM เต็ม?
มี process PHP-FPM เยอะ ๆ ค้าง? (ถ้าจำไม่ผิดเว็บนี้เป็น PHP ใช่ไหมครับ)
ลองดูจาก error log / slow query log ของ web server กับ DB ประกอบด้วยก็ได้ครับ
เป้าคือหาว่ามีตัวไหน
- ยิง query ใหญ่ ๆ รัว ๆ
- หรือมีโค้ดใหม่ที่เพิ่งใส่เข้าไปแล้ว loop ทำงานไม่หยุด / ทำงานนานผิดปกติ
- หรือโดน bot ยิง request เยอะจน queue แน่น
ผมว่าต้องใช้เวลานั่งไล่ profiler / log นิดนึง แต่ถ้าเจอตัวการแล้ว แล้วตามด้วยการใส่ cache ช่วย น่าจะทำให้ TTFB ลงมาเยอะเลยครับ
ยุคนี้ ai แล้วเอา log ไปให้ ai ดูช่วยได้เยอะและไวแน่นอน
ป.ล.
ผมไม่ได้เก่ง Code นะแค่พอรู้งู ๆ ปลา ๆ ผมแค่เป็น PM คนทำ WordPress ยังไม่กล้าเรียกตัวเองว่า Dev เต็มปากเลย
ค่อย ๆ crack หาสาเหตุครับ ไม่ไหวก็หาคนที่เก่งช่วยแล้วเรียนรู้อย่าหนี หนีไปไม่ได้อะไรเลย
ตอนผมเป็น UI เคยเจอ Dev แบบนี้เหมือนกัน วิธีแก้คือ
บอกเขาเรื่องแค่นี้โลกไม่แตกหรอก มา ๆ ช่วยกันแก้ ช่วยกันดู ขออย่างเดียวอย่าตัดการติดต่อ อย่าหายไม่งั้นปัญหามันจะเพิ่มมากกว่าเดิม โอเคนะพี่อย่าไปฟังใครว่าคุยแค่กับผม ผมช่วย
ซึ่งผมเคยพูดตอนนั้นเดฟกลับมาเลย
แถมโปรเจ็คนี้ใหญ่ระดับชาติสุดท้ายแม้จะพังยับคนด่าทั้งประเทศโลกก็ไม่แตก Dev คนนั้นตอนนี้ก็อยู่สุขสบายดี เผลอ ๆ อาจจะดีกว่าชีวิตผมอีก 5555
---
ต้องเขาใจว่างานนี้กดดันนะ บางทีแม่งมืดแปดด้านไม่รู้แก้ยังไง
พอไปทำงานอีกที่หัวหน้าผมสอนจำขึ้นใจเลย "เรื่องแค่นี้โลกไม่แตกหรอกครับ จะใช้เงินแก้ปัญหายังครับ ให้ผมช่วยยังไงครับ"
น้ำตาผมจะไหล อย่าน้อยเขาก็เข้าใจเรา (ตอนนั้นเป็น PM แล้ว) และทุกอย่างก็ผ่านมาได้ด้วยดี