Blog dcyber09

Catatan blog dcyber09

Troubleshoot

Nextcloud: Mengatasi Error when assembling chunks

Panduan kali ini saya akan posting bagaimana cara mengatasi error pada Nextcloud server anda, misalnya ketika sedang upload file cukup besar misalnya 200 MB, 400 MB atau mungkin 1 GB, kemudian muncul pesan error kurang lebih seperti berikut “Error when assembling chunks”. Untuk mengatasi hal tersebut ada beberapa hal yang harus di perhatikan.

Konfigurasi PHP

Harus diperhatikan yang pertama adalah pastikan konfigurasi PHP sudah memenuhi syarat. Artinya ketika file yang ingin di upload adalah sebesar 100 MB kemudian konfigurasi PHP untuk max memory size dan max post size ternyata di bawah 100 MB. Jadi pastikan konfigurasi dan spesifikasi harus sesuai.

Karena Nextcloud instance server saya untuk stream dan download file lebih dari 300 MB, maka biasanya menggunakan konfigurasi max PHP memory 512 MB, dan max post size 512 MB. Kemudian untuk download menggunakan php-fpm dengan spawn hingga 1000 koneksi.

Perhatikan $uploadPartSize

Yang harus diperhatikan kedua adalah variable dari $uploadPartSize yang ada pada S3ConnectionTrait.php. Biasanya pada settingan ini kamu mencoba melakukan konfigurasi dengan menggunakan object storage device yaitu S3 Object Storage.

Letaknya di ../lib/private/Files/ObjectStore/S3ConnectionTrait.php

Kemudian perhatikan pada baris seperti ini.

$this->uploadPartSize = $params['uploadPartSize'] ?? 524288000;

Jadi, sebelumnya by default Nextcloud instance untuk konfigurasi S3 Object Storage menggunakan 500 MB upload part size. Untuk beberapa host file sebesar ini terlalu besar dan berpotensi interupsi action operational. Oleh karena itu dengan bantuan byteconverter, kita bisa merubah syntax tersebut. Saya lebih suka menggunakan angka tengah yaitu 200 MB.

$this->uploadPartSize = $params['uploadPartSize'] ?? 209715200;

Kemudian coba lagi untuk upload file berukuran besar. Semoga workaround ini bisa membantu.

Baca juga : Upload File Nextcloud Menggunakan CLI

Cloudflare upload part size

Jika kamu menggunakan Cloudflare sebagai cdn server Nextcloud instance, maka $uploadPartSize ini harus benar-benar diperhatikan. Kita harus bisa melihat berapa max allowed part size yang bisa di upload oleh suatu CDN. Berdasarkan pengalaman yang ada, seperti Cloudflare untuk kategori FREE atau gratisan max adalah 100 MB, beda lagi dengan yang PRO. Hal yang seperti ini perlu di garis bawahi buat kalian yang menggunakan CDN seperti Cloudflare.

Semoga panduan ini bisa membuat kalian tercerahkan. Terima kasih.

Leave a Reply

Your email address will not be published. Required fields are marked *