Merge pull request #718 from midoks/dev

mysql9.0相关优化
pull/720/head
Mr Chen 1 month ago committed by GitHub
commit 16bab8f0fa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 6
      plugins/mysql-community/index.py
  2. 15
      plugins/mysql/index.py
  3. 1
      requirements.txt
  4. 4
      scripts/install.sh

@ -8,6 +8,7 @@ import subprocess
import re import re
import json import json
from packaging import version as pk_version
web_dir = os.getcwd() + "/web" web_dir = os.getcwd() + "/web"
if os.path.exists(web_dir): if os.path.exists(web_dir):
@ -726,7 +727,7 @@ def myDbStatus(version):
gets = ['table_open_cache', 'thread_cache_size', 'key_buffer_size', 'tmp_table_size', 'max_heap_table_size', 'innodb_buffer_pool_size', gets = ['table_open_cache', 'thread_cache_size', 'key_buffer_size', 'tmp_table_size', 'max_heap_table_size', 'innodb_buffer_pool_size',
'innodb_additional_mem_pool_size', 'innodb_log_buffer_size', 'max_connections', 'sort_buffer_size', 'read_buffer_size', 'read_rnd_buffer_size', 'join_buffer_size', 'thread_stack', 'binlog_cache_size'] 'innodb_additional_mem_pool_size', 'innodb_log_buffer_size', 'max_connections', 'sort_buffer_size', 'read_buffer_size', 'read_rnd_buffer_size', 'join_buffer_size', 'thread_stack', 'binlog_cache_size']
if version != "8.0": if pk_version.parse(ver) < pk_version.parse("8.0"):
gets.append('query_cache_size') gets.append('query_cache_size')
result['mem'] = {} result['mem'] = {}
@ -743,8 +744,7 @@ def setDbStatus(version):
gets = ['key_buffer_size', 'tmp_table_size', 'max_heap_table_size', 'innodb_buffer_pool_size', 'innodb_log_buffer_size', 'max_connections', gets = ['key_buffer_size', 'tmp_table_size', 'max_heap_table_size', 'innodb_buffer_pool_size', 'innodb_log_buffer_size', 'max_connections',
'table_open_cache', 'thread_cache_size', 'sort_buffer_size', 'read_buffer_size', 'read_rnd_buffer_size', 'join_buffer_size', 'thread_stack', 'binlog_cache_size'] 'table_open_cache', 'thread_cache_size', 'sort_buffer_size', 'read_buffer_size', 'read_rnd_buffer_size', 'join_buffer_size', 'thread_stack', 'binlog_cache_size']
if version != "8.0": if pk_version.parse(ver) < pk_version.parse("8.0"):
# gets.append('query_cache_size')
gets = ['key_buffer_size', 'query_cache_size', 'tmp_table_size', 'max_heap_table_size', 'innodb_buffer_pool_size', 'innodb_log_buffer_size', 'max_connections', gets = ['key_buffer_size', 'query_cache_size', 'tmp_table_size', 'max_heap_table_size', 'innodb_buffer_pool_size', 'innodb_log_buffer_size', 'max_connections',
'table_open_cache', 'thread_cache_size', 'sort_buffer_size', 'read_buffer_size', 'read_rnd_buffer_size', 'join_buffer_size', 'thread_stack', 'binlog_cache_size'] 'table_open_cache', 'thread_cache_size', 'sort_buffer_size', 'read_buffer_size', 'read_rnd_buffer_size', 'join_buffer_size', 'thread_stack', 'binlog_cache_size']

@ -9,6 +9,7 @@ import subprocess
import re import re
import json import json
from packaging import version as pk_version
web_dir = os.getcwd() + "/web" web_dir = os.getcwd() + "/web"
if os.path.exists(web_dir): if os.path.exists(web_dir):
@ -854,8 +855,8 @@ def runInfo(version):
return mw.getJson(result) return mw.getJson(result)
def myDbStatus(version): def myDbStatus(ver):
if status(version) == 'stop': if status(ver) == 'stop':
return mw.returnJson(False, 'MySQL未启动', []) return mw.returnJson(False, 'MySQL未启动', [])
result = {} result = {}
@ -868,7 +869,7 @@ def myDbStatus(version):
gets = ['table_open_cache', 'thread_cache_size', 'key_buffer_size', 'tmp_table_size', 'max_heap_table_size', 'innodb_buffer_pool_size', gets = ['table_open_cache', 'thread_cache_size', 'key_buffer_size', 'tmp_table_size', 'max_heap_table_size', 'innodb_buffer_pool_size',
'innodb_additional_mem_pool_size', 'innodb_log_buffer_size', 'max_connections', 'sort_buffer_size', 'read_buffer_size', 'read_rnd_buffer_size', 'join_buffer_size', 'thread_stack', 'binlog_cache_size'] 'innodb_additional_mem_pool_size', 'innodb_log_buffer_size', 'max_connections', 'sort_buffer_size', 'read_buffer_size', 'read_rnd_buffer_size', 'join_buffer_size', 'thread_stack', 'binlog_cache_size']
if version != "8.0": if pk_version.parse(ver) < pk_version.parse("8.0"):
gets.append('query_cache_size') gets.append('query_cache_size')
result['mem'] = {} result['mem'] = {}
@ -881,12 +882,11 @@ def myDbStatus(version):
return mw.getJson(result) return mw.getJson(result)
def setDbStatus(version): def setDbStatus(ver):
gets = ['key_buffer_size', 'tmp_table_size', 'max_heap_table_size', 'innodb_buffer_pool_size', 'innodb_log_buffer_size', 'max_connections', gets = ['key_buffer_size', 'tmp_table_size', 'max_heap_table_size', 'innodb_buffer_pool_size', 'innodb_log_buffer_size', 'max_connections',
'table_open_cache', 'thread_cache_size', 'sort_buffer_size', 'read_buffer_size', 'read_rnd_buffer_size', 'join_buffer_size', 'thread_stack', 'binlog_cache_size'] 'table_open_cache', 'thread_cache_size', 'sort_buffer_size', 'read_buffer_size', 'read_rnd_buffer_size', 'join_buffer_size', 'thread_stack', 'binlog_cache_size']
if version != "8.0": if pk_version.parse(ver) < pk_version.parse("8.0"):
# gets.append('query_cache_size')
gets = ['key_buffer_size', 'query_cache_size', 'tmp_table_size', 'max_heap_table_size', 'innodb_buffer_pool_size', 'innodb_log_buffer_size', 'max_connections', gets = ['key_buffer_size', 'query_cache_size', 'tmp_table_size', 'max_heap_table_size', 'innodb_buffer_pool_size', 'innodb_log_buffer_size', 'max_connections',
'table_open_cache', 'thread_cache_size', 'sort_buffer_size', 'read_buffer_size', 'read_rnd_buffer_size', 'join_buffer_size', 'thread_stack', 'binlog_cache_size'] 'table_open_cache', 'thread_cache_size', 'sort_buffer_size', 'read_buffer_size', 'read_rnd_buffer_size', 'join_buffer_size', 'thread_stack', 'binlog_cache_size']
@ -957,6 +957,9 @@ def __createUser(dbname, username, password, address):
def getDbBackupListFunc(dbname=''): def getDbBackupListFunc(dbname=''):
bkDir = mw.getBackupDir() + '/database' bkDir = mw.getBackupDir() + '/database'
if not os.path.exists(bkDir):
mw.execShell('mkdir -p ' + bkDir)
blist = os.listdir(bkDir) blist = os.listdir(bkDir)
r = [] r = []

@ -43,3 +43,4 @@ pyTelegramBotAPI
telebot telebot
pyyaml pyyaml
croniter croniter
packaging

@ -53,11 +53,11 @@ elif grep -Eqi "Amazon Linux" /etc/issue || grep -Eqi "Amazon Linux" /etc/*-rele
yum install -y wget curl zip unzip tar crontabs yum install -y wget curl zip unzip tar crontabs
elif grep -Eqi "Debian" /etc/issue || grep -Eqi "Debian" /etc/os-release; then elif grep -Eqi "Debian" /etc/issue || grep -Eqi "Debian" /etc/os-release; then
OSNAME='debian' OSNAME='debian'
apt update -y # apt update -y
apt install -y wget curl zip unzip tar cron apt install -y wget curl zip unzip tar cron
elif grep -Eqi "Ubuntu" /etc/issue || grep -Eqi "Ubuntu" /etc/os-release; then elif grep -Eqi "Ubuntu" /etc/issue || grep -Eqi "Ubuntu" /etc/os-release; then
OSNAME='ubuntu' OSNAME='ubuntu'
apt update -y # apt update -y
apt install -y wget curl zip unzip tar cron apt install -y wget curl zip unzip tar cron
else else
OSNAME='unknow' OSNAME='unknow'

Loading…
Cancel
Save