睿普专栏负载均衡之Haproxy源码常量解析

Posted 睿江云计算

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了睿普专栏负载均衡之Haproxy源码常量解析相关的知识,希望对你有一定的参考价值。

↑ 点击上方关注更懂服务的云计算专家


小普

又到了睿普小课堂时间~


今天我们来深入解析一下

haproxy源码常量,大家要做好笔记哦!


任务有关

TASK_SLEEPING            :task_new 时

TASK_RUNNING           :task_new 处理任务时,短暂

TASK_WOKEN_INIT      :task_new之后

TASK_WOKEN_IO          :IO资源已准备完成

TASK_WOKEN_SIGNAL :系统信号

TASK_WOKEN_MSG      :无用

TASK_WOKEN_RES        :各种会话释放

TASK_WOKEN_OTHER  :无用

TASK_WOKEN_ANY       :__task_wakeup的同时清除?__task_wakeup在运行队列里没有该任务的情况下调用


会话有关


SN_DIRECT          :cookie命中 该状态永远伴随着SN_ASSIGNED,因为命中了就不需要重新分配服务端

SN_ASSIGNED     :分配了服务之后就设置这个参数,分配服务可能是重新分配,也可能是从cookie里分配

SN_BE_ASSIGNED:与AN_REQ_SWITCHING_RULES关联, http解析时候使用

SN_FORCE_PRST  :与AN_REQ_SWITCHING_RULES关联,http解析时候使用

SN_CURR_SESS     :表明该会话已经连接上服务器 a connection is currently being counted on the server

SN_REDISP                :会话到服务重连时使用

SN_CONN_TAR         :无用的状态

SN_REDIRECTABLE  :http使用

SN_TUNNEL              :无用的状态


会话终止条件:

SN_ERR_NONE          :无错,无需中止

SN_ERR_CLITO          :客户端读写超时

SN_ERR_CLICL           :客户端关闭

SN_ERR_SRVTO        :服务端读写超时或连接超时

SN_ERR_SRVCL         :服务端关闭

SN_ERR_PRXCOND  :某种资源超过管理上的限制,如FD

SN_ERR_RESOURCE :系统资源不足,如FD

SN_ERR_INTERNAL  :管理错误,如没有服务端

SN_ERR_MASK         :mask to get only session error flags

SN_ERR_SHIFT          :bit shift


流接口有关


SI_ST_INI     :accept之后流接口的初始状态

SI_ST_REQ   :我们需要向服务器发起一条新的连接

SI_ST_QUE   :已经超过了这个服务端的最大连接数,我们需要等等再连接

SI_ST_ASS    :服务已经分配到这个流了(实际上是已经分配到会话了 SN_ASSIGNED),接着我们就可以开始connect了

SI_ST_CON   :connect 已经成功发起,等待建立连接

SI_ST_CER    :之前的连接发生了错误

SI_ST_EST     :连接已经成功建立

SI_ST_DIS     :连接已经处于关闭状态,或因为发生错误,或因为连接失败,但是还保留流、会话能信息

SI_ST_CLO   :连接已经关闭,流已经没有存在的必要了

SI_FL_NONE :accept 之后赋值

SI_FL_EXP     :connect 连接超时


本文部分内容转自互联网,已修改

点击“阅读原文了解更多技术干货

↓↓↓

以上是关于睿普专栏负载均衡之Haproxy源码常量解析的主要内容,如果未能解决你的问题,请参考以下文章

Oracle] RAC 之 - 负载均衡深入解析

负载均衡之haproxy-----haproxy负载均衡+pcs高可用+fence

负载均衡之Haproxy安装配置篇

第三章 负载均衡LB服务之Haproxy

Haproxy之负载均衡配置详解

负载均衡之Haproxy配置详解(及httpd配置)