Open God-damnit-all opened 10 months ago
Short-term
Long-term
just wanted to add that i'm seeing this problem as well (v4.6.3 minimal on Linux) - in my case with feeds from bitchute.com, but this could happen with any server that decides to throttle requests and i would submit that it is courteous to have a delay of at least 1 second when querying a domain consecutively
in the case of bitchute, it seems that the first one, or perhaps the first few feeds are retrieved, then all the rest fail (and i have many of them, so i've been missing a lot of news because i've not been expanding the folders to look at the status of the feeds)
example : https://www.bitchute.com/feeds/rss/channel/oldskoolhunter/
i thought this would be a problem when i first started using RSSG - this same problem was experienced with another reader and the solution was to add a delay when fetching feeds from the same domain
i had a similar issue with a broken link checker script and my solution was to a) randomize the links in an effort to avoid consecutive queries to a domain and b) to keep a rolling list (associative array) of 'n' recently queried domains along with a timestamp in seconds and add a variable delay, based on the time stamp, if the same domain was queried within 'x' time
with bitchute, it seems a 1-2 second delay is sufficient
Brief description of the feature request
I know RSS Guard painstakingly implemented multi-threaded feed retrieval earlier this year or maybe last year (time flies), but there's a couple problems I've been having with it retrieving feeds as fast as possible.
I do have some ideas on how this could be remedied. If you pursue this, I hope they'll be of some help.
Possible Short-term Solutions
Feeds & articles
setting for how many feeds to retrieve simultaneously ⬨ I'll refer to the amount of simultaneous feed retrievals specified here as "queue slots"Feeds & articles
setting which closes the "queue slot" by the amount of milliseconds specified after any feed is fetched ⬧ Sub-option to randomize this delay each time it's triggered by a specified percentage, i.e. setting this to 15% means that 1000ms would be randomized to a value between 850ms to 1150ms ⬨ This would to help "stagger" the overall workloadFeeds & articles
setting to add a delay if a script was invoked during feed retrieval (either as as source or for post-processing) – the delay from the previous setting, if set, still applies ⬧ Sub-option to randomize this delay each time it's triggered by a specified percentage, just like the previous settingPossible Long-term Solutions