Re: rant

"E. Hakan Duran" <[email protected]>
Newsgroups gmane.comp.kde.users.pim
Message-ID <3198736.mUQPmml5ng@semazen>
Hi Martin, and everybody that responded. I will try to respond below to the 
issues brought up:

On Wednesday, January 28, 2015 09:26:29 AM Martin Steigerwald wrote:

>...
> Wow, you hold a record. 75 GiB in ~/.local/share/akonadi/file_db_data – how
> large is your mail account? That is more than *ten* times larger than the
> maximum size I have seen on one of my systems. Are you sure it was 75 GiB?

I am positive. I realized it when there was almost no space left in my /home 
directory. I compressed it to a 7z file and moved it to another HDD. The 
compression took somewhere between 12 and 24 hours (no kidding), and the 
compressed file size is 9.6 GiB. Right now I am attempting to open it with ark 
just to count the number of files in it, as you pointed. Looks like this will 
take some time too, lol. I even submitted a feature request for ark to have an 
implementation for multi-threaded compression (still no kidding).

> And yeah, I think you found a real issue with the caching mechanism of
> Akonadi.

I am not sure if I should feel proud, lol.

> Have you checked how many files have been in there?

I used the CLI command 7z instead of ark, which reported 422,359 files in the 
archive. Of note, I have executed akonadictl fsck before archiving these files, 
which reported so many duplicates, but didn't actually change the size of the 
folder significantly. Since I needed space in my /home directory, I didn't have 
much choice rather than emptying this folder, even though I was aware this 
wasn't the recommended action.

> Also see:
> 
> [Akonadi] [Bug 338402] File system cache is inneficient : too many file per
> directory
> 
> Bug 332013 - NFS with NetApp FAS: please split payload files in file_db_data
> into several directories to avoid reaching maxdirsize limit on Ontap / WAFL
> filesystem
> 
> Bug 341884 - dozens of duplicate mails in
> ~/.local/share/akonadi/file_db_data
> 
> And please add your feedback to there, I suggest using 338402.

Thank you so much for your valuable input here. I will definitely add feedback 
to 338402.


> ...
> One question regarding this, do you receive *very large* mails? In
> addition to the bug reports above, I think there may be another issue at
> play: If you receive very large mails with huge attachments and if Akonadi
> caches them, no wonder you get a large file_db_data. So I would really be
> interested in that. How many files did you have in there? Was it "just" a
> few very big files for very big mails, or was it hundreds of thousands (I
> am *not* kidding, maximum I saw here with a huge IMAP account is >850000
> files) of files?

I don't receive large emails. The account you see here is my largest gmail 
account and it is used for email lists and therefore filled with a lot of small 
sized emails. Even my other accounts rarely receive attachments that are >= 5 
MB.

> As you cleaned the directory already, you cannot check how many duplicated
> mails you have in there, if you do have backup, please go check and also
> add it to the duplicate mail bug report about.

Please see my comment above.

> Also see my thread [Kde-pim] Akonadi(Next): Thoughts on caching on kde-pim
> mailing list.
> 
> 
> And:
> 
> I tested a setting (SizeTreshold=32768) that seems to make Akonadi create
> *a lot* less files in there:
> 
> https://bugs.kde.org/show_bug.cgi?id=338402#c9
> 
> At the expense of a larger database.
> 
> I am only testing it since a few days, but so far it looks good.
> 

I will definitely take a look at this and probably try myself.

> 
> 
> Also, it seems that at least during some time after moving mails, Akonadi
> may *write* cache them into ~/.local/share/akonadi either in database (<4
> KiB with standars SizeTreshold setting) or as files (>4 KiB) and does not
> write the mail to its final location immediately, so if you are using local
> maildirs for storing mails either via POP3 or by moving mails from IMAP
> account to local maildir, then be cautious about cleaning file_db_data, as
> you may loose mails in that case. So better clean things with
> 
> akonadictl fsck
> 
> instead of manually removing files from there. You may add a higher
> SizeTreshold setting as well.
> 
> [kmail2] [Bug 338238] copied or moved mails are often not processed
> correctly (POP3)
> 
> [kmail2] [Bug 339181] moving mails from cached imap to local folder leaves
> mails without RID

I don't move mails to local maildirs, but I was aware of this before 
compressing that folder. Please see my comment above. I truly don't think I 
lost any email in the process, perhaps due to being lucky.

> > I used to love and admire Kontact/Kmail, now it is a love and hate
> > relationship, just like a seasoned marriage. Unfortunately I lack the
> > expertise to be able to contribute to the improvement of this now very
> > complicated piece of software. I just hope something miraculous happens
> > soon and the usability of KDEPIM improves significantly; both on a
> > day-to-day basis and in the long term (see the rant above about
> > significant accumulation of junk data in folders in time). As a
> > consumer, I am yet to be convinced that the switch to akonadi backbone
> > was a good decision.
> > 
> > I am sorry to take your time, and thanks to those who read up to this
> > point.
> 
> I understand your mode.
> 
> I had my own share of issues with Akonadi.
> 
> Developers are aware of some of its shortcomings and there are plans for
> Akonadi Next which likely would do things quite a bit differently. It may
> even go without a RDMS like MySQL for caching, use mmap for efficient access
> and what not, there is a presentation about it, I think Aaron Seigo put it
> up in his blog.

Thank you Martin for your empathy and kind words.

> There also have been database performance improvements with Akonadi git,
> also in 1.13 branch thats easily compilable.

I don't feel competent enough to compile Akonadi git 1.13 branch, since I 
don't have technical/software background. I am more likely to break things 
further in the process, lol.

> However I agree to the principle of Akonadi in itself. Having the mail and
> PIM item handling separate from the mail program in a framework with some
> kind of database or caching is a very good idea in my oppinion.
> 
> Its just, that, IMHO, the implementation is lacking.
> 
> In addition to that, I think KDEPIM team needs more developers. It is just
> a few people working regularily on KMail, KDEPIM and Akonadi.

+100 on that. I have enormous respect for the developers, who dedicate their 
own time voluntarily for such a noble cause. Is there a way to donate 
specifically to the KDEPIM subproject?

> So it may take a while, and I think as to the current caching behaviour,
> please make your feedback heard in the bug report, best, based with some
> facts, so if you can check how many files you had in there from a backup,
> all the better.

Will do, and the number again is 422.359 ;). Almost half a million it is!

> I know it can be painful. I still think KMail is the best GUI based mail
> client I have ever seen. But issues with Akonadi make it difficult for me to
> enjoy it at times. And sometimes I want to throw it out of the window.
> 

You spoke my mind here. That is the reason I cannot abandon KDEPIM, but seeing 
the potential and the way it is not fully realized is very frustrating at 
times.

Thank you,

Hakan

_______________________________________________
KDE PIM users mailing list
Subscription management: https://mail.kde.org/mailman/listinfo/kdepim-users
signature.asc (application/pgp-signature, 181 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iEYEABECAAYFAlTJqBEACgkQu5WqKQPUC0uN4wCePG1Zs1c95CVKzU0OjV8Vw6oi
K7cAn3AHIncF3AkrlwmMxKt5SMbCBYMy
=606S
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.