aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/Models/SystemConfiguration.php1
-rw-r--r--app/views/helpers/javascript_vars.phtml1
-rw-r--r--config.default.php4
-rw-r--r--p/scripts/main.js4
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 {