手动优化MariaDB和Redis,以确保2核2G内存虚拟服务器上运行CyberPanel

CyberPanel是一个很不错的面板,运行的是号称比Nginx更牛的OpenLiteSpeed。

不过这玩意过度考虑UI界面了,以至于MariaDB和Redis虽然有,但没地方给你设置,虽然通用配置可以运行在大部分服务器上,无奈吐槽君腰子不够强大,只能用2核2G内存的虚拟服务器,不得不手动做些调整。

1、确定 MariaDB 配置文件 my.cnf 的位置

/etc/mysql/mariadb.conf.d/50-client.cnf

2、修改 MariaDB 配置参数

根据虚拟机的配置,我们需要调整 MariaDB 的配置参数以优化其性能。以下是一些常用的参数调整建议:

2. 修改 MariaDB 配置参数

根据虚拟机的配置,我们需要调整 MariaDB 的配置参数以优化其性能。以下是一些常用的参数调整建议:

```
# 设置使用的线程数
thread_concurrency = 2

# 设置使用的缓冲区大小
innodb_buffer_pool_size = 512M

# 设置最大连接数
max_connections = 50

# 设置查询缓存大小
query_cache_size = 32M

# 设置查询缓存最大结果集大小
query_cache_limit = 2M

# 设置临时表大小
tmp_table_size = 64M

# 设置最大连接数
max_connections = 50

# 设置表缓存大小
table_open_cache = 256

# 设置排序缓存大小
sort_buffer_size = 2M

# 设置最大数据包大小
max_allowed_packet = 16M

设置默认的存储引擎

default-storage-engine=InnoDB
default-tmp-storage-engine=InnoDB

3、确定 Redis 配置文件 redis.conf 的位置

/etc/redis/redis.conf

4、修改 Redis 配置参数

根据虚拟机的配置,我们需要调整 Redis 的配置参数以优化其性能。以下是一些常用的参数调整建议:

# 设置使用的内存大小
maxmemory 512M

# 设置使用的 CPU 核心数
maxmemory-policy allkeys-lru

# 设置 Redis 的最大连接数
maxclients 1000

# 设置 Redis 的超时时间
timeout 0

# 设置 Redis 的 TCP 连接队列长度
tcp-backlog 511

# 设置 Redis 的日志级别
loglevel notice

# 设置 Redis 的日志文件位置
logfile "/var/log/redis/redis-server.log"

# 设置 Redis 的数据库数量
databases 16

# 设置 Redis 的 AOF 模式
appendonly yes

# 设置 Redis 的 AOF 文件名
appendfilename "appendonly.aof"

5、安装 MariaDB 插件 Mroonga

Mroonga 是一个基于 Groonga 的全文搜索引擎,可以用来优化 MariaDB 的全文搜索功能。以下是安装 Mroonga 的步骤:

# 安装 Mroonga
apt-get install mariadb-plugin-mroonga

# 检查是否安装成功
mysql -u root -p
MariaDB [(none)]> SHOW PLUGINS;
声明:本站文章,有些原创,有些转载,如发现侵权侵请联系删除。本站所有原创帖均可复制、搬运,开网站就是为了大家一起乐乐,不在乎版权。对了,本站小水管,垃圾服务器,请不要采集,吐槽君纯属用爱发电,经不起折腾。

给TA打赏
共{{data.count}}人
人已打赏
技术宅

提供 AI 生成内容服务,这些行为拟被禁止

2023-4-12 21:26:51

技术宅

据说是很多人喜欢的 Linux 终端字体

2023-4-13 16:55:50

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索