ONLYOFFICE / onlyoffice-nextcloud

The app which enables the users to edit office documents from Nextcloud using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to Nextcloud
GNU Affero General Public License v3.0
560 stars 159 forks source link

Timeout Error regarding ConvertService.ashx #1028

Open maltokyo opened 2 weeks ago

maltokyo commented 2 weeks ago

I have everything running reasonably well, with latest version of nextcloud and document server integrated together.

Though, soon after starting up, without any activity, I get these errors in the log.

I still can work on the server with documents, but for some time after this error (a few minues!) everything freezes and I cant open or edit documents.

I could not find a suitable response to this issue, so creating a new issue. Any help appreciated!

nc_onlyoffice_documentserver  | ==> /var/log/onlyoffice/documentserver/converter/err.log <==
nc_onlyoffice_documentserver  | 
nc_onlyoffice_documentserver  | ==> /var/log/onlyoffice/documentserver/converter/out.log <==
nc_onlyoffice_documentserver  | [2024-09-25T11:33:54.631] [WARN] [localhost] [docId] [userId] nodeJS - num of CPUs: 12; availableParallelism: undefined
nc_onlyoffice_documentserver  | [2024-09-25T11:33:54.633] [WARN] [localhost] [docId] [userId] nodeJS - update cluster with 1 workers
nc_onlyoffice_documentserver  | [2024-09-25T11:33:54.641] [WARN] [localhost] [docId] [userId] nodeJS - worker 802 started.
nc_onlyoffice_documentserver  | [2024-09-25T11:33:54.643] [WARN] [localhost] [docId] [userId] nodeJS - num of CPUs: 12; availableParallelism: undefined
nc_onlyoffice_documentserver  | [2024-09-25T11:33:54.643] [WARN] [localhost] [docId] [userId] nodeJS - update cluster with 1 workers
nc_onlyoffice_documentserver  | [2024-09-25T11:34:35.038] [WARN] [localhost] [docId] [userId] nodeJS - num of CPUs: 12; availableParallelism: undefined
nc_onlyoffice_documentserver  | [2024-09-25T11:34:35.039] [WARN] [localhost] [docId] [userId] nodeJS - update cluster with 1 workers
nc_onlyoffice_documentserver  | [2024-09-25T11:34:35.048] [WARN] [localhost] [docId] [userId] nodeJS - worker 1036 started.
nc_onlyoffice_documentserver  | [2024-09-25T11:34:35.050] [WARN] [localhost] [docId] [userId] nodeJS - num of CPUs: 12; availableParallelism: undefined
nc_onlyoffice_documentserver  | [2024-09-25T11:34:35.050] [WARN] [localhost] [docId] [userId] nodeJS - update cluster with 1 workers
nc_onlyoffice_documentserver  | 
nc_onlyoffice_documentserver  | ==> /var/log/onlyoffice/documentserver/docservice/err.log <==
nc_onlyoffice_documentserver  | 
nc_onlyoffice_documentserver  | ==> /var/log/onlyoffice/documentserver/docservice/out.log <==
nc_onlyoffice_documentserver  | [2024-09-25T11:07:16.343] [WARN] [localhost] [docId] [userId] nodeJS - Express server listening on port 8000 in production-linux mode. Version: 8.1.3. Build: 4
nc_onlyoffice_documentserver  | [2024-09-25T11:24:29.758] [WARN] [localhost] [docId] [userId] nodeJS - start shutdown:true
nc_onlyoffice_documentserver  | [2024-09-25T11:24:29.759] [WARN] [localhost] [docId] [userId] nodeJS - active connections: 0
nc_onlyoffice_documentserver  | [2024-09-25T11:24:29.759] [WARN] [localhost] [docId] [userId] nodeJS - end shutdown
nc_onlyoffice_documentserver  | [2024-09-25T11:33:55.065] [WARN] [localhost] [docId] [userId] nodeJS - Express server starting...
nc_onlyoffice_documentserver  | [2024-09-25T11:33:55.068] [WARN] [localhost] [docId] [userId] nodeJS - Failed to subscribe to plugin folder updates. When changing the list of plugins, you must restart the server. https://nodejs.org/docs/latest/api/fs.html#fs_availability
nc_onlyoffice_documentserver  | [2024-09-25T11:33:55.247] [WARN] [localhost] [docId] [userId] nodeJS - Express server listening on port 8000 in production-linux mode. Version: 8.1.3. Build: 4
nc_onlyoffice_documentserver  | [2024-09-25T11:34:33.292] [WARN] [localhost] [docId] [userId] nodeJS - Express server starting...
nc_onlyoffice_documentserver  | [2024-09-25T11:34:33.295] [WARN] [localhost] [docId] [userId] nodeJS - Failed to subscribe to plugin folder updates. When changing the list of plugins, you must restart the server. https://nodejs.org/docs/latest/api/fs.html#fs_availability
nc_onlyoffice_documentserver  | [2024-09-25T11:34:33.449] [WARN] [localhost] [docId] [userId] nodeJS - Express server listening on port 8000 in production-linux mode. Version: 8.1.3. Build: 4
nc_onlyoffice_documentserver  | 
nc_onlyoffice_documentserver  | ==> /var/log/onlyoffice/documentserver/nginx.error.log <==
nc_onlyoffice_documentserver  | 2024/09/25 07:36:21 [error] 7817#7817: *333 upstream timed out (110: Unknown error) while reading response header from upstream, client: 172.18.0.26, server: , request: "POST /ConvertService.ashx HTTP/1.1", upstream: "http://127.0.0.1:8000/ConvertService.ashx", host: "cloud.mydomain-redacted.com"
nc_onlyoffice_documentserver  | 2024/09/25 07:36:21 [error] 7817#7817: *335 upstream timed out (110: Unknown error) while reading response header from upstream, client: 172.18.0.26, server: , request: "POST /ConvertService.ashx HTTP/1.1", upstream: "http://127.0.0.1:8000/ConvertService.ashx", host: "cloud.mydomain-redacted.com"
nc_onlyoffice_documentserver  | 2024/09/25 07:36:21 [error] 7817#7817: *337 upstream timed out (110: Unknown error) while reading response header from upstream, client: 172.18.0.26, server: , request: "POST /ConvertService.ashx HTTP/1.1", upstream: "http://127.0.0.1:8000/ConvertService.ashx", host: "cloud.mydomain-redacted.com"
nc_onlyoffice_documentserver  | 2024/09/25 07:36:22 [error] 7817#7817: *339 upstream timed out (110: Unknown error) while reading response header from upstream, client: 172.18.0.26, server: , request: "POST /ConvertService.ashx HTTP/1.1", upstream: "http://127.0.0.1:8000/ConvertService.ashx", host: "cloud.mydomain-redacted.com"
nc_onlyoffice_documentserver  | 2024/09/25 07:36:23 [error] 7817#7817: *341 upstream timed out (110: Unknown error) while reading response header from upstream, client: 172.18.0.26, server: , request: "POST /ConvertService.ashx HTTP/1.1", upstream: "http://127.0.0.1:8000/ConvertService.ashx", host: "cloud.mydomain-redacted.com"
nc_onlyoffice_documentserver  | 2024/09/25 07:37:21 [error] 7817#7817: *343 upstream timed out (110: Unknown error) while reading response header from upstream, client: 172.18.0.26, server: , request: "POST /ConvertService.ashx HTTP/1.1", upstream: "http://127.0.0.1:8000/ConvertService.ashx", host: "cloud.mydomain-redacted.com"
nc_onlyoffice_documentserver  | 2024/09/25 07:37:21 [error] 7817#7817: *345 upstream timed out (110: Unknown error) while reading response header from upstream, client: 172.18.0.26, server: , request: "POST /ConvertService.ashx HTTP/1.1", upstream: "http://127.0.0.1:8000/ConvertService.ashx", host: "cloud.mydomain-redacted.com"
nc_onlyoffice_documentserver  | 2024/09/25 07:37:21 [error] 7817#7817: *347 upstream timed out (110: Unknown error) while reading response header from upstream, client: 172.18.0.26, server: , request: "POST /ConvertService.ashx HTTP/1.1", upstream: "http://127.0.0.1:8000/ConvertService.ashx", host: "cloud.mydomain-redacted.com"
nc_onlyoffice_documentserver  | 2024/09/25 07:37:22 [error] 7817#7817: *349 upstream timed out (110: Unknown error) while reading response header from upstream, client: 172.18.0.26, server: , request: "POST /ConvertService.ashx HTTP/1.1", upstream: "http://127.0.0.1:8000/ConvertService.ashx", host: "cloud.mydomain-redacted.com"
nc_onlyoffice_documentserver  | 2024/09/25 07:37:23 [error] 7817#7817: *351 upstream timed out (110: Unknown error) while reading response header from upstream, client: 172.18.0.26, server: , request: "POST /ConvertService.ashx HTTP/1.1", upstream: "http://127.0.0.1:8000/ConvertService.ashx", host: "cloud.mydomain-redacted.com"
SergeyKorneyev commented 2 days ago

Could you enable debug logging, reproduce the issue and post the extended logs here? Log level can be changed the following way:

  1. Open /etc/onlyoffice/documentserver/log4js/production.json (if you have a Docker installation, the file is inside the Document Server container)
  2. Change the value of the "level" parameter from "WARN" to "DEBUG"
  3. Restart the Document Server services to apply the changes. The command is supervisorctl restart all for Docker installations and systemctl restart ds-* for package installations
maltokyo commented 1 day ago

Hi @SergeyKorneyev , thank you for your reply.

I actually seem to have overcome this, but I really think that you should update the nginx config file and the default.json in this repo.

By increasing the timeouts in onlyoffice default.json and max number of child processes in nginx as per the two links below, I no longer get the errors above. To be honest, I am not sure which one worked, or if all was needed. But this has solved my issues.

https://help.nextcloud.com/t/nextcloud-18-onlyoffice-timeout-conversion-error/81012 https://serverfault.com/questions/884256/how-and-where-to-configure-pm-max-children-for-php-fpm-with-docker