MySQL Status Ndb_api_adaptive_send_forced_count_session 数据库状态作用意思及如何正确
本站中文解释
Ndb_api_adaptive_send_forced_count_session是MySQL status变量,用于控制TCP层发送力度。它表示强制TCP发送以保证足够BC信息到达对方,不受TCP实际下发速度限制。
Ndb_api_adaptive_send_forced_count_session默认设置为3,表示在TCP发送过程中每一次至少强制发送3个包,以弥补网络拥塞延迟等影响,保证数据的完整性和及时性。
这个MySQL status变量用户可以根据实际环境进行调整,以提高连接的可靠性,也可以降低发送的负荷。例如在实现服务器的网络太慢或有瓶颈的情况下,可以增大Ndb_api_adaptive_send_forced_count_session的值,例如设置为10,以强制发送10个包,这样可以大大减少发送延迟,保证BC消息实时到达;反之,如果希望降低发送负荷,就可以减小Ndb_api_adaptive_send_forced_count_session的值,例如设置为1,发送负荷将会降低,但也不能保证实时性。
MySQL如何对Ndb_api_adaptive_send_forced_count_session变量进行设置,有两种方式:
1、在MySQL客户端终端运行以下命令:
SET GLOBAL Ndb_api_adaptive_send_forced_count_session=value;
其中,value表示你要设置的值。
2、在my.cnf文件中增加以下配置:
[mysqld]
# All global NDB configuration parameters start with “ndb-“:
ndb-api-adaptive-send-forced-count-session=value
其中,value表示你要设置的值。
要是让Ndb_api_adaptive_send_forced_count_session设置生效,需要重启MySQL服务,否则新设置不会生效。