Steps to reproduce
- Have a lot of shares (like 200 maybe) mixed link and federated
- Notice that TTFB is 2 minutes
- Investigate why
- Disable files_sharing
- Notice how Nextcloud flies and TTFB is 5 ms.
Expected behaviour
TTFB should be quick even with many shared links and federated shares.
Actual behaviour
As soon as File Sharing is activated (the app) TTFB is around 2 minutes and sometimes more.
I also tried with changing to Nginx because I thought it was an Apache error, but Nginx timed out because it took such a long time. When I increased the timeout for PHP-FPM the end result was the same, around 2 minutes.
Other than that I check PostgreSQL (that was the first thing I thought was the cause) but after talking to some DB experts that helped me do some digging, we found that PostgreSQL is not the error, everything is superfast there.
I also tried to disable most of the federated shares, but it didn't help much.
Also, the "worst" user is my own, becuase I have the most shared links. It's slow for other users as well, but not even close to 2 minutes. Around 30 seconds.
cc @jospoortvliet for the same issue as me.

General server configuration
Operating system: Linux domain.techandme.se 4.4.0-97-generic #120-Ubuntu SMP Tue Sep 19 17:28:18 UTC 2017 x86_64
Web server: Apache/2.4.18 (Ubuntu) (apache2handler)
Database: pgsql PostgreSQL 9.6.5 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609, 64-bit
PHP version: 7.0.22-0ubuntu0.16.04.1
PHP-modules loaded
- Core
- date
- libxml
- openssl
- pcre
- zlib
- filter
- hash
- Reflection
- SPL
- session
- standard
- apache2handler
- PDO
- xml
- calendar
- ctype
- curl
- dom
- mbstring
- fileinfo
- ftp
- gd
- gettext
- iconv
- imap
- intl
- json
- ldap
- exif
- mcrypt
- pdo_pgsql
- pdo_sqlite
- pgsql
- Phar
- posix
- readline
- redis
- shmop
- SimpleXML
- smbclient
- sockets
- sqlite3
- sysvmsg
- sysvsem
- sysvshm
- tokenizer
- wddx
- xmlreader
- xmlwriter
- xsl
- zip
- libsmbclient
- Zend OPcache
Nextcloud configuration
Nextcloud version: 12.0.3 - 12.0.3.3
Updated from an older Nextcloud/ownCloud or fresh install: Updated
Where did you install Nextcloud from: Nextcloud.com
Are you using external storage, if yes which one: no
Are you using encryption: no
Are you using an external user-backend, if yes which one: no
Signing status
Enabled apps
- activity: 2.5.2
- admin_notifications: 1.0.0
- bruteforcesettings: 1.0.2
- calendar: 1.5.5
- checksum: 0.3.5
- comments: 1.2.0
- contacts: 2.0.1
- dav: 1.3.0
- federatedfilesharing: 1.2.0
- federation: 1.2.0
- files: 1.7.2
- files_downloadactivity: 1.1.1
- files_external: 1.3.0
- files_pdfviewer: 1.1.1
- files_sharing: 1.4.0
- files_texteditor: 2.4.1
- files_trashbin: 1.2.0
- files_versions: 1.5.0
- files_videoplayer: 1.1.0
- firstrunwizard: 2.1
- gallery: 17.0.0
- impersonate: 1.0.1
- issuetemplate: 0.2.2
- logreader: 2.0.0
- lookup_server_connector: 1.0.0
- mail: 0.7.3
- nextcloud_announcements: 1.1
- notes: 2.3.1
- notifications: 2.0.0
- oauth2: 1.0.5
- ocsms: 1.12.1
- password_policy: 1.2.2
- previewgenerator: 1.0.7
- provisioning_api: 1.2.0
- qownnotesapi: 17.5.0
- richdocuments: 1.12.35
- serverinfo: 1.2.0
- sharebymail: 1.2.0
- socialsharing_diaspora: 1.0.1
- socialsharing_email: 1.0.1
- socialsharing_facebook: 1.0.1
- socialsharing_googleplus: 1.0.1
- socialsharing_twitter: 1.0.1
- spreed: 2.0.1
- survey_client: 1.0.0
- systemtags: 1.2.0
- theming: 1.3.0
- twofactor_backupcodes: 1.1.1
- twofactor_totp: 1.3.1
- updatenotification: 1.2.0
- workflowengine: 1.2.0
Disabled apps
- admin_audit
- encryption
- user_external
- user_ldap
Content of config/config.php
{
"updatechecker": false,
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"localhost",
"192.168.4.111",
"domain.techandme.se",
"domain1.techandme.se"
],
"datadirectory": "\/var\/ncdata",
"overwrite.cli.url": "https:\/\/domain.techandme.se\/",
"dbtype": "pgsql",
"version": "12.0.3.3",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "127.0.0.1",
"dbtableprefix": "oc_",
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"logtimezone": "Europe\/Stockholm",
"installed": true,
"instanceid": "oc7aii0tkiol",
"mail_smtpmode": "smtp",
"mail_smtpauth": 1,
"mail_smtpport": "587",
"mail_smtphost": "mail.citynetwork.se",
"mail_smtpauthtype": "LOGIN",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_domain": "techandme.se",
"mail_smtpname": "***REMOVED SENSITIVE VALUE***",
"mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
"allowZipDownload": true,
"session_lifetime": 1800,
"forcessl": true,
"logfile": "\/var\/log\/nfs-share\/nextcloud.log",
"loglevel": 2,
"memcache.local": "\\OC\\Memcache\\Redis",
"filelocking.enabled": true,
"memcache.distributed": "\\OC\\Memcache\\Redis",
"memcache.locking": "\\OC\\Memcache\\Redis",
"redis": {
"host": "\/var\/run\/redis\/redis.sock",
"port": 0,
"timeout": 0,
"dbindex": 0
},
"trusted_proxies": [
[
"192.168.4.201"
]
],
"forwarded_for_headers": [
"HTTP_X_FORWARDED",
"HTTP_FORWARDED_FOR"
],
"maintenance": false,
"mail_smtpsecure": "tls",
"htaccess.RewriteBase": "\/",
"theme": "",
"updater.release.channel": "stable",
"trashbin_retention_obligation": "auto, 30",
"activity_expire_days": 60
}
Client configuration
Browser: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/62.0.3202.62 Chrome/62.0.3202.62 Safari/537.36
Operating system: Ubuntu Budgie 17.10
Logs
Web server error log
Insert your webserver log here
Nextcloud log (data/nextcloud.log)
Browser log
Insert your browser log here, this could for example include:
a) The javascript console log
b) The network log
c) ...
Steps to reproduce
Expected behaviour
TTFB should be quick even with many shared links and federated shares.
Actual behaviour
As soon as File Sharing is activated (the app) TTFB is around 2 minutes and sometimes more.
I also tried with changing to Nginx because I thought it was an Apache error, but Nginx timed out because it took such a long time. When I increased the timeout for PHP-FPM the end result was the same, around 2 minutes.
Other than that I check PostgreSQL (that was the first thing I thought was the cause) but after talking to some DB experts that helped me do some digging, we found that PostgreSQL is not the error, everything is superfast there.
I also tried to disable most of the federated shares, but it didn't help much.
Also, the "worst" user is my own, becuase I have the most shared links. It's slow for other users as well, but not even close to 2 minutes. Around 30 seconds.
cc @jospoortvliet for the same issue as me.
General server configuration
Operating system: Linux domain.techandme.se 4.4.0-97-generic #120-Ubuntu SMP Tue Sep 19 17:28:18 UTC 2017 x86_64
Web server: Apache/2.4.18 (Ubuntu) (apache2handler)
Database: pgsql PostgreSQL 9.6.5 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609, 64-bit
PHP version: 7.0.22-0ubuntu0.16.04.1
PHP-modules loaded
Nextcloud configuration
Nextcloud version: 12.0.3 - 12.0.3.3
Updated from an older Nextcloud/ownCloud or fresh install: Updated
Where did you install Nextcloud from: Nextcloud.com
Are you using external storage, if yes which one: no
Are you using encryption: no
Are you using an external user-backend, if yes which one: no
Signing status
Enabled apps
Disabled apps
Content of config/config.php
Client configuration
Browser: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/62.0.3202.62 Chrome/62.0.3202.62 Safari/537.36
Operating system: Ubuntu Budgie 17.10
Logs
Web server error log
Nextcloud log (data/nextcloud.log)
Browser log