ข้อผิดพลาด Azure Storage Blob - AnonymousClientOtherError และ AnonymousNetworkError

ฉันมีแอปบนอุปกรณ์เคลื่อนที่และใส่รูปภาพลงใน Azure Storage Blob เมื่อทดสอบโดยคนของเราหลายคน (ในการทดสอบและเบต้า) ทุกอย่างก็ดี แต่เมื่อเราเปิดตัวเป็นรุ่นเบต้าและมีผู้ใช้หลายร้อย (อาจมากกว่าหนึ่งพันคน) ใช้งาน หลายคนรายงานว่าพวกเขาไม่สามารถดูภาพได้ มันเกิดขึ้นบน iPhone และบนโทรศัพท์ Android หลายยี่ห้อ บางครั้งภาพเดียวกันก็ดีบนโทรศัพท์เครื่องหนึ่ง แต่อีกเครื่องหนึ่งกลับไม่แสดง

เมื่อฉันตรวจสอบบันทึก blob ฉันเห็นข้อผิดพลาดมากมาย โดยหลักๆ คือสองสิ่งนี้:

  1. AnonymousClientOtherError; 304

"คำขอแบบไม่ระบุชื่อที่ล้มเหลวตามที่คาดไว้ โดยทั่วไปแล้วจะเป็นคำขอที่ล้มเหลวในเงื่อนไขเบื้องต้นที่ระบุ จำนวนคำขอที่ไม่ระบุชื่อทั้งหมดที่ล้มเหลวในการตรวจสอบเงื่อนไขล่วงหน้า (เช่น If- Modified เป็นต้น) สำหรับคำขอ GET ตัวอย่าง: คำขอ GET แบบมีเงื่อนไขที่ไม่ผ่านการตรวจสอบ " (จากไมโครซอฟต์)

  1. AnonymousNetworkError; 200

"สาเหตุที่พบบ่อยที่สุดของข้อผิดพลาดนี้คือไคลเอ็นต์ตัดการเชื่อมต่อก่อนที่การหมดเวลาจะหมดอายุในบริการจัดเก็บข้อมูล คุณควรตรวจสอบโค้ดในไคลเอ็นต์ของคุณเพื่อทำความเข้าใจว่าทำไมและเมื่อใดที่ไคลเอ็นต์ยกเลิกการเชื่อมต่อจากบริการจัดเก็บข้อมูล คุณยังสามารถใช้ Wireshark, Microsoft Message เครื่องวิเคราะห์หรือ Tcping เพื่อตรวจสอบปัญหาการเชื่อมต่อเครือข่ายจากไคลเอนต์ " (จาก Microsoft) - คำถามที่นี่ นี่เป็นข้อผิดพลาด แต่ทำไมถึงเป็น 200

ฉันสงสัยว่าสิ่งเหล่านี้เป็นสาเหตุที่ทำให้เกิดปัญหาของฉันหรือไม่?

สำหรับอันแรก จากความเข้าใจของฉัน จริงๆ แล้วมันไม่ใช่ข้อผิดพลาด มันแค่บอกว่าเวอร์ชันไคลเอ็นต์ที่แคชไว้นั้นเหมือนกับเวอร์ชันเซิร์ฟเวอร์ แต่เมื่อฝั่งไคลเอ็นต์ของฉันเห็นการตอบสนองนี้ มันคิดว่ามันเป็นข้อผิดพลาดและเกิดข้อยกเว้นขึ้น จึงไม่แสดงรูปภาพเลย (จริงๆ แล้วฉันจ้างลูกค้าภายนอก ดังนั้นฉันก็เดาได้อย่างเดียว)

สำหรับอันที่สอง เป็นเพราะการหมดเวลาของฝั่งไคลเอ็นต์ของฉันสั้นกว่าการหมดเวลาของฝั่งเซิร์ฟเวอร์ใช่หรือไม่ แต่การหมดเวลาเป็นการหมดเวลาการเชื่อมต่อหรือการหมดเวลาของซ็อกเก็ตหรือไม่ ค่าเริ่มต้นในฝั่งไคลเอ็นต์และบน Azure Blob คืออะไร

เซิร์ฟเวอร์ Azure ของฉันตั้งอยู่ในเอเชียตะวันออก (ฮ่องกง) แต่ผู้ใช้ของฉันอยู่ในจีนแผ่นดินใหญ่ ฉันสงสัยว่านั่นอาจทำให้เกิดปัญหาหรือไม่? แต่เมื่อผู้ใช้ไม่กี่รายทำการทดสอบในประเทศจีน ทุกอย่างก็ดีหมด

รูปภาพหลายรูปมีขนาดเล็กมากจริงๆ เพียง 1 ถึง 200,000 รูปเท่านั้น บางอันแค่ 11,000

ฉันไม่สามารถเข้าใจได้ว่าอะไรคือสาเหตุ...


person martial    schedule 10.02.2015    source แหล่งที่มา


คำตอบ (1)


รูปภาพเหล่านี้เข้าถึงได้แบบสาธารณะหรือไม่ หากใช่ เราขอแนะนำให้ใช้ CDN เพื่อให้บริการ Blob ใน Azure เนื่องจากเมื่อคุณขยายจำนวนผู้บริโภค คุณอาจถึงขีดจำกัดของรูปภาพยอดนิยมเพียงภาพเดียว

นอกจากนี้ จะเป็นการดีที่จะตรวจสอบให้แน่ใจว่าไม่มีปัญหาด้านเครือข่ายระหว่างแอปพลิเคชันของคุณและพื้นที่เก็บข้อมูล Azure ซึ่งอาจทำให้ไคลเอนต์ผู้ใช้ของคุณยกเลิกการเชื่อมต่อก่อนที่บริการพื้นที่เก็บข้อมูลจะหมดเวลา ขั้นตอนแรกคือใช้ Wireshark หรือ Microsoft Message Analyzer เพื่อตรวจสอบปัญหาการเชื่อมต่อเครือข่าย โปรดปฏิบัติตาม “การใช้ Wireshark เพื่อบันทึกการรับส่งข้อมูลเครือข่าย” (http://azure.microsoft.com/en-us/documentation/articles/storage-monitoring-diagnosing-troubleshooting/) ในภาคผนวกของการตรวจสอบ วินิจฉัย และแก้ไขปัญหาที่เก็บข้อมูล Microsoft Azure เพื่อตรวจสอบปัญหาที่เกิดขึ้น โดยเครือข่ายลดลง

person Aung Oo - MSFT    schedule 05.03.2015