⑴ 数据库:MYSQL参数max_allowed_packet 介绍
max_allowed_packet参数是指MySQL服务器端和客户端在一次传送数据包过程中的最大允许数据包大小。当数据包长度超过这个设置时,数据库操作将失败。
业务中,可能遇到某些字段数据长度过大,如富文本编辑器中的内容,导致插入或更新数据库时被max_allowed_packet参数限制。这时,需调整参数大小,以满足业务数据存储需求。设置大小应合理,不宜过大,以免造成性能问题。
要查询当前数据库设置的max_allowed_packet大小,可使用以下SQL语句:
show variables like '%max_allowed_packet%'
select @@max_allowed_packet;
若需调整参数大小,可执行:
set global max_allowed_packet = 500 * 500 * 1024;
调整方法有两种:
修改配置文件(推荐):
命令行方式(不推荐):
注意:
- 命令行方式修改时,需将参数值转换为字节单位,不支持M、G单位。
- 命令行修改后需重新登录才能查看修改值,且设置为临时生效。重启MySQL时,配置文件中的设置将恢复。
- max_allowed_packet参数最大值为1G(1073741824字节)。超过此值,最终生效大小仍为1G。
⑵ GBase南大通用数据库参数gbase_memory_pct_target含义
参数名称:gbase_memory_pct_target
参数含义:此参数在GBase南大通用数据库中用于设定内存的使用比例,即gbased服务的可用内存占机器物理内存大小的比例。该参数结果一般作为Server启动与运行时,对内存上限与下限的检查依据。
作用范围:该参数为只读参数,但可在配置文件中修改,集群重启后生效。
参数取值范围:数值应在0到1之间。
默认值:默认设置为0.8。
推荐值:根据系统的内存需求进行配置。
参数设置方法及效果演示:在GBase南大通用数据库gbase层中,gbase_memory_pct_target参数用于设定内存的使用比例。设置时应遵循取值原则。若设置不当,可能导致gbased进程无法启动。系统日志将记录错误原因。
测试环境:在配置文件中设置参数后,系统将检查内存上限和下限。若设置违反取值原则,gbased进程无法正常启动,系统日志中会显示具体的错误信息。