System option for number of feeds to refresh in parallel (#6124)

* System option for number of feeds to refresh in parallel
fix https://github.com/FreshRSS/FreshRSS/issues/6123

* Forgot refreshDynamicOpml
This commit is contained in:
Alexandre Alapetite 2024-02-26 09:01:49 +01:00 committed by GitHub
parent bfd277065c
commit bdf899164b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 8 additions and 2 deletions

View File

@ -20,6 +20,7 @@ declare(strict_types=1);
* @property array<string,int> $limits
* @property-read string $logo_html
* @property-read string $meta_description
* @property-read int $nb_parallel_refresh
* @property-read bool $pubsubhubbub_enabled
* @property-read string $salt
* @property-read bool $simplepie_syslog_enabled

View File

@ -17,6 +17,7 @@ echo htmlspecialchars(json_encode(array(
'auto_mark_focus' => !!$mark['focus'],
'auto_load_more' => !!FreshRSS_Context::userConf()->auto_load_more,
'auto_actualize_feeds' => Minz_Session::paramBoolean('actualize_feeds'),
'nb_parallel_refresh' => max(1, FreshRSS_Context::systemConf()->nb_parallel_refresh),
'does_lazyload' => !!FreshRSS_Context::userConf()->lazyload ,
'sides_close_article' => !!FreshRSS_Context::userConf()->sides_close_article,
'sticky_post' => !!FreshRSS_Context::isStickyPostEnabled(),

View File

@ -92,6 +92,10 @@ return array(
# If true does nothing, if false restricts HTTP Referer via: meta referrer origin
'allow_referrer' => false,
# Number of feeds to refresh in parallel from the Web user interface.
# Faster with higher values. Reduce for server with little memory or database issues.
'nb_parallel_refresh' => 10,
'limits' => array(
# Duration in seconds of the login cookie.

View File

@ -1448,7 +1448,7 @@ function refreshFeeds(json) {
}));
} else {
const feeds_count = json.feeds.length;
for (let i = 10; i > 0; i--) {
for (let i = context.nb_parallel_refresh; i > 0; i--) {
refreshFeed(json.feeds, feeds_count);
}
}
@ -1487,7 +1487,7 @@ function refreshDynamicOpmls(json, next) {
categories_processed = 0;
if (json.categories && json.categories.length > 0) {
const categories_count = json.categories.length;
for (let i = 10; i > 0; i--) {
for (let i = context.nb_parallel_refresh; i > 0; i--) {
refreshDynamicOpml(json.categories, categories_count, next);
}
} else {