ฉันมีแอปบนอุปกรณ์เคลื่อนที่และใส่รูปภาพลงใน Azure Storage Blob เมื่อทดสอบโดยคนของเราหลายคน (ในการทดสอบและเบต้า) ทุกอย่างก็ดี แต่เมื่อเราเปิดตัวเป็นรุ่นเบต้าและมีผู้ใช้หลายร้อย (อาจมากกว่าหนึ่งพันคน) ใช้งาน หลายคนรายงานว่าพวกเขาไม่สามารถดูภาพได้ มันเกิดขึ้นบน iPhone และบนโทรศัพท์ Android หลายยี่ห้อ บางครั้งภาพเดียวกันก็ดีบนโทรศัพท์เครื่องหนึ่ง แต่อีกเครื่องหนึ่งกลับไม่แสดง
เมื่อฉันตรวจสอบบันทึก blob ฉันเห็นข้อผิดพลาดมากมาย โดยหลักๆ คือสองสิ่งนี้:
AnonymousClientOtherError; 304
"คำขอแบบไม่ระบุชื่อที่ล้มเหลวตามที่คาดไว้ โดยทั่วไปแล้วจะเป็นคำขอที่ล้มเหลวในเงื่อนไขเบื้องต้นที่ระบุ จำนวนคำขอที่ไม่ระบุชื่อทั้งหมดที่ล้มเหลวในการตรวจสอบเงื่อนไขล่วงหน้า (เช่น If- Modified เป็นต้น) สำหรับคำขอ GET ตัวอย่าง: คำขอ GET แบบมีเงื่อนไขที่ไม่ผ่านการตรวจสอบ " (จากไมโครซอฟต์)
AnonymousNetworkError; 200
"สาเหตุที่พบบ่อยที่สุดของข้อผิดพลาดนี้คือไคลเอ็นต์ตัดการเชื่อมต่อก่อนที่การหมดเวลาจะหมดอายุในบริการจัดเก็บข้อมูล คุณควรตรวจสอบโค้ดในไคลเอ็นต์ของคุณเพื่อทำความเข้าใจว่าทำไมและเมื่อใดที่ไคลเอ็นต์ยกเลิกการเชื่อมต่อจากบริการจัดเก็บข้อมูล คุณยังสามารถใช้ Wireshark, Microsoft Message เครื่องวิเคราะห์หรือ Tcping เพื่อตรวจสอบปัญหาการเชื่อมต่อเครือข่ายจากไคลเอนต์ " (จาก Microsoft) - คำถามที่นี่ นี่เป็นข้อผิดพลาด แต่ทำไมถึงเป็น 200
ฉันสงสัยว่าสิ่งเหล่านี้เป็นสาเหตุที่ทำให้เกิดปัญหาของฉันหรือไม่?
สำหรับอันแรก จากความเข้าใจของฉัน จริงๆ แล้วมันไม่ใช่ข้อผิดพลาด มันแค่บอกว่าเวอร์ชันไคลเอ็นต์ที่แคชไว้นั้นเหมือนกับเวอร์ชันเซิร์ฟเวอร์ แต่เมื่อฝั่งไคลเอ็นต์ของฉันเห็นการตอบสนองนี้ มันคิดว่ามันเป็นข้อผิดพลาดและเกิดข้อยกเว้นขึ้น จึงไม่แสดงรูปภาพเลย (จริงๆ แล้วฉันจ้างลูกค้าภายนอก ดังนั้นฉันก็เดาได้อย่างเดียว)
สำหรับอันที่สอง เป็นเพราะการหมดเวลาของฝั่งไคลเอ็นต์ของฉันสั้นกว่าการหมดเวลาของฝั่งเซิร์ฟเวอร์ใช่หรือไม่ แต่การหมดเวลาเป็นการหมดเวลาการเชื่อมต่อหรือการหมดเวลาของซ็อกเก็ตหรือไม่ ค่าเริ่มต้นในฝั่งไคลเอ็นต์และบน Azure Blob คืออะไร
เซิร์ฟเวอร์ Azure ของฉันตั้งอยู่ในเอเชียตะวันออก (ฮ่องกง) แต่ผู้ใช้ของฉันอยู่ในจีนแผ่นดินใหญ่ ฉันสงสัยว่านั่นอาจทำให้เกิดปัญหาหรือไม่? แต่เมื่อผู้ใช้ไม่กี่รายทำการทดสอบในประเทศจีน ทุกอย่างก็ดีหมด
รูปภาพหลายรูปมีขนาดเล็กมากจริงๆ เพียง 1 ถึง 200,000 รูปเท่านั้น บางอันแค่ 11,000
ฉันไม่สามารถเข้าใจได้ว่าอะไรคือสาเหตุ...