Bug 52028 - Nextcloud большое количество процессов httpd
Summary: Nextcloud большое количество процессов httpd
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: nextcloud (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-11-12 19:22 MSK by NecroJoke
Modified: 2024-11-13 06:17 MSK (History)
0 users

See Also:


Attachments
лог (10.14 KB, text/plain)
2024-11-12 19:22 MSK, NecroJoke
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description NecroJoke 2024-11-12 19:22:55 MSK
Created attachment 17168 [details]
лог

Добрый день, коллеги!

Nextcloud развёрнут под Apache на одном сервере с postgresql 12

После обновления Nextcloud до версии 30.0.0.14 из актуального репозитория p10, при работе возникает ошибка текстовый лог - error01.txt

При этом, при работе системы, наблюдается высокая нагрузка на CPU и большое количество процессов httpd
порождающие, так-же большое количество запросов к postgresql 

Анализ логов postgres выявил ту-же ошибку, что видно в панели администрирования Nextcloud:

2024-11-12 21:35:14.380 +07 [1202336] ERROR: column "cr.id" must appear in the GROUP BY clause or be used in an aggregate function at character 8
2024-11-12 21:35:14.380 +07 [1202336] STATEMENT: SELECT "cr".*, "co"."calendardata", "c"."displayname", "c"."principaluri", "cr"."notification_date", "cr"."event_hash", "cr"."type" FROM "oc_calendar_reminders" "cr" INNER JOIN "oc_calendarobjects" "co" ON "cr"."object_id" = "co"."id" INNER JOIN "oc_calendars" "c" ON "cr"."calendar_id" = "c"."id" WHERE "cr"."notification_date" <= $1 GROUP BY "cr"."event_hash", "cr"."notification_date", "cr"."type"

Поиск в сети показал, что по данная ошибка известна и исправлена в версии 30.0.1:

https://help.nextcloud.com/t/error-after-upgrading-to-30-0-driver-exception/203947
https://github.com/nextcloud/server/pull/48211
https://github.com/nextcloud/server/issues/47275
https://github.com/nextcloud/server/pull/47399

Описанное в указанных источниках обходное решение годится только для СУБД mysql/mariadb, но не для postgresql

В настоящий сервер, практически не функционален, т.е. при количестве одновременно зашедших пользователей более 70-100
количество долгоживущих процессов httpd2 (и, видимо "зависших" модулей mod_php некорректно обрабатывающих происходящее) увеличивается лавинообразно вплоть до полной неработоспособности.

Коллеги, можно ли оперативно собрать пакет более свежей версии для тестирования?
Comment 1 Repository Robot 2024-11-13 06:17:21 MSK
nextcloud-30.0.2-alt1 -> sisyphus:

 Wed Nov 13 2024 Kirill Izmestev <felixz@altlinux> 30.0.2-alt1
 - New version (ALT #52028).