Skip to main content

Automated optimizer for MySQL InnoDB configurations

Project description

Pypi MIT licensed GitHub Release Date

innodb-optimize is a package for automatically calucalating optimized InnoDB configurations, and generating an updated my.cnf file with those values.

Installation

# PyPi Installation
pip install innodb-optimize
# GitHub Installation
pip install git+'https://github.com/Scraps23/innodb_optimize.git'

Usage

Basic Output

The following command will output the generated configuration to STDOUT. This is useful when using this tool in other scripts, such as automating system deployments.

innodb-optimize

Standard Commit Loop

The --commit flag should be included for an interactive run. The user is first asked whether the configuration should be saved; there is an option to print the generated config to console.
If the configuration is read, the user is prompted for the same question.
If the configuration is saved, the user is prompted to restart MySQL; there is an option to schedule the restart using bash’s at program.
innodb-optimize --commit
Standard Loop

Standard Loop

Available Arguments

  • file: Where the MySQL configuration file is located. Defaults to /etc/mysql/my.cnf.

  • percent: Determines what percentage of the total memory will be devoted to InnoDB engine usage. Defaults to 75%.

  • memory: Allows the user to override the total memory amount (i.e. a fixed amount is already pre-allocated which is not easily accounted for in percentages). Only allows for kilobyte unit.

  • commit: Is required to start the loop which will commit the changes. Without it, the program only outputs the config to standard out to allow for piping/redirecting the output as needed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

innodb_optimize-0.2.1-py3.8.egg (5.1 kB view details)

Uploaded Source

innodb_optimize-0.2.1-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file innodb_optimize-0.2.1-py3.8.egg.

File metadata

  • Download URL: innodb_optimize-0.2.1-py3.8.egg
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/62.0.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for innodb_optimize-0.2.1-py3.8.egg
Algorithm Hash digest
SHA256 05bcb1cc98f703a96f931525f81aadfcbed8678a26db6b8296c2c5d9b6f0f612
MD5 2cea9fcbf5683c9a870436ef15487f33
BLAKE2b-256 6844ba642ca4f924ac724e21fed4646834c7a141d021b12d6568fb337cf3afb8

See more details on using hashes here.

File details

Details for the file innodb_optimize-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: innodb_optimize-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/62.0.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for innodb_optimize-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e940d0306fd07cbc93441832527dfaefca2db1f9150562ff69ddbeb0b0e594f
MD5 af92e1bd4aafbf1e2aa35aa70fbaccd1
BLAKE2b-256 14d1c03bb8643eb5d6779d245a68e222fcbf917d05f0ca533d78705a96a8c72e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page