ปัญหานี้เกิดขึ้นซ้ำได้ง่ายด้วยคำสั่งต่อไปนี้: $ab -n100 -c100 http://localhost/js/app.js
ฉันมักจะเห็นคำขอที่สำเร็จ 1 รายการและล้มเหลว 99 รายการเนื่องจาก net::ERR_CONTENT_LENGTH_MISMATCH
ไฟล์ js ที่เป็นปัญหาไม่ได้เป็นเพียงไฟล์เดียวที่ได้รับผลกระทบ ข้อผิดพลาดยังปรากฏอยู่ในไฟล์ .css หลักของเราด้วย ไฟล์ที่เป็นปัญหาคือ 1.29MB สำหรับไฟล์ js และ 696KB สำหรับ css และเราพบข้อผิดพลาดมากที่สุดเมื่อเทียบกับไฟล์ js เราไม่ค่อยได้เห็นมันเมื่อเทียบกับไฟล์ฟอนต์ .tff ซึ่งมีขนาดเพียง 57KB และรูปภาพของเราซึ่งมีขนาดเล็กมากเนื่องจากเป็นโลโก้หรืออวาตาร์ขนาดเล็กดังนั้นข้อสรุปที่ฉันได้รับคือขนาดของไฟล์จะเพิ่มข้อผิดพลาดที่อาจเกิดขึ้น และแน่นอนว่ามันมีผลเฉพาะกับไฟล์แบบสแตติกเท่านั้น
บันทึกข้อผิดพลาดของ Apache ไม่แสดงอะไรที่เป็นประโยชน์ และเมื่อจำลองปัญหาในเบราว์เซอร์ สิ่งที่คุณเห็นคือคอนโซลส่งข้อผิดพลาดที่เป็นปัญหาและการโหลดไฟล์โดยสิ้นสุดการตัดที่จุดสุ่มที่ดูเหมือนทุกครั้ง
รายการของ apache mods ที่เปิดใช้งาน:
$ ls /etc/apache2/mods-enabled/
access_compat.load auth_basic.load authz_core.load autoindex.conf deflate.load env.load headers.load mpm_event.conf การเจรจาต่อรอง โหลด proxy_fcgi.load reqtimeout.load setenvif.load
alias.conf authn_core.load authz_host.load autoindex.load dir.conf หมดอายุโหลด mime.conf mpm_event.load proxy.conf proxy_http.load rewrite.load status.conf
alias.load authn_file.load authz_user.load deflate.conf dir.load filter.load mime.load agreement.conf proxy.load reqtimeout.conf setenvif.conf status.load
เวอร์ชัน Apache (ล่าสุด):
$apache2 -v
เวอร์ชันเซิร์ฟเวอร์: Apache/2.4.48 (Ubuntu)
สร้างเซิร์ฟเวอร์: 2021-07-01T19:15:28