Skip to content

Commit

Permalink
System option for number of feeds to refresh in parallel (FreshRSS#6124)
Browse files Browse the repository at this point in the history
* System option for number of feeds to refresh in parallel
fix FreshRSS#6123

* Forgot refreshDynamicOpml
  • Loading branch information
Alkarex authored Feb 26, 2024
1 parent bfd2770 commit bdf8991
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 2 deletions.
1 change: 1 addition & 0 deletions app/Models/SystemConfiguration.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
* @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
Expand Down
1 change: 1 addition & 0 deletions app/views/helpers/javascript_vars.phtml
Original file line number Diff line number Diff line change
Expand Up @@ -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(),
Expand Down
4 changes: 4 additions & 0 deletions config.default.php
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,10 @@
# 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.
Expand Down
4 changes: 2 additions & 2 deletions p/scripts/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
}
Expand Down Expand Up @@ -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 {
Expand Down

0 comments on commit bdf8991

Please sign in to comment.