Comments (22)
Is this 100% reproducible every time you try?
from rssguard.
It's not but it happens most of time.
from rssguard.
OK, it seems that there is clearly problem with mainly MySQL, I will have to use producer-consumer pattern and send all SQL queries to one single class to consume it all in one single thread to avoid these SQL transaction horrors.
from rssguard.
I try to reproduce, but cannot. So you update a lot of feeds and madly clicking on messages and it crashes?
from rssguard.
Okay, I managed it to reproduce once, will try to fix and find bug.
from rssguard.
Does this bug happen with SQLite storage?
from rssguard.
So far, it's not reproducible with SQLite. Anyway, with MySQL, it seems can be easily make it crash by mark selected items as read/unread while updating feeds.
from rssguard.
Yes yes, I managed to make it crash too. I know where the core of the problem might be. I will try to think about fix. The goal is to allow multi-thread access to DB so that user can view messages when updating feeds.
from rssguard.
I will fix this this way:
- All SQL operations when downloading new messages will be done in one single batch transaction. This will have two impacts:
- When you update for example 10 feeds, all new messages from those feeds will get downloaded first and then all of them will be inserted into SQL at once. So if you update 10 feeds, you will see new messages after all feeds are updated.
- This approach might bring another noticeable speed improvement, particularly when number of new messages will be high.
- This approach will also lower SQL/HDD throttling.
- All SQL operations in separate thread (feed updating) will have unique separated database connections.
from rssguard.
This should be fixed, please test it. Use latest code from [dev] branch.
from rssguard.
could you upload please? resumable link if possible. thanks.
from rssguard.
Will upload test release for you tomorrow maybe.
from rssguard.
just updated to v3.3.4, but I can test for this because RSS Guard is not responsive when updating feeds, but feeds successfully updated. I wonder it is because DB size
here is the log file (no feeds updated in this log because they were updated on previous run)
log.txt
from rssguard.
Yea, problem is that I moved some DB updating code to main UI thread, which results in app UI thread freezing. I will move the code to feed downloader thread in 3.3.5.
from rssguard.
I made some tweak to make sure that RSS Guard main windows is more responsive during updates. You can get latest automatically compiled development release here (It will compile for 15 minutes, so wait 15 minutes from time I post this.).
Let me know if it is better.
from rssguard.
https://transfer.sh/HB4gh/rssguard-win32.7z
from rssguard.
Hi, thanks for kindly fix the issue. I'm sorry can't test and give feedback, my network connection doesn't look good so got three times timeout already, will try again later.
from rssguard.
could you upload with resumable link? I have problems when donwloading from these link. It always stop in the middle of process and I need to start again from beginning which is waste lot of my data. Sorry for asking much.
from rssguard.
Don't you have working internet connection? No, I can't I already setup this automatic build machinery, partly for you brother, since you always ask for installers.
from rssguard.
Yes, I do but not good enough stability for download. Okay, fine. Thank you. :)
from rssguard.
I can tell that this problem is fixed with newer version. Thanks.
from rssguard.
Okay, perfectos
from rssguard.
Related Issues (20)
- [BUG]: 4.6.4/4.6.5 ignores size/position-settings in config.ini HOT 1
- [FR]: Add Icon Symbol & is a DB file import possible? HOT 6
- [BUG]: Window position and size not respected on app restart [4.6.4, 4.6.5 and 4.6.6; macOS] HOT 3
- [BUG]: or FEATURE? 4.6.6 always starts settings-window with fixed size - resizing is not remembered HOT 2
- [BUG]: RSS Guard's user agent causes a 403 error with PsyPost's RSS Feed HOT 3
- [BUG]: Two characters years dates are not recognized in RSS HOT 7
- [BUG]: app not starting – FATAL: Keymap file failed to load HOT 1
- [FR]: Add feature to enable updated articles be marked as unread
- [BUG-Maybe]: How to clean up the download tab window (Clean Button Keeps grayed)? HOT 2
- [FR]: Support using the Qt style as defined by the system HOT 6
- [BUG]: Horizontal splitter position is reset in config if article list filters are enabled
- [BUG]: Can't fetch normally, as a non-administrator, using a built-in browser HOT 1
- [BUG]: minor annoyance with Google Reader API HOT 2
- [BUG]: Every time I start RSS Guard Lite I see this discover feeds pop-up window. HOT 1
- [BUG]: "Ghost" articles appear when creating new account HOT 1
- [FR]: Do not force the automatic refresh of "Articles list" and "Article" views
- [FR]: Allow manually typing paths of external tools
- [FR]: Add option to disable auto updates of AdBlock filter lists on startup
- [BUG]: Procedure entry point SystemParametrsinfoForDpi could not be found HOT 3
- [BUG]: “Unknown file format” when playing podcast HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rssguard.