Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimize database with mysqlcheck #989

Open
feutl opened this issue Sep 4, 2019 · 4 comments
Open

Optimize database with mysqlcheck #989

feutl opened this issue Sep 4, 2019 · 4 comments

Comments

@feutl
Copy link

feutl commented Sep 4, 2019

After running NC with NCP for more then a year with over 2 million files stored on it, I asked myself if the mysql/mariadb DB needs to be maintained?
I searched the internet and the simplest solution I found was using

sudo mysqlcheck -o --all-databases

This reduced the DB size from around 950MB to a little over 800MB and NC seems to be a little more responsive (but this could homeopathic as well)

Any, would it make sens to extend NCP with an "DB Optimize" option?

5 Days after the optimization plus an upgrade to NC 16.0.4 I am still under 850MB. I am fetching the information via ocs_data_server_database_size provided by serverinfo.

@nachoparker
Copy link
Member

not a bad idea!

@schoetju
Copy link
Contributor

I've added this feature to NCP (see above pull request 1852 ).
Question: Should this feature be added to happen automatically? Like db-optimize-auto triggered e.g. on a weekly or monthly basis?

@theCalcaholic
Copy link
Collaborator

@schoetju Imo, it should be automatic. If I understand it right, we don't even need to expose it in the admin interface - a weekly Cronjob would be enough.

This means, I'd probably integrate it into lamp.sh 🤔

@schoetju
Copy link
Contributor

I see it the same way. It doesn't need the admin interface (however - it's been easier for me to work it out like this).
Instead it should be added as a weekly CRON job directly during the new installation or during the NCP version update.
@theCalcaholic Happy, if you can move on with integrating it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

No branches or pull requests

4 participants