ก่อนอื่น ฉันจะมาพร้อมกับคำติชมสำหรับการตั้งค่าของคุณ
เมื่อคุณสร้างแอปพลิเคชัน Python ไม่แนะนำให้ใช้ gunicorn เป็นเซิร์ฟเวอร์โฮสต์ สร้างขึ้นสำหรับการพัฒนา คุณปิดใช้ uWSGI สำหรับแอปพลิเคชัน Python ของคุณ
ต่อไป เมื่อคุณใช้พร็อกซีใน NGINX ฉันจะแนะนำให้คุณปิดใช้งานการบัฟเฟอร์สำหรับพร็อกซีของคุณ
ปิด proxy_buffering;
เมื่อคุณปิดใช้งานการบัฟเฟอร์ คุณจะทำให้ไซต์โหลดช้าลงเล็กน้อยสำหรับไคลเอนต์ เนื่องจากจำเป็นต้องส่งแพ็คเกจทั้งหมดจากเซิร์ฟเวอร์ไปยังไคลเอนต์ ผู้หมดอายุของฉันบอกฉันว่ามันไม่มากเมื่อเราพูดถึงการพัฒนาเว็บและมันจะปกป้องคุณในระยะยาวหากคุณต้องการเรียกใช้แอปพลิเคชันของคุณบนเซิร์ฟเวอร์หลายเครื่องที่อยู่ด้านหลังตัวโหลดบาลานเซอร์เช่น NGINX Proxy, Docker Cluster หรืออะไรทำนองนั้น
หลังจากข้อเสนอแนะของฉันดูเหมือนว่าคุณมีบางอย่างในรหัสของคุณเพียงแค่วนซ้ำและไม่หยุดหรือคุณมีการเชื่อมต่อ / เคียวรี SQL lonnnnnnnng ซึ่งใช้เวลามากกว่า 3 นาทีในการดำเนินการ
สิ่งที่ฉันจะแนะนำที่นี่คือการเปิดใช้งานการบันทึกแบบช้าบนฐานข้อมูลของคุณ เพื่อให้คุณสามารถรับบันทึกสำหรับการค้นหาทั้งหมดที่ใช้เวลามากกว่า 0.5 วินาที มันอาจเป็นดัชนีที่ขาดหายไปในฐานข้อมูลของคุณซึ่งมีผลกับไซต์
Python ปกติใช้เวลาไม่ถึง 3 นาทีในการรันพื้นที่สคริปต์/โค้ด ดังนั้นมันจึงดูเหมือนบริการภายนอก เช่น ฐานข้อมูล, API หรือบางอย่างในกรณีนี้
เมื่อคุณเปิดใช้งานการบันทึกที่ช้าสำหรับฐานข้อมูลของคุณ กรณีที่สองจะสร้างบันทึกอย่างง่ายสำหรับสคริปต์ของคุณด้วย "เวลาเริ่มต้น" + "เวลาสิ้นสุด" และดัมพ์ด้วยเมธอด/หน้า/url ที่มีการกดปุ่มบริเวณนี้และดัมพ์ เป็นไฟล์เพื่อให้คุณสามารถเปิดได้ง่าย จะทำงานล่าช้าใน 5-6 ชั่วโมงในขณะที่คุณพูดถึงหรือนานกว่านั้นเพื่อตรวจจับข้อผิดพลาดของคุณ
ฉันคิดว่ามันเป็นวิธีที่ดีที่สุด ปัญหาแรกคือการหาสาเหตุที่โค้ดของคุณใช้เวลา 3 นาทีในการดำเนินการ