ฉันสังเกตเห็นรูปแบบของความล่าช้าแปลก ๆ เมื่อพยายามดึงเว็บไซต์ พฤติกรรมนั้นดูโดดเด่นมากและเป็นเรื่องง่ายสำหรับฉันที่จะทำซ้ำดังนั้นฉันค่อนข้างมั่นใจในรายละเอียดส่วนใหญ่ด้านล่าง ฉันหวังว่าใครบางคนจะจำมันได้หรือสามารถทำงานออกมาได้
ความยาวของการหน่วงเวลาดูเหมือนว่าจะเพิ่มขึ้นตามระยะเวลาตั้งแต่การรีสตาร์ทคอมพิวเตอร์เท่าที่ฉันสามารถบอกได้โดยไม่มีข้อผูกมัด นี่คือการทดสอบอย่างระมัดระวังน้อยกว่าจุดอื่น ๆ แต่ฉันมั่นใจว่าการรีสตาร์ทจะแก้ไขปัญหาได้และจะไม่ค่อยปรากฏภายในสองสามชั่วโมงแรกหลังจากรีสตาร์ท (และดูเหมือนจะจัดการได้นานกว่านั้น)
ความล่าช้าปรากฏขึ้นใน Firefox, Safari หรือ Chrome
curl ทำงานได้ดีตามปกติ แต่ในขณะที่ Chrome, Safari หรือ Firefox กำลังโหลดหน้าใด ๆ curl จะได้รับความล่าช้ามาก การปิดเบราว์เซอร์จะทำให้งาน curl ที่ทำงานอยู่ทั้งหมดเสร็จสิ้นในทันที (ตัวอย่างเช่นฉันสามารถเริ่มต้นการดึงข้อมูลเว็บไซต์ต่าง ๆ 5 ครั้งซึ่งทั้งหมดจะหยุดที่แถบแสดงความคืบหน้าซึ่งไม่มีความคืบหน้าการปิด Chrome จะทำให้ทั้งหมด งานให้เสร็จทันที)
ความล่าช้าของ curl นั้นน้อยกว่าความล่าช้าของเว็บไซต์เป็นอย่างมากแม้ว่าจะมีอยู่ก็ตาม ตอนนี้มันอยู่ที่ 15 วินาทีเพราะฉันไม่ได้เริ่มใหม่ในขณะที่หวังว่าจะดีบั๊ก เว็บไซต์จะใช้เวลานานกว่านี้อาจใช้เวลา 15 วินาทีในขณะที่ "กำลังรอ www.---.com" ตามด้วยระยะเวลาที่เทียบเคียงได้กับการรอคนอื่น ๆ
ความล่าช้า (ตามที่รายงานโดย ping) จะไม่เพิ่มขึ้นระหว่างปัญหา
ในขณะที่ Curl คือความล่าช้าประสบการณ์งาน Curl ที่แตกต่างกันจะเสร็จสิ้นในเวลาเดียวกัน นั่นคือพวกเขาจะแขวนเป็นเวลานานจากนั้นทุกคนก็หยุดแขวนในช่วงเวลาเดียวกัน (และจบในเวลาเดียวกันโดยประมาณในระดับ 15+ วินาทีที่แขวนอยู่) บางครั้งสิ่งนี้เกิดขึ้นในเบราว์เซอร์ แต่ไม่น่าเชื่อถือ (ซึ่งฉันคิดว่าอาจเป็นเพราะเบราว์เซอร์มีโอกาสมากมายที่จะแฮงค์ก่อนที่จะเสร็จสิ้นการโหลดหน้าเว็บจริง) หลังจากงานม้วนเสร็จสิ้นการรีสตาร์ทพวกเขาทันทีจะส่งผลให้พวกเขาแขวนในลักษณะเดียวกันดังนั้นจึงไม่ใช่ว่าปัญหาได้ล้าง (อย่างน้อยไม่นานมาก)
ความล่าช้าค่อนข้างหลากหลายในหน้าเว็บ ฉันยังไม่ได้ทำแบบสอบถามอย่างละเอียด (นั่นคือขั้นตอนต่อไปที่ฉันเดา)
เมื่อแฮงค์ curl -v แฮงค์ที่แถบความคืบหน้าโดยไม่มีการส่งข้อมูล
ขณะโหลดหน้าเว็บใน Chrome ส่วนใหญ่ใช้เวลา "รอ" CDNs และบริการบุคคลที่สาม
บ่อยครั้งที่ Chrome จะแสดงหน้าจอว่างเปล่าและการกด "หยุด" จะทำให้หน้าเว็บแสดงผล (ส่วนใหญ่ แต่ไม่ได้โหลดเนื้อหาทั้งหมด) ฉันคิดว่ามันเกี่ยวข้องกับประเด็นสุดท้ายและเป็นเพียงพฤติกรรมของโครเมียมที่ปรากฏขึ้นเมื่อเรามีความล่าช้ายาวนานมากกว่าที่จะเกี่ยวข้องกับปัญหาอย่างใกล้ชิด
ความล่าช้าปรากฏขึ้นเมื่อเชื่อมต่อกับเครือข่ายไร้สายที่มีคุณสมบัติด้านประสิทธิภาพที่แตกต่างกัน (เช่นสาย 50mbps) ฉันไม่ได้ลองใช้เครือข่ายแบบใช้สาย แต่ฉันคิดว่ามันจะไม่สำคัญ
ในทำนองเดียวกัน DNS ที่แตกต่างกันไม่ได้สร้างความแตกต่าง (ซึ่งไม่น่าแปลกใจเนื่องจาก ping นั้นใช้ได้ดีเสมอ)
ฉันสังเกตพฤติกรรมเดียวกันภายใต้ระดับความเครียดที่แตกต่างกันมากในระบบ ตัวอย่างเช่นตอนนี้ฉันมีหน่วยความจำ 3/8 GB