diff options
| -rw-r--r-- | app/Models/SystemConfiguration.php | 1 | ||||
| -rw-r--r-- | app/views/helpers/javascript_vars.phtml | 1 | ||||
| -rw-r--r-- | config.default.php | 4 | ||||
| -rw-r--r-- | p/scripts/main.js | 4 |
4 files changed, 8 insertions, 2 deletions
diff --git a/app/Models/SystemConfiguration.php b/app/Models/SystemConfiguration.php index 3efe33b15..3c9cc116d 100644 --- a/app/Models/SystemConfiguration.php +++ b/app/Models/SystemConfiguration.php @@ -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 diff --git a/app/views/helpers/javascript_vars.phtml b/app/views/helpers/javascript_vars.phtml index 29f78e5ee..5be818935 100644 --- a/app/views/helpers/javascript_vars.phtml +++ b/app/views/helpers/javascript_vars.phtml @@ -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(), diff --git a/config.default.php b/config.default.php index 872975546..80c2f257c 100644 --- a/config.default.php +++ b/config.default.php @@ -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. diff --git a/p/scripts/main.js b/p/scripts/main.js index d07568617..2d4809293 100644 --- a/p/scripts/main.js +++ b/p/scripts/main.js @@ -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 { |
