max_allowed_packet

最近更新时间:2025-04-22 15:40:03

我的收藏

功能描述

max_allowed_packet用于设置 SQLEngine 和客户端在一次传送数据包的过程中所允许最大的数据包大小,单位为 Byte。当客户端发送的数据包大小超过 max_allowed_packet的值时,SQLEngine 将拒绝该数据包。
在调整 max_allowed_packet参数时,需要考虑以下因素:
系统资源:根据服务器的实际资源情况来设置合适的值。在资源充足的情况下,可以适当增加 max_allowed_packet的值以提高系统的并发处理能力。在资源紧张的情况下,需要减小 max_allowed_packet的值以避免资源耗尽。
应用程序需求:根据应用程序的实际需求来设置合适的值。对于对数据包大小要求较高的应用程序,可能需要增加 max_allowed_packet的值以满足并发需求。对于对数据包大小要求较低的应用程序,可以降低 max_allowed_packet的值以节省系统资源。
数据库性能:根据数据库的实际性能情况来设置合适的值。对于性能较好的数据库,可能需要增加 max_allowed_packet的值以提高数据库的并发处理能力。对于性能较差的数据库,需要减小 max_allowed_packet的值以避免数据库过载。

属性说明

属性
说明
参数类型
Integer
默认值
67108864(即64MB)
取值范围
1024 ~ 1073741824
该变量取值应为1024的整数倍。若取值无法被1024整除,则会提示 warning 并向下取整。例如设置为1025 时,则 TDStore 中的实际取值为1024。
生效范围
SESSION:在 SESSION 作用域下,该变量为只读变量。
GLOBAL
是否需要重启