`
langzhe
  • 浏览: 286899 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FSM limit reached (<0.242.0>): {max_queue,1001}(ejabberd)

XML 
阅读更多

前端时间 在做压力测试,从日志上看 到FSM limit reached (<0.242.0>): {max_queue,1001}(ejabberd),因为没做详细记录,没重现。今天又出现了。

ERROR 日志

 

 

%%
%%{max_fsm_queue, 1000}.

=INFO REPORT==== 2010-11-03 15:56:37 ===
I(<0.1849.0>:ejabberd_http:137) : started: {gen_tcp,#Port<0.5767>}

=ERROR REPORT==== 2010-11-03 15:56:37 ===
FSM limit reached (<0.242.0>): {max_queue,1001}

=INFO REPORT==== 2010-11-03 15:56:37 ===
I(<0.243.0>:ejabberd_odbc:527) : Closing connection #Port<0.4266>: ok

打开ejabberd.cft配置文件  vi /etc/ejabberd/ejabberd.cfg看到

 

 

 

%%

%% This option specifies the maximum number of elements in the queue

%% of the FSM. Refer to the documentation for details.

%%

{max_fsm_queue, 1000}.

的配置信息

怀疑这里的问题,我干脆注释掉了,问题依旧。只好加大了 {max_fsm_queue, 1000000}.
加大后,日志不再抛出信息。
后来又查了一下官方文档
{max_fsm_queue, Size}
This option specifies the maximum number of elements in the queue of the FSM (Finite State Machine). Roughly speaking, each message in such queues represents one XML stanza queued to be sent into its relevant outgoing stream. If queue size reaches the limit (because, for example, the receiver of stanzas is too slow), the FSM and the corresponding connection (if any) will be terminated and error message will be logged. The reasonable value for this option depends on your hardware configuration. However, there is no much sense to set the size above 1000 elements. This option can be specified for ejabberd_service andejabberd_c2s listeners, or also globally for ejabberd_s2s_out. If the option is not specified for ejabberd_service or ejabberd_c2s listeners, the globally configured value is used. The allowed values are integers and ’undefined’. Default value: ’undefined’.

此选项指定在有限状态机队列中元素的最大数量。粗略地说,每个队列的消息,表示在这样一个XML节排队纳入其有关输出流发送。如果队列大小达到极限(因为,例如,节接收机太慢),有限状态机和相应的连接(如果有)将被终止,错误信息会被记录。此选项的合理值取决于你的硬件配置。但是,设置1000以上个元素的大小没有多大意义
此选项可指定ejabberd_service和ejabberd_c2s听众,或者也可以ejabberd_s2s_out全球。如果该选项不适合ejabberd_service或ejabberd_c2s听众指定,全球配置的值。允许的值是整数和'未定义'。默认值:'未定义'。

困惑的地 默认 undefined .到底是多少个?请高人指点

 

0
0
分享到:
评论

相关推荐

    PyPI 官网下载 | gevent_fsm-0.2.0.tar.gz

    《PyPI官网下载 | gevent_fsm-0.2.0.tar.gz:深入解析Python异步编程与状态机库》 在Python的世界里,高效的并发处理是开发者常常面临的一个挑战。为了解决这个问题,Python社区提供了丰富的库,其中就包括了`...

    led.zip_fpgaled灯_site:www.pudn.com

    if (reset) counter &lt;= 0; // 重置条件 else if (counter &lt; some_threshold) counter &lt;= counter + 1'b1; // 计数 end ``` 4. **逻辑控制**:根据计数器或状态机的结果,决定LED的输出。 ```verilog assign ...

    fsm.zip_FSM实例_fsa_fsm例子

    这个压缩包`fsm.zip`包含了关于FSM的实例,特别适合初学者用来理解和实践。 **FSM的基本概念:** 1. **状态(State)**:FSM由一系列的状态组成,每个状态代表了系统的一种特定情况或行为。 2. **事件(Event)**:...

    fsm.rar_三段式状态机_有限状态机

    在数字逻辑设计领域,有限状态机(Finite State Machine, FSM)是一种重要的概念,常用于实现序列逻辑和控制逻辑。在VHDL这种硬件描述语言中,设计和实现FSM是工程师的基本技能。本主题主要围绕“三段式状态机”进行...

    FSM-60S光纤熔接中文操作手册.pdf

    ### FSM-60S光纤熔接机:详细操作指南与安全规范 #### 一、重要安全须知 在使用FSM-60S光纤熔接机之前,必须全面理解并严格遵守以下安全规程和警告: 1. **环境条件**:确保工作区域干净、无尘、通风良好,并远离...

    fsm.rar_FSM_This Is How_enterevd_pound29f

    标题 "fsm.rar_FSM_This Is How_enterevd_pound29f" 提到的核心概念是“FSM”,这是“有限状态机”(Finite State Machine)的缩写,一个在计算机科学和软件工程中非常重要的理论模型。有限状态机是一种数学结构,...

    PyPI 官网下载 | django-workflow-fsm-1.1.0.tar.gz

    **PyPI 官网下载 | django-workflow-fsm-1.1.0.tar.gz** PyPI(Python Package Index)是Python开发者的宝藏之地,它是一个仓库,存储了大量的Python软件包,方便开发者查找、安装和分享代码。在本案例中,我们关注...

    fsm.rar_FSM_sequence detector

    标题 "fsm.rar_FSM_sequence detector" 涉及的核心知识点是使用有限状态机(FSM)在VHDL中实现一个序列检测器。VHDL是一种硬件描述语言,广泛用于数字逻辑系统的建模和设计,包括FPGA和ASIC等硬件平台。下面将详细...

    FSM.rar_FSM code for verilog_moore fsm verilog_moore fsm 代码

    在给定的“FSM.rar”压缩包中,包含两个文件:“Moore_A.v”和“test_Moore_A.v”。前者很可能是Moore状态机的主体代码,而后者则是它的测试平台或激励函数,用于验证状态机的行为是否正确。 在“Moore_A.v”文件中...

    fsm.zip_FSM

    标题 "fsm.zip_FSM" 暗示了这是一个与有限状态自动机(FSM)相关的项目,其中包含了使用awk脚本来生成C语言代码的工具。让我们深入了解一下这个主题。 有限状态自动机(FSM)是一种计算模型,它由一组状态、一个...

    FSM.rar_How To Write It

    标题 "FSM.rar_How To Write It" 暗示我们关注的是如何编写有限状态机(Finite State Machine, FSM)的实现,而描述 "it explains how to write the state machines" 确定了这个主题。在这个压缩包中,有一个名为 ...

    Python库 | django-fsm-freeze-0.1.7.tar.gz

    标题"Python库 | django-fsm-freeze-0.1.7.tar.gz"揭示了这是一个关于Python的库,具体是名为`django-fsm-freeze`的库,版本号为0.1.7,以tar.gz格式打包。描述中的"python库。资源全名:django-fsm-freeze-0.1.7....

    fsm_led_shifting.v

    fsm_led_shifting.v

    Python库 | django_workflow_fsm-3.1.1-py2.py3-none-any.whl

    **Python库 django_workflow_fsm**是针对Django框架的一个强大工具,专为实现工作流管理而设计。这个库的版本为3.1.1,适用于Python 2和Python 3环境,其whl文件名为"django_workflow_fsm-3.1.1-py2.py3-none-any....

    FSM_Test.rar_FSM

    标题中的"FSM_Test.rar_FSM"提示我们这是一个与有限状态机(Finite State Machine, FSM)相关的项目,可能包含了VHDL代码实现。VHDL是一种硬件描述语言,常用于数字逻辑系统的建模和设计,如FPGA或ASIC。描述中的...

    PyPI 官网下载 | fsm_pull-0.2.22-py3-none-any.whl

    资源来自pypi官网。 资源全名:fsm_pull-0.2.22-py3-none-any.whl

    fsm.rar_FSM_firmware_sw_viewz8y

    标题中的“fsm.rar_FSM_firmware_sw_viewz8y”暗示了这是一个关于FSM(Finite State Machine,有限状态机)的固件(firmware)软件(sw)开发的资源包,其中可能包含了针对Z8Y系列芯片或系统的具体视图(view)。...

    FSM.zip_FSM_zip

    `FSM.zip` 文件可能包含了关于如何实现和应用有限状态机的相关资料。这可能包括: 1. **理论介绍**:阐述FSM的基本概念、类型(如确定型FSM和非确定型FSM)、转换规则等。 2. **实例分析**:通过具体的案例,如...

    otg_fsm.rar_FSM_otg

    OTG (On-The-Go) 是USB规范的一个扩展,它允许设备之间直接进行数据传输,无需主机控制...通过`otg_fsm.c`和`otg_fsm.h`这两个文件,我们可以深入理解ChipIdea USB IP核心如何管理和控制OTG设备的角色交互和通信流程。

    eetop.cn_verilog代码规范.rar_fishjxh_it_ofdm_tree6fx

    5. **状态机设计**:推荐使用FSM(有限状态机)设计模式,确保状态转换逻辑清晰,同时提供良好的错误处理机制。 6. **注释**:注释是理解代码的关键。规范要求每个模块、任务和函数都有简短的头部注释,解释其功能...

Global site tag (gtag.js) - Google Analytics