功能描述
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 |
是否需要重启 | 否 |