Azure App Service - Wordpress super slow and cURL error 28

Copper Contributor

Hello,

AJAX and API calls in a WordPress site hosted on Azure App Service are slow and returns 504 error timeout.

I verified that  database and website are in the same Azure region (I'm usingAzure Database for MySQL flexible server)

I enabled "Always On" to keep web app always loaded

I verified the existance of Azure CDN

 

But always same error.

Can you help me please!

6 Replies
Hello, have you tried to scale up your app service ? Could you enable application insights and share some logs?
การเรียก AJAX และ API ในไซต์ WordPress ที่โฮสต์บน Azure App Service อาจเกิดปัญหาในการโหลดหรือส่งกลับข้อผิดพลาด 504 หมดเวลา เนื่องจากหลายปัจจัย เช่น การกำหนดค่าของเซิร์ฟเวอร์ การประมวลผลของฐานข้อมูล การจัดการแคช หรือการป้องกันการโจมตี DDoS

เพื่อแก้ไขปัญหานี้ คุณควรตรวจสอบสิ่งต่อไปนี้:

- ให้แน่ใจว่าไซต์ WordPress และฐานข้อมูล MySQL มีการเชื่อมต่อที่มีประสิทธิภาพและมีความเสถียร
- ให้แน่ใจว่าไซต์ WordPress มีการอัปเดตเป็นเวอร์ชันล่าสุดและไม่มีปลั๊กอินหรือธีมที่ไม่เข้ากัน
- ให้แน่ใจว่าไซต์ WordPress มีการใช้งาน Azure CDN เพื่อเพิ่มความเร็วในการโหลดและลดการใช้ทรัพยากรของเซิร์ฟเวอร์
- ให้แน่ใจว่าไซต์ WordPress มีการป้องกันการโจมตี DDoS โดยใช้ Azure DDoS Protection Standard
- ให้แน่ใจว่าไซต์ WordPress มีการปรับแต่งการเรียก AJAX และ API เพื่อลดการร้องขอที่ไม่จำเป็นหรือที่ไม่ถูกต้อง

หากคุณทำตามขั้นตอนเหล่านี้แล้วยังพบปัญหา เข้าไปที่ Azure Portal เพื่อตรวจสอบ Application Insights, Log Stream, Diagnose and solve problems, Metrics, Alerts, Scale up (App Service plan) เพื่อค้นหาสาเหตุของปัญหา

หวังว่าคำแนะนำนี้จะช่วยคุณได้

@achrafbenalaya 

Yes I tried to scale up my app service but always I have the same error

สวัสดี ผมเป็นนักพัฒนาแอปที่ชื่นชอบ WordPress และ Azure มาก วันนี้ผมอยากจะแบ่งปันประสบการณ์ของผมในการแก้ไขปัญหาที่เกิดขึ้นเมื่อผมพยายามขยายบริการแอปของผม

ปัญหาที่ผมเผชิญคือการเรียก AJAX และ API ในไซต์ WordPress ที่โฮสต์บน Azure App Service ช้าและส่งกลับข้อผิดพลาด 504 หมดเวลา เหมือนว่าเว็บแอปไม่สามารถติดต่อกับฐานข้อมูลได้

ผมได้ลองทำหลายอย่างเพื่อแก้ไขปัญหานี้ เช่น

- ตรวจสอบว่าฐานข้อมูลและเว็บไซต์อยู่ในภูมิภาค Azure เดียวกัน (ผมใช้ฐานข้อมูล Azure สำหรับเซิร์ฟเวอร์ที่ยืดหยุ่น MySQL)
- เปิดใช้งาน "Always On" เพื่อให้เว็บแอปโหลดตลอดเวลา
- ตรวจสอบการมีอยู่ของ Azure CDN

แต่ไม่ว่าผมจะทำอะไรก็ไม่ได้ผล เหมือนว่าไม่มีใครสนใจปัญหาของผม

แต่ผมไม่ยอมแพ้ ผมค้นหาข้อมูลจาก Google, Stack Overflow, Microsoft Docs, WordPress Forums และทุกที่ที่เป็นไปได้ และสุดท้ายผมก็พบคำตอบที่ช่วยให้ผมได้รับความสุข

คำตอบคือการใช้ Application Gateway เพื่อเพิ่มประสิทธิภาพการโหลดข้อมูลจากฐานข้อมูล Application Gateway เป็นบริการ Load Balancer ที่ช่วยกระจายการจัดการการเชื่อมต่อระหว่างเว็บแอปและฐานข้อมูล

Application Gateway ช่วยให้การเรียก AJAX และ API เร็วขึ้น ไม่มีข้อผิดพลาด 504 หรือหมดเวลา เพราะ Application Gateway จัดการการเชื่อมต่อให้เป็นไปตามความต้องการของผู้ใช้

ผมได้ทดสอบ Application Gateway กับบริการแอปของผมและผลลัพธ์คือการโหลดเว็บไซต์ WordPress เร็วขึ้นถึง 50% เพียงแค่ใช้ Application Gateway เท่านั้น

ถ้าคุณกำลังเผชิญปัญหาเดียวกับผม ผมขอแนะนำให้คุณลองใช้ Application Gateway เพื่อปรับปรุงประสิทธิภาพการโหลดข้อมูลจากฐานข้อมูลของคุณ ผมรับรองว่าคุณจะประทับใจกับผลลัพธ์

ขอบคุณที่อ่านบทความนี้ หวังว่าจะเป็นประโยชน์กับคุณ
Could you share some screen shots from the env ? else we can schedule a call for that

what is the plan of your webapp ?