การอัปโหลดไฟล์ไปยัง ownCloud ที่ถึง 99 เปอร์เซ็นต์แล้วค้าง มักจะไม่สามารถแก้ไขได้ด้วยการเริ่มการอัปโหลดใหม่ซ้ำๆ เพราะในจุดนั้น เบราว์เซอร์อาจถ่ายโอนไฟล์ส่วนใหญ่หรือทั้งหมดไปแล้ว ในขณะที่เซิร์ฟเวอร์ยังคงทำงานอยู่ เช่น การรับส่วนสุดท้ายของไฟล์ การประกอบส่วนต่างๆ การย้ายไฟล์ที่เสร็จสมบูรณ์ไปยังปลายทาง การอัปเดตเมตาเดต้า หรือการปลดล็อก เปอร์เซ็นต์เพียงอย่างเดียวไม่สามารถระบุสาเหตุได้ ดังนั้นวิธีที่เร็วที่สุดคือการตรวจสอบหลักฐานฝั่งเซิร์ฟเวอร์ตามลำดับที่กำหนด
คู่มือนี้ใช้เอกสารการดูแลระบบ ownCloud Server 11.0 ฉบับปัจจุบันที่มีให้ใช้งานในเดือนตุลาคม 2026 แนวคิดเดียวกันนี้สามารถนำไปใช้กับ ownCloud Classic หลายๆ ระบบได้ แต่เส้นทางการกำหนดค่าและพฤติกรรมของ Docker อาจแตกต่างกันในเวอร์ชันเก่ากว่า ก่อนที่จะเปลี่ยนแปลงข้อจำกัด โปรดตรวจสอบเวอร์ชันที่ติดตั้งและวิธีการปรับใช้ของคุณอีกครั้ง
ไฟล์อาจแสดงผลค้างอยู่ที่ 99 เปอร์เซ็นต์ ทั้งๆ ที่ข้อมูลส่วนใหญ่ถูกถ่ายโอนไปแล้ว ให้ถือว่าเปอร์เซ็นต์ที่แสดงเป็นเพียงอาการผิดปกติ จากนั้นตรวจสอบหลักฐานจากฝั่งเซิร์ฟเวอร์
รายการตรวจสอบการวินิจฉัยอย่างรวดเร็ว
| สิ่งที่ต้องตรวจสอบ | ทำไมเรื่องนี้ถึงสำคัญ | เบาะแสที่ชัดเจน |
| ownCloud, PHP และบันทึกของเว็บเซิร์ฟเวอร์ | ความล้มเหลวอาจเกิดขึ้นหลังจากเบราว์เซอร์ส่งข้อมูลเสร็จสิ้นแล้ว | หมดเวลา, พื้นที่จัดเก็บ, WebDAV, การล็อก, รหัส 5xx หรือข้อผิดพลาดด้านสิทธิ์การเข้าถึงขณะอัปโหลด |
| พื้นที่ว่างชั่วคราวและในไดเร็กทอรีอัปโหลด | การอัปโหลดแบบแบ่งเป็นส่วนๆ จำเป็นต้องใช้พื้นที่จัดเก็บชั่วคราวก่อนที่จะเสร็จสมบูรณ์ | ไฟล์ขนาดใหญ่ใช้งานไม่ได้ ในขณะที่ไฟล์ขนาดเล็กใช้งานได้ หรือระบบไฟล์ใกล้เต็มแล้ว |
| โควต้าผู้ใช้และพื้นที่จัดเก็บปลายทาง | ไฟล์สุดท้ายยังต้องการพื้นที่ว่างในปลายทางอยู่ | ความล้มเหลวจะเกิดขึ้นกับผู้ใช้ โฟลเดอร์ หรือเป้าหมายจัดเก็บข้อมูลภายนอกเพียงรายเดียวเท่านั้น |
| ข้อจำกัดด้านการอัปโหลดและเวลาของ PHP | คำขอที่ไม่แบ่งเป็นส่วนย่อยและคำขอสนับสนุนอาจถูกปฏิเสธหรือหมดเวลา | ข้อผิดพลาดจะระบุถึงขนาดของคำขอ เวลาในการประมวลผล เวลาในการป้อนข้อมูล หรือไฟล์อัปโหลดชั่วคราว |
| อายุการใช้งานของเซสชัน | เซสชันที่หมดอายุก่อนที่การอัปโหลดที่ใช้เวลานานจะเสร็จสิ้น อาจทำให้การดำเนินการหยุดชะงักได้ | ความล้มเหลวมีความสัมพันธ์กับระยะเวลาในการอัปโหลดมากกว่าประเภทไฟล์ |
| รีเวิร์สพร็อกซี, CDN หรือโหลดบาลานเซอร์ | ส่วนประกอบต้นทางสามารถกำหนดขนาดตัวเครื่องหรือขีดจำกัดเวลาหมดอายุของตนเองได้ | การเข้าถึงโดยตรงใช้งานได้ แต่การเข้าถึงชื่อโฮสต์สาธารณะผ่านพร็อกซีล้มเหลว |
| การล็อกไฟล์ธุรกรรม | ownCloud จะล็อกไฟล์ในขณะที่การดำเนินการกับไฟล์กำลังดำเนินการอยู่ | ไฟล์บันทึกข้อผิดพลาดมักมีข้อผิดพลาดเกี่ยวกับการล็อก โดยเฉพาะอย่างยิ่งเมื่อมีการใช้งานหนักหรือบนระบบจัดเก็บข้อมูลแบบคลัสเตอร์ |
1. ทำซ้ำขั้นตอนดังกล่าวหนึ่งครั้ง จากนั้นตรวจสอบบันทึกทันที
ทำการอัปโหลดไฟล์แบบควบคุมหนึ่งครั้ง โดยใช้ไฟล์ที่ทำให้เกิดปัญหาได้อย่างสม่ำเสมอ และจดบันทึกเวลาที่แน่นอน จากนั้นตรวจสอบบันทึก ownCloud, บันทึก PHP และบันทึกข้อผิดพลาดของเว็บเซิร์ฟเวอร์ในช่วงเวลาดังกล่าว อย่าทำการเปลี่ยนแปลงการตั้งค่าหลายอย่างก่อน เพราะจะทำให้ยากต่อการระบุว่าส่วนใดของโปรแกรมล้มเหลว
เอกสารการแก้ไขปัญหาอย่างเป็นทางการของ ownCloud แนะนำให้ตรวจสอบบันทึกของ PHP, Apache และ ownCloud ก่อนเป็นอันดับแรก ในการใช้งาน Docker มาตรฐาน ownCloud ระบุว่าเอาต์พุตของ Apache และ PHP จะถูกส่งผ่าน stdout/stderr ของคอนเทนเนอร์ และแนะนำให้ตรวจสอบบันทึกของคอนเทนเนอร์ด้วยคำสั่ง ` docker compose logs owncloud -f.`
มุมมองบันทึกการดูแลระบบเป็นหนึ่งในสถานที่ที่สามารถรวบรวมหลักฐานก่อนที่จะเปลี่ยนแปลงขีดจำกัดการอัปโหลดได้
คุณสามารถดูบันทึก ownCloud ได้จากหน้าผู้ดูแลระบบเช่นกันเอกสารบันทึกและคู่มือการกำหนดค่า ownCloudจะอธิบายขั้นตอนผ่านทาง การตั้งค่า > ผู้ดูแลระบบ > ทั่วไป และมีocc configreport:generateตัวเลือกเมื่อต้องการรายงานการกำหนดค่าที่ละเอียดกว่านี้
คุณควรตรวจสอบข้อความบันทึกอะไรบ้าง?
ให้เน้นที่ข้อผิดพลาดแรกที่เกี่ยวข้องกับคำขอที่ล้มเหลว ไม่ใช่คำเตือนทุกอย่างที่ตามมา หมวดหมู่ที่มีประโยชน์ ได้แก่ การหมดเวลาของคำขอ พื้นที่จัดเก็บไม่เพียงพอ ไม่สามารถสร้างหรือเปลี่ยนชื่อไฟล์ชั่วคราว ข้อผิดพลาดด้านสิทธิ์ ข้อยกเว้น WebDAV การตอบสนอง HTTP 413/502/504 และความล้มเหลวในการล็อกไฟล์ หากคุณเพิ่มระดับการบันทึกของ ownCloud เป็น DEBUG ชั่วคราว ให้เปลี่ยนกลับเป็นระดับปกติหลังจากนั้น ownCloud ระบุว่าการบันทึกแบบละเอียดอาจส่งผลต่อประสิทธิภาพของเซิร์ฟเวอร์ ดูข้อมูลอ้างอิงการกำหนดค่าการบันทึกอย่างเป็นทางการ
อ่านบันทึกเหตุการณ์ตั้งแต่เวลาที่เกิดการอัปโหลดล้มเหลว ข้อความที่แสดงในที่นี้เป็นเพียงตัวอย่างเท่านั้น โปรดตรวจสอบสาเหตุจากบันทึกเหตุการณ์จริงของเซิร์ฟเวอร์ของคุณเอง
2. ตรวจสอบพื้นที่ว่างทั้งในสถานที่จัดเก็บชั่วคราวและสถานที่จัดเก็บถาวร
นี่คือหนึ่งในการตรวจสอบที่สำคัญที่สุดสำหรับการตรวจสอบการอัปโหลดที่ 99 เปอร์เซ็นต์ ownCloud Server 11.0 อธิบายว่าการอัปโหลดสามารถใช้พื้นที่ชั่วคราวได้มากกว่าหนึ่งแห่ง ไดเร็กทอรีชั่วคราวสำหรับการอัปโหลด PHP ต้องมีพื้นที่สำหรับส่วนย่อยที่กำลังทำงานอยู่ ในขณะที่ไดเร็กทอรีการอัปโหลดของผู้ใช้จะรวบรวมส่วนย่อยของไฟล์จนกว่าการอัปโหลดจะเสร็จสมบูรณ์
ตามเอกสารการอัปโหลดไฟล์ขนาดใหญ่ของ ownCloudพื้นที่ PHP ชั่วคราวควรวางแผนไว้โดยประมาณตามจำนวนการอัปโหลดพร้อมกันคูณด้วยขนาดของแต่ละส่วน ที่สำคัญกว่านั้น สำหรับไฟล์ขนาดใหญ่ไฟล์เดียว โฟลเดอร์อัปโหลดของผู้ใช้จำเป็นต้องมีพื้นที่ชั่วคราวเทียบเท่ากับขนาดไฟล์สุดท้าย เนื่องจากจะเก็บส่วนต่างๆ ไว้จนกว่าการประกอบจะเสร็จสมบูรณ์ เมื่อการอัปโหลดเสร็จสิ้น ownCloud จะเขียนส่วนต่างๆ ไปยังปลายทางสุดท้ายและลบออก
ตรวจสอบพื้นที่ว่างในระบบไฟล์ที่เก็บไดเร็กทอรีข้อมูล ownCloud, ไดเร็กทอรีชั่วคราวของ PHP และไดเร็กทอรีเฉพาะสำหรับการอัปโหลดข้อมูลเป็นส่วนๆ
ตรวจสอบระบบไฟล์ที่เก็บไดเร็กทอรีข้อมูล ไดเร็กทอรีชั่วคราวของ PHP และตำแหน่งใดๆ ที่กำหนดค่าไว้ผ่านไฟล์OWNCLOUD_DAV_CHUNK_BASE_DIR.php นอกจากนี้ ตรวจสอบปลายทางที่แท้จริง โดยเฉพาะอย่างยิ่งเมื่อเป้าหมายคือที่เก็บข้อมูลภายนอก เซิร์ฟเวอร์อาจมีพื้นที่ว่างเหลือเฟือ/ในขณะที่ไดรฟ์ข้อมูลแยกต่างหากเต็ม
อย่าทำการย้ายไฟล์เข้าหรือออกจากไดเร็กทอรีข้อมูล ownCloud ด้วยตนเองเพื่อ "เสร็จสิ้น" การอัปโหลด ownCloud เตือนว่าไดเร็กทอรีข้อมูลนี้เป็นของแอปพลิเคชันโดยเฉพาะ การแก้ไขโดยตรงอาจทำให้เกิดความไม่สอดคล้องกันในการซิงค์และฐานข้อมูล
3. ยืนยันโควต้าก่อนเพิ่มขีดจำกัดทางเทคนิค
โควต้าของผู้ใช้อาจขัดขวางการอัปโหลดไฟล์ขนาดใหญ่ แม้ว่าพื้นที่จัดเก็บชั่วคราวสำหรับการอัปโหลดจะมีพื้นที่เพียงพอ ตรวจสอบโควต้าของผู้ใช้ที่ได้รับผลกระทบ และหากเกี่ยวข้อง ให้ตรวจสอบความจุและสิทธิ์การเข้าถึงของพื้นที่จัดเก็บข้อมูลภายนอก การทดสอบที่มีประโยชน์คือการอัปโหลดไฟล์เดียวกันไปยังบัญชีหรือปลายทางอื่นที่มีพื้นที่เพียงพออย่างชัดเจน หากความล้มเหลวเกิดจากผู้ใช้หรือโฟลเดอร์มากกว่าไฟล์ แสดงว่าโควต้าหรือนโยบายการจัดเก็บข้อมูลเป็นสาเหตุหลัก
4. ตรวจสอบการตั้งค่า PHP และการอัปโหลด ownCloud
หากบันทึกชี้ให้เห็นถึงขนาดคำขอหรือข้อจำกัดในการดำเนินการ ให้ตรวจสอบการตั้งค่า PHP ที่มีผลบังคับใช้แทนที่จะสันนิษฐานว่าค่าในphp.iniไฟล์แบบสุ่มนั้นใช้งานได้ คำสั่งทั่วไปได้แก่post_max_size, upload_max_filesize, upload_tmp_dir, max_input_time, max_execution_time, และmemory_limit.
ควรเปลี่ยนค่าจำกัดของ PHP ก็ต่อเมื่อบันทึกหรือการตั้งค่าที่ใช้งานอยู่แสดงให้เห็นว่าค่าเหล่านั้นจำกัดการอัปโหลดเท่านั้น ค่าที่แสดงในที่นี้เป็นเพียงตัวอย่าง ไม่ใช่คำแนะนำที่ใช้ได้ทั่วไป
สำหรับคอนฟิก ownCloud Server 11.0 ที่รองรับการใช้งาน Docker นั้น เอกสารระบุว่าตัวแปรสภาพแวดล้อมที่เกี่ยวข้องได้แก่OWNCLOUD_MAX_UPLOAD, OWNCLOUD_TEMP_DIRECTORY, OWNCLOUD_MAX_INPUT_TIME, OWNCLOUD_MAX_EXECUTION_TIME, และOWNCLOUD_MEMORY_LIMITซึ่งมีความสำคัญเนื่องจาก ownCloud ระบุว่าการใช้งานคอนฟิก Docker ของ ownCloud ควรใช้ตัวแปรสภาพแวดล้อมที่ให้มาแทนที่จะใช้ PHP หรือ.htaccessรูปแบบการปรับแต่ง แบบเก่า
ในการใช้งาน Docker ให้เก็บการตั้งค่าที่เกี่ยวข้องกับการอัปโหลดไว้ในการกำหนดค่าตัวแปรสภาพแวดล้อมที่รองรับ และตรวจสอบว่าพื้นที่จัดเก็บชั่วคราวที่ติดตั้งไว้มีพื้นที่เพียงพอ ค่าที่แสดงเป็นเพียงตัวอย่างเท่านั้น
อย่าตั้งค่าขีดจำกัดทุกอย่างให้เป็นตัวเลขที่ใหญ่มากเกินไป เป้าหมายที่ดีกว่าคือค่าที่รองรับขนาดไฟล์สูงสุดที่คุณต้องการและอัตราการเชื่อมต่อที่ช้าที่สุดเท่าที่จะเป็นไปได้ ในขณะเดียวกันก็รักษาความปลอดภัยในการใช้งานไว้ด้วย
5. ตรวจสอบระยะเวลาการใช้งานเซสชันสำหรับการอัปโหลดที่ช้า
ownCloud เตือนไว้อย่างชัดเจนว่า ค่านี้session_lifetimeต้องไม่น้อยกว่าเวลาในการอัปโหลดที่คาดการณ์ไว้นานที่สุด หากคุณได้ปรับแต่งค่านี้ไว้ ให้ตั้งค่าเป็นอย่างน้อยเท่ากับจำนวนวินาทีที่จำเป็นสำหรับการอัปโหลดที่ช้าที่สุดที่คาดการณ์ไว้ หรือลบค่าที่กำหนดเองที่ไม่จำเป็นออก แล้วกลับไปใช้ค่าเริ่มต้นที่รองรับ
สิ่งนี้ควรค่าแก่การตรวจสอบเป็นพิเศษเมื่อไฟล์ขนาด 500 MB โหลดเสร็จสมบูรณ์ แต่ไฟล์ขนาดหลายกิกะไบต์กลับโหลดไม่สำเร็จซ้ำแล้วซ้ำเล่าหลังจากใช้เวลาโหลดประมาณเท่ากัน
6. ทดสอบ Reverse Proxy หรือ CDN แยกต่างหาก
เอกสารเกี่ยวกับไฟล์ขนาดใหญ่ของ ownCloud ระบุว่าพร็อกซีฝั่งไคลเอ็นต์และบริการต่างๆ เช่น Cloudflare อาจจำกัดการอัปโหลด นั่นหมายความว่าแม้ ownCloud/PHP จะตั้งค่าไว้อย่างสมบูรณ์แบบแล้ว ก็อาจล้มเหลวได้ เนื่องจากขั้นตอนอื่นๆ อาจจำกัดขนาดของเนื้อหาคำขอ บัฟเฟอร์คำขอที่ใช้เวลานาน ปิดการเชื่อมต่อที่ไม่ได้ใช้งาน หรือหมดเวลาในขณะที่ ownCloud กำลังประกอบไฟล์อัปโหลด
หากสถาปัตยกรรมของคุณอนุญาตให้ทำการทดสอบการบริหารจัดการได้อย่างปลอดภัย ให้เปรียบเทียบการอัปโหลดเดียวกันผ่านเส้นทางสาธารณะปกติและผ่านเส้นทางที่ข้ามพร็อกซีแบบย้อนกลับหรือ CDN หากเส้นทางตรงสำเร็จ ให้ตรวจสอบเอกสารอย่างเป็นทางการของตัวกลางนั้นเกี่ยวกับขนาดคำขอ เวลาหมดอายุในการอัปโหลด การบัฟเฟอร์ และพฤติกรรมของ WebDAV อย่าลดความปลอดภัยของ TLS หรือเปิดเผยแบ็กเอนด์ต่อสาธารณะเพียงเพื่อทำการทดสอบนี้
รีเวิร์สพร็อกซีหรือเว็บเซิร์ฟเวอร์อาจกำหนดเวลาหมดอายุของตัวเองได้ ใช้สิ่งนี้เป็นเพียงเครื่องเตือนใจให้ตรวจสอบเลเยอร์นั้นเท่านั้น ชื่อคำสั่งและค่าที่ปลอดภัยขึ้นอยู่กับสแต็กเซิร์ฟเวอร์จริงของคุณ
7. ตรวจสอบการล็อกไฟล์เมื่อการอัปโหลดล้มเหลวระหว่างขั้นตอนการดำเนินการขั้นสุดท้าย
การล็อกไฟล์แบบธุรกรรมถูกเปิดใช้งานโดยค่าเริ่มต้นและช่วยป้องกันไฟล์จากการเปลี่ยนแปลงพร้อมกัน ownCloud ระบุว่าสิ่งนี้มีความสำคัญเช่นกันเมื่อมีการรวบรวมข้อมูลการอัปโหลดแบบแบ่งเป็นส่วนๆ บนเซิร์ฟเวอร์ที่มีการใช้งานมาก ปัญหาการล็อกอาจปรากฏในรูปแบบของการถ่ายโอนที่เสร็จสมบูรณ์แล้ว แต่ไม่สามารถยืนยันได้อย่างถูกต้อง
โปรดตรวจสอบเอกสารเกี่ยวกับการล็อกไฟล์แบบธุรกรรมก่อนทำการเปลี่ยนแปลงระบบย่อยนี้ ownCloud แนะนำให้ใช้แคชในหน่วยความจำสำหรับการล็อกไฟล์ในกรณีที่มีภาระงานหนัก แทนที่จะพึ่งพาการล็อกฐานข้อมูล ในการใช้งานแบบคลัสเตอร์ การล็อก Redis แบบใช้ร่วมกันมีความสำคัญเป็นพิเศษ เนื่องจากโหนดแอปพลิเคชันทุกโหนดต้องเห็นสถานะการล็อกเดียวกัน
นอกจากนี้ ยังมีกรณีพิเศษที่บันทึกไว้สำหรับการอัปโหลดขนาดใหญ่มากไปยังโฟลเดอร์สาธารณะเมื่อไม่ได้ใช้งานการแบ่งส่วน (chunking) ownCloud ระบุว่าการอัปโหลดที่ใช้เวลานานกว่าหนึ่งชั่วโมงอาจต้องใช้พื้นที่จัดเก็บข้อมูลขนาดใหญ่พอสมควรOWNCLOUD_FILELOCKING_TTLมิเช่นนั้น การเก็บกวาดขยะของ Redis อาจลบการล็อกที่ได้รับในตอนเริ่มต้นของการดำเนินการ อย่าเปลี่ยนการตั้งค่านี้เว้นแต่เส้นทางการอัปโหลดของคุณจะตรงกับสถานการณ์ดังกล่าว
8. ทดสอบซ้ำอย่างเป็นระบบหลังจากการเปลี่ยนแปลงแต่ละครั้ง
หลังจากทำการเปลี่ยนแปลงฝั่งเซิร์ฟเวอร์แต่ละครั้ง ให้ทำการทดสอบกับไฟล์ที่ทราบผลลัพธ์แล้วหนึ่งไฟล์ และบันทึกผลลัพธ์ แทนที่จะเปลี่ยนแปลงหลายเลเยอร์พร้อมกัน
หลังจากแก้ไขปัญหาที่พบแล้ว ให้ลองใหม่อีกครั้งด้วยไฟล์ บัญชี ปลายทาง เบราว์เซอร์ และเส้นทางเครือข่ายเดิม จากนั้นตรวจสอบสามสิ่งต่อไปนี้: การดำเนินการเสร็จสมบูรณ์ ไฟล์ปรากฏในปลายทางด้วยขนาดที่คาดไว้ และบันทึกไม่แสดงข้อผิดพลาดใหม่สำหรับคำขอนั้น
ลำดับขั้นตอนที่มีประโยชน์คือ เริ่มจากไฟล์ขนาดเล็ก ไฟล์ขนาดกลาง และสุดท้ายคือไฟล์ขนาดที่เกิดข้อผิดพลาดในครั้งแรก หากไฟล์ขนาดเล็กใช้งานได้สำเร็จเสมอ แต่เริ่มเกิดข้อผิดพลาดเมื่อไฟล์ขนาดใหญ่ขึ้นเรื่อยๆ ให้เน้นที่ความจุในการจัดเก็บและข้อจำกัดด้านขนาดไฟล์ หากเริ่มเกิดข้อผิดพลาดหลังจากระยะเวลาที่กำหนด ให้เน้นที่เซสชันและการหมดเวลา หากเกิดข้อผิดพลาดเฉพาะกับชื่อโฮสต์หรือเส้นทางเครือข่ายเดียว ให้เน้นที่พร็อกซีและตัวกระจายโหลด
สิ่งที่ไม่ควรทำ
- อย่าพยายามอัปโหลดไฟล์ขนาดหลายกิกะไบต์ซ้ำๆ โดยไม่ตรวจสอบบันทึกก่อน การอัปโหลดล้มเหลวซ้ำๆ จะเสียเวลาและอาจทำให้พื้นที่จัดเก็บข้อมูลลดลงชั่วคราว
- ห้ามแก้ไขไดเร็กทอรีข้อมูล ownCloud ด้วยตนเอง ให้ใช้ ownCloud, WebDAV หรือเครื่องมือการจัดการที่รองรับแทน
- อย่าปิดใช้งานการล็อกไฟล์เป็นวิธีแก้ปัญหาเบื้องต้นการล็อกไฟล์ช่วยปกป้องความสมบูรณ์ของข้อมูล ให้ตรวจสอบปัญหาที่ระบบแบ็กเอนด์แทน
- อย่าคิดว่าการตั้งค่า PHP นั้นมีผลเพียงเพราะมันปรากฏอยู่ในไฟล์การกำหนดค่าไฟล์เดียวคอนเทนเนอร์, PHP-FPM, โมดูล Apache และตำแหน่งของไฟล์ INI หลายไฟล์ อาจทำให้การตั้งค่าที่มีผลแตกต่างกันได้
- อย่าเพิ่มค่าหมดเวลา (timeout) ไปเรื่อยๆให้หาเลเยอร์ที่ปิดการร้องขอและตั้งค่าขีดจำกัดให้เหมาะสมกับปริมาณการอัปโหลดสูงสุดที่รองรับ
เส้นทางการตัดสินใจเชิงปฏิบัติ
หากคุณต้องการคู่มือการแก้ไขปัญหาแบบย่อ ให้ทำตามลำดับนี้: จำลองปัญหาหนึ่งครั้ง; อ่านบันทึกของ ownCloud/PHP/เว็บเซิร์ฟเวอร์; ตรวจสอบพื้นที่จัดเก็บข้อมูล ข้อมูลชั่วคราว และพื้นที่จัดเก็บข้อมูลแบบแบ่งส่วน; ตรวจสอบโควต้า; ยืนยันการตั้งค่าการอัปโหลดและเวลาที่มีประสิทธิภาพ; ตรวจสอบอายุการใช้งานของเซสชัน; ข้ามหรือตรวจสอบพร็อกซีแบบย้อนกลับ/CDN; จากนั้นตรวจสอบการล็อกธุรกรรม ลำดับนี้ให้ความสำคัญกับหลักฐานและข้อจำกัดของโครงสร้างพื้นฐานที่มีความน่าจะเป็นสูงสุดก่อนที่จะทำการเปลี่ยนแปลงการกำหนดค่าที่มีความเสี่ยง
รายละเอียดที่สำคัญคือ “99 เปอร์เซ็นต์” ไม่ใช่รหัสข้อผิดพลาด มันบอกว่าผู้ใช้พบปัญหาที่จุดใด ไม่ใช่ว่าส่วนประกอบใดเป็นสาเหตุ วิธีแก้ไขที่เชื่อถือได้มาจากการตรวจสอบเวลาที่การอัปโหลดล้มเหลวตรงกับข้อมูลที่จัดเก็บ การหมดเวลา พร็อกซี เซสชัน หรือหลักฐานการล็อกบนเซิร์ฟเวอร์