Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Auto Upload: make multiple uploads at once possible #6794

Closed
francescocarzaniga opened this issue Aug 24, 2020 · 15 comments
Closed

Auto Upload: make multiple uploads at once possible #6794

francescocarzaniga opened this issue Aug 24, 2020 · 15 comments
Labels
enhancement feature: auto upload feature: sync and upload Syncing or uploading (that isn't auto upload specific) performance: general/non-specific lag, ANR, etc and rarer exceptions/errors that don't have their own labels

Comments

@francescocarzaniga
Copy link

Steps to reproduce

  1. Get Android/iOS client
  2. Turn auto-upload with upload of all photos
  3. Let it process and start uploading

Expected behaviour

  • Photo auto-upload should be relatively as fast as normal PC upload, at least within one order of magnitude

Actual behaviour

  • Each photo takes a long time to upload, not due to connection speed but possibly due to other processing (on client or on server?)

Environment data

Android version: 10

Device model: OnePlus 7

Stock or customized system: Stock

Nextcloud app version: 3.13.0

Nextcloud server version: 18 and 19

Reverse proxy: NGINX

Logs

Web server error log

Logs for photo upload from phone:

[IP ADDRESS] - [ACCOUNT] [[DATE]:20:10:26] "PROPFIND /remote.php/webdav/ HTTP/1.1" 207 388 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:10:35] "HEAD /remote.php/webdav/[IMAGE_1] HTTP/1.1" 404 0 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:10:45] "MKCOL /remote.php/dav/uploads/[IMAGE_HASH?_1] HTTP/1.1" 201 0 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:10:45] "PROPFIND /remote.php/dav/uploads/[IMAGE_HASH?_1] HTTP/1.1" 207 845 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:10:46] "PUT /remote.php/dav/uploads/[IMAGE_HASH?_1]/0000000000000000-0000000003569810 HTTP/1.1" 201 0 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:10:46] "MOVE /remote.php/dav/uploads/[IMAGE_HASH?_1]/.file HTTP/1.1" 201 0 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:10:47] "PROPFIND /remote.php/webdav/[IMAGE_1] HTTP/1.1" 207 916 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:10:49] "GET /index.php/apps/files/api/v1/thumbnail/256/256/[IMAGE_1] HTTP/1.1" 200 31582 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:11:08] "HEAD /remote.php/webdav/[IMAGE_2] HTTP/1.1" 404 0 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:11:24] "PUT /remote.php/webdav/[IMAGE_2] HTTP/1.1" 201 0 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:11:24] "PROPFIND /remote.php/webdav/[IMAGE_2] HTTP/1.1" 207 925 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:11:26] "GET /index.php/apps/files/api/v1/thumbnail/256/256/[IMAGE_2] HTTP/1.1" 200 21671 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:11:46] "HEAD /remote.php/webdav/[IMAGE_3] HTTP/1.1" 404 0 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:12:04] "PUT /remote.php/webdav/[IMAGE_3] HTTP/1.1" 201 0 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:12:04] "PROPFIND /remote.php/webdav/[IMAGE_3] HTTP/1.1" 207 925 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:12:06] "GET /index.php/apps/files/api/v1/thumbnail/256/256/[IMAGE_3] HTTP/1.1" 200 24984 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:12:27] "HEAD /remote.php/webdav/InstantUpload/[IMAGE_4] HTTP/1.1" 404 0 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:12:44] "PUT /remote.php/webdav/InstantUpload/[IMAGE_4] HTTP/1.1" 201 0 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:12:44] "PROPFIND /remote.php/webdav/InstantUpload/[IMAGE_4] HTTP/1.1" 207 925 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.13.0" "-"

Logs for photo upload from laptop, 96 medium-size random pictures totalling 480MB:

[IP ADDRESS] - - [[DATE]:12:35:56] "PUT /remote.php/webdav/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20(12)%20-%20Copy%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:35:58] "PROPFIND /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/ HTTP/1.1" 207 430 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - - [[DATE]:12:35:59] "GET /ocs/v2.php/apps/notifications/api/v2/notifications HTTP/2.0" 200 885 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:36:02] "GET /ocs/v2.php/apps/notifications/api/v2/notifications?format=json HTTP/1.1" 200 897 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - - [[DATE]:12:36:07] "GET /ocs/v2.php/apps/notifications/api/v2/notifications HTTP/2.0" 200 885 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[...]
[IP ADDRESS] - - [[DATE]:12:38:21] "PUT /remote.php/webdav/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20(9)%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:38:22] "GET /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20(21)%20-%20Copy%20-%20Copy.jpg HTTP/1.1" 200 5245329 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:38:23] "GET /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20(20)%20-%20Copy%20-%20Copy.jpg HTTP/1.1" 200 5245329 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - - [[DATE]:12:38:25] "GET /index.php/apps/files/ajax/getstoragestats.php HTTP/2.0" 200 225 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:38:28] "GET /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20(22)%20-%20Copy%20-%20Copy.jpg HTTP/1.1" 200 5245329 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - - [[DATE]:12:38:29] "GET /ocs/v2.php/apps/notifications/api/v2/notifications HTTP/2.0" 200 885 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:38:31] "GET /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20(22)%20-%20Copy.jpg HTTP/1.1" 200 5245329 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:38:33] "GET /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20(21)%20-%20Copy.jpg HTTP/1.1" 200 5245329 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - - [[DATE]:12:38:33] "PUT /remote.php/webdav/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20(9).jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:38:34] "PUT /remote.php/webdav/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20-%20Copy%20(2)%20-%20Copy%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:38:35] "PUT /remote.php/webdav/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20-%20Copy%20(2)%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:38:35] "GET /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20(23)%20-%20Copy.jpg HTTP/1.1" 200 5245329 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - - [[DATE]:12:38:36] "PUT /remote.php/webdav/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20-%20Copy%20(2).jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:38:36] "PUT /remote.php/webdav/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20-%20Copy%20(3)%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:38:36] "PUT /remote.php/webdav/pictures_random_med/Snake_River_(5mb)%20-%20Copy%20-%20Copy%20(3)%20-%20Copy%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"

Logs for photo upload from laptop, 1092 small-size random pictures totalling 124MB:

[IP ADDRESS] - - [[DATE]:12:47:32] "PUT /remote.php/webdav/pictures_random_small/gwtdbzra%20-%20Copy%20(50)%20-%20Copy%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:47:32] "PUT /remote.php/webdav/pictures_random_small/gwtdbzra%20-%20Copy%20(50)%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:47:32] "PUT /remote.php/webdav/pictures_random_small/gwtdbzra%20-%20Copy%20(51)%20-%20Copy%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:47:32] "PUT /remote.php/webdav/pictures_random_small/gwtdbzra%20-%20Copy%20(51)%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:47:32] "PUT /remote.php/webdav/pictures_random_small/gwtdbzra%20-%20Copy%20(52)%20-%20Copy%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:47:32] "PUT /remote.php/webdav/pictures_random_small/gwtdbzra%20-%20Copy%20(53)%20-%20Copy%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:47:32] "PUT /remote.php/webdav/pictures_random_small/gwtdbzra%20-%20Copy%20(52)%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:47:32] "PROPFIND /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/ HTTP/1.1" 207 429 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - - [[DATE]:12:47:32] "PUT /remote.php/webdav/pictures_random_small/gwtdbzra%20-%20Copy%20(53)%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:47:32] "PUT /remote.php/webdav/pictures_random_small/gwtdbzra%20-%20Copy%20(54)%20-%20Copy%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:47:33] "PUT /remote.php/webdav/pictures_random_small/gwtdbzra%20-%20Copy%20(54)%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:47:33] "PUT /remote.php/webdav/pictures_random_small/gwtdbzra%20-%20Copy%20(55)%20-%20Copy%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:47:33] "GET /ocs/v2.php/apps/notifications/api/v2/notifications?format=json HTTP/1.1" 200 897 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - - [[DATE]:12:47:33] "PUT /remote.php/webdav/pictures_random_small/gwtdbzra%20-%20Copy%20(55)%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[...]
[IP ADDRESS] - - [[DATE]:12:48:53] "PUT /remote.php/webdav/pictures_random_small/uwdabadp%20-%20Copy%20(8)%20-%20Copy%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:48:53] "GET /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/pictures_random_small/iinvonxr%20-%20Copy%20(27)%20-%20Copy%20-%20Copy%20-%20Copy.jpg HTTP/1.1" 200 136676 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - - [[DATE]:12:48:53] "PUT /remote.php/webdav/pictures_random_small/uwdabadp%20-%20Copy%20(8)%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:48:53] "PUT /remote.php/webdav/pictures_random_small/uwdabadp%20-%20Copy%20(8).jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:48:53] "GET /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/pictures_random_small/iinvonxr%20-%20Copy%20(27)%20-%20Copy%20-%20Copy.jpg HTTP/1.1" 200 136676 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - - [[DATE]:12:48:53] "PUT /remote.php/webdav/pictures_random_small/uwdabadp%20-%20Copy%20(9)%20-%20Copy%20-%20Copy%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:48:53] "PUT /remote.php/webdav/pictures_random_small/uwdabadp%20-%20Copy%20(9)%20-%20Copy%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:48:53] "PUT /remote.php/webdav/pictures_random_small/uwdabadp%20-%20Copy%20(9)%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:48:53] "GET /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/pictures_random_small/iinvonxr%20-%20Copy%20(27)%20-%20Copy.jpg HTTP/1.1" 200 136676 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - - [[DATE]:12:48:53] "PUT /remote.php/webdav/pictures_random_small/uwdabadp%20-%20Copy%20(9).jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - - [[DATE]:12:48:53] "PUT /remote.php/webdav/pictures_random_small/uwdabadp%20-%20Copy%20-%20Copy%20(2)%20-%20Copy.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:48:53] "GET /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/pictures_random_small/iinvonxr%20-%20Copy%20(28)%20-%20Copy%20-%20Copy.jpg HTTP/1.1" 200 136676 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:12:48:53] "GET /remote.php/dav/files/19ed31bc-5a2c-4ae8-8322-d79502e70759/pictures_random_small/iinvonxr%20-%20Copy%20(28)%20-%20Copy.jpg HTTP/1.1" 200 136676 "-" "Mozilla/5.0 (Windows) mirall/2.6.5stable-Win64 (build 20200710) (Nextcloud)" "-"
[IP ADDRESS] - - [[DATE]:12:48:53] "PUT /remote.php/webdav/pictures_random_small/uwdabadp%20-%20Copy%20-%20Copy%20(2).jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36" "-"

Nextcloud log (data/nextcloud.log)

Nothing relevant

The medium pictures finished uploading in approximately 3-4 minutes, with a throughput of 2-3MB/s or 20-30 pictures per minute. The small pictures finished uploading in approximately 2 minutes, with a throughput of ~1MB/s or ~500 pictures per minute. There is more than one PUT per second, with the GETs being the native client on the laptop automatically syncing the new pictures.

The testing has been performed on a WAN connection to keep things realistic, so the performance in this situation is absolutely satisfactory.

The phone upload is staggeringly slow, since there is a 20 seconds delay from getting the preview of the old image to checking the existence of the new image, and then another 20 seconds to actually performing the PUT.

@LotusAxt
Copy link

I had the same experience, when I did my initial upload with my Android phone. I'd tried to sync ~2k files with an overall size of ~1GB over local 5G Wifi and it took over an hour to sync completely.

Assumption
For me it looked like one bottleneck was that the Nextcloud App created a push notification for every single file that it syncs, even if its upload should took only a second. So maybe for small files a generic "Syncing..." Notification with a marquee progress bar would be better for files that take less than x Seconds to sync.

@tobiasKaminsky
Copy link
Member

The phone upload is staggeringly slow, since there is a 20 seconds delay from getting the preview of the old image to checking the existence of the new image, and then another 20 seconds to actually performing the PUT.

This should be unrelated, as the upload does not rely on previews…
It checks in a different way if the file already exists on server.
What might happen is this:

  • uploads a file
  • you refresh file list
  • uploaded file wants to generate preview (this takes a bit on your server)
  • preview is downloaded
  • next file is getting uploaded
    (currently only one upload/download at the same time is done)

--> what you can do is to go to upload view, or keep the app in background to see if it faster

For me it looked like one bottleneck was that the Nextcloud App created a push notification for every single file that it syncs

That is true, but this is a cheap UI operation, which does not result in 20s delay as @francescocarzaniga is describing.

@tobiasKaminsky tobiasKaminsky added the needs info Waiting for info from user(s). Issues with this label will auto-stale. label Aug 25, 2020
@francescocarzaniga
Copy link
Author

@tobiasKaminsky Thank you for your answer!

This should be unrelated, as the upload does not rely on previews…
It checks in a different way if the file already exists on server.
What might happen is this:

uploads a file
you refresh file list
uploaded file wants to generate preview (this takes a bit on your server)
preview is downloaded
next file is getting uploaded
(currently only one upload/download at the same time is done)

I haven't checked the code so I do not presume to know what is going on under the hood, I simply reported my observations that there is delay between these operations, though I do not know why. Does the web client perform more then one upload at a time? If so, why don't the apps as well?

--> what you can do is to go to upload view, or keep the app in background to see if it faster

My little test has been performed while in the upload view. I have tried every possible combination (background, foreground, different views) and it's always this slow.

Just to be clear, this is not something that only affects Android (on the contrary it seems to be not afflicted as badly), but the iOS app as well.

@LotusAxt
Copy link

For me it looked like one bottleneck was that the Nextcloud App created a push notification for every single file that it syncs

That is true, but this is a cheap UI operation, which does not result in 20s delay as @francescocarzaniga is describing.

Yeah, you should see my post more with a fan boy point of view than as a technical analysis.
My expectation was just: "Hey, now that I have my own cloud in my LAN with 2Gbit/s uplink everything should be super fast!". And the initial sync with my Desktop hold that expectation, but when I synced my mobile Phone I was a little bit disappointed that it took as long as I would upload my data to the Internet.

I then started to search for the bottleneck and the Server idled, the Network idled, only my phone was getting warmer and so I thought: Maybe there is too much overhead on the Client Site in the process of syncing a file, and if you sync thousand of small files these overhead is getting an issue.
So the observation of "Hey, it's creating a single notification for every 100kb file I sync, that seems a little bit heavy for a fast process." Was just the visible sign of my assumption that the process might could be optimized. 😉

Tough I'm a developer, I don't have any knowledge of Android development, so just see my comment as an outsiders view on the problem. 🙂

@tobiasKaminsky
Copy link
Member

:-D

We will have to do some sort of timing analysis to see where the bottleneck is.
One I know is, that we currently only do one upload at a time, whereas Desktop does multiple…
(Changing this is not that easy right now)

@mrherman
Copy link

When doing initial auto-upload after installing nextcloud app this past week the slowness for me seemed to just be a consistent delay between files being uploaded. It seemed to be close to 25s between files being uploaded, very periodic when looking at the network bandwidth vs time on my router. when doing an initial sync of over 9000 photos that'll take days to run. The speed of each individual file seemed normal; however, they were in the MB range so not really able to get a good sense on what the actual Mb/sec was.

@francescocarzaniga
Copy link
Author

Just a quick update since I had not had the chance to the test the iOS client in months. It seems that somewhere along the way (Nextcloud 3.0 perhaps?) things have gotten much much better. Here is the log of an auto-upload from iOS:

[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:06] "GET /ocs/v2.php/apps/files_sharing/api/v1/shares?reshares=false&subfiles=false HTTP/2.0" 200 510 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:17] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2012-27-44%203390.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:17] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2012-27-51%203391.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:22] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2012-27-36%203389.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:22] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2012-27-34%203387.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:22] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2012-27-35%203388.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:32] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2013-26-57%203392.mov HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:32] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2011-56-59%203393.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:39] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2011-57-07%203394.mov HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:45] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2011-56-59%203393.mov HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:48] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2011-57-07%203394.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:57] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2013-26-27%203395.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:58] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2013-26-39%203396.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:31:59] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2013-26-27%203395.mov HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:02] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2013-26-39%203396.mov HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:03] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2013-26-47%203397.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:04] "MKCOL /remote.php/webdav/Photos HTTP/2.0" 405 247 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:04] "MKCOL /remote.php/webdav/Photos/2020 HTTP/2.0" 405 247 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:04] "MKCOL /remote.php/webdav/Photos/2020/09 HTTP/2.0" 405 247 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:14] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2013-27-03%203398.mov HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:15] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2013-27-03%203398.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:16] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2013-26-47%203397.mov HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:24] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2015-29-55%203403.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:29] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2015-30-55%203404.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:33] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2015-31-13%203405.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:43] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2015-27-48%203401.mp4 HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:32:43] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2015-28-18%203402.mp4 HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:33:42] "GET /status.php HTTP/2.0" 200 140 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:33:43] "PROPFIND /remote.php/webdav HTTP/2.0" 207 1225 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:33:43] "GET /ocs/v2.php/cloud/user?format=json HTTP/2.0" 200 364 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:33:43] "GET /index.php/avatar/[ACCOUNT]/128 HTTP/2.0" 404 2 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:33:43] "PROPFIND /remote.php/webdav/ HTTP/2.0" 207 9714 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:33:43] "REPORT /remote.php/dav/files/a9f52529-356a-461c-8785-126063191986 HTTP/2.0" 207 156 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:33:43] "GET /ocs/v1.php/cloud/capabilities?format=json HTTP/2.0" 200 1360 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:33:43] "GET /ocs/v2.php/apps/files_sharing/api/v1/shares?reshares=false&subfiles=false HTTP/2.0" 200 510 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:33:43] "GET /ocs/v2.php/apps/files/api/v1/directEditing?format=json HTTP/2.0" 200 221 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:33:47] "PROPFIND /remote.php/webdav HTTP/2.0" 207 1225 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:03] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2012-07-42%203399.mp4 HTTP/2.0" 400 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:03] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2012-06-08%203400.mp4 HTTP/2.0" 400 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:03] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2012-06-08%203406.mp4 HTTP/2.0" 400 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:06] "GET /status.php HTTP/2.0" 200 140 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:07] "PROPFIND /remote.php/webdav HTTP/2.0" 207 1225 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:07] "GET /ocs/v2.php/cloud/user?format=json HTTP/2.0" 200 366 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:07] "REPORT /remote.php/dav/files/a9f52529-356a-461c-8785-126063191986 HTTP/2.0" 207 156 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:07] "GET /index.php/avatar/[ACCOUNT]/128 HTTP/2.0" 404 2 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:07] "GET /ocs/v1.php/cloud/capabilities?format=json HTTP/2.0" 200 1360 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:07] "GET /ocs/v2.php/apps/files/api/v1/directEditing?format=json HTTP/2.0" 200 221 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:07] "GET /ocs/v2.php/apps/files_sharing/api/v1/shares?reshares=false&subfiles=false HTTP/2.0" 200 510 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:12] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2015-38-56%203408.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:13] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2015-52-10%203409.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:13] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2015-52-14%203410.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"
[IP ADDRESS] - [ACCOUNT] [[DATE]:20:34:13] "PUT /remote.php/webdav/Photos/2020/08/20-08-10%2015-52-19%203411.jpg HTTP/2.0" 201 0 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/3.0.6" "-"

I guess the iOS client has implemented the parallel upload you were talking about @tobiasKaminsky, even though there is no mention of it anywhere in the changelogs. In any case the iOS client is now performing adequately to upload even larger libraries relatively quickly, so I believe the problem I described at the beginning is restricted to Android only.

@stale

This comment was marked as outdated.

@stale stale bot added the stale label Oct 17, 2020
@tobiasKaminsky
Copy link
Member

Well, yes. Currently upload is done one by one.
-> changing to enhancement and adjusting title

@stale stale bot removed the stale label Oct 19, 2020
@tobiasKaminsky tobiasKaminsky added enhancement and removed bug needs info Waiting for info from user(s). Issues with this label will auto-stale. labels Oct 19, 2020
@tobiasKaminsky tobiasKaminsky changed the title Photo auto-upload on Android/iOS is much slower than normal upload via PC Upload: make multiple uploads at once possible Oct 19, 2020
@nssatlantis
Copy link

Hate to be "that asshat that revives ancient reports" but, an option to allow at the very least 2 uploads at the same time (make it configurable for the user, they can decide the best number themselves based on issues/performance).

Android client takes a piss long time to upload a lot of images at once (currently processing 2500 of them.. one at a time). The issue is less visible when using the website upload. That's still much faster.

@mooleshacat
Copy link

mooleshacat commented Jan 8, 2022

@tobiasKaminsky IMHO this is a BUG not an enhancement. The bug affects all android devices. It is so slow that NextCloud is unusable on Android. That makes it a bug. Enhancement implies that the app works and it is just a additional feature. Bug implies that it should work but it doesn't. This is a bug.

This is a BUG and should receive the same attention as any other bug.

Otherwise we will be sitting with slow sync on Android until were all 99 years old and our files will still not be sunc (new word)

P.S. even after installing redis for file locking, tuning mysql, enabling http2 it is still slower than molassis.

@1zun4secondary
Copy link

This would be so useful and make the app much better. It takes ages to upload multiple files, especially when you upload many pictures via Auto Upload. How is this issue still not getting any attention?

@kamalmjt
Copy link

kamalmjt commented Dec 8, 2022

Please improve this because multishot take more than 1 hour uploading....

@enese94
Copy link

enese94 commented Apr 6, 2023

I Think I resolved the problem, I'm uploading my entire google photos library to Nextcloud +20k images, and I was in my second day of sync, but the last 6k were uploaded in a couple of hours. All I did was disable the permission to show notifications with the option “envios” (I am Portuguese) in English should be uploads.

@joshtrichards joshtrichards changed the title Upload: make multiple uploads at once possible Auto Upload: make multiple uploads at once possible Oct 13, 2023
@joshtrichards joshtrichards added feature: auto upload performance: general/non-specific lag, ANR, etc and rarer exceptions/errors that don't have their own labels feature: sync and upload Syncing or uploading (that isn't auto upload specific) labels Oct 13, 2023
@joshtrichards
Copy link
Member

Let's consolidate tracking of progress and interest in this into #10124

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement feature: auto upload feature: sync and upload Syncing or uploading (that isn't auto upload specific) performance: general/non-specific lag, ANR, etc and rarer exceptions/errors that don't have their own labels
Projects
None yet
Development

No branches or pull requests

10 participants