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

不要忽略任何一个错误提示,更要找到原因linked websocket controlling loop crashed with reason: kille

 
阅读更多

 

开发程序的时候,好几次都看到后台打出下面的错误日志。 但一直重现不了。

 

=ERROR REPORT==== 20-Feb-2013::14:07:56 ===

        module: misultin_websocket

        line: 243

linked websocket controlling loop crashed with reason: killed

 

 

直到昨天再测试程序时,突然发现页面报出close提示,我以为是timeout关闭的,查看了一下时间戳和日志,发现不是超市引起。但正好看到上面错误 log。也没发现什么直接关系。

这时候我留意到ws_session(用来存储用户与ws之间的关系)中的记录也没有清除,这就证明是进程意外退出引起的。

反复实验发现,不论建立了多少个websocket连接。只要执行两次http请求所有的连接都会报出close错误。同时日志记录linked websocket controlling loop crashed with reason: killed。这下重现了此错误。回想了一下,以前的token超时,丢失用户消息都很可能与此有着间接的关系。

这个问题比较严重,花了几个小时。一步步跟踪代码才发现。 每次http请求都会执行下面两句话。

 63             Result = code:purge(Module1),  

 65             case code:load_binary(Module1, File, Bin) of

 

OK,找到问题了

purge(Module) -> boolean()

Types:

Module = module()

 

 

Purges the code for Module, that is, removes code marked as old. If some processes still linger in the old code, these processes are killed before the code is removed.

            Returns true if successful and any process needed to be killed, otherwise false.

 

 

load_binary(Module, Filename, Binary) ->
               {module, Module} | {error, What}

Types:

Module = module()
Filename = loaded_filename()
Binary = binary()
What = badarg | load_error_rsn()
loaded_filename() = (Filename :: file:filename())
                  | loaded_ret_atoms()
loaded_ret_atoms() = cover_compiled | preloaded

 

 

This function can be used to load object code on remote Erlang nodes. The argument Binary must contain object code for ModuleFilename is only used by the code server to keep a record of from which file the object code for Module comes. Accordingly, Filename is not opened and read by the code server.

Returns {module, Module} if successful, or {error, sticky_directory} if the object code resides in a sticky directory, or {error, badarg} if any argument is invalid. Also if the loading fails, an error tuple is returned. See erlang:load_module/2 for possible values of What.

 

 

0
1
分享到:
评论
3 楼 langzhe 2013-02-21  
theoffspring 写道
这么小众的语言,sign

相比来说是众了些,目前在游戏行业用的比较多
2 楼 theoffspring 2013-02-20  
这么小众的语言,sign
1 楼 1040538708 2013-02-20  
0000000

相关推荐

    IOS 出现错误reason: image not found的解决方案

    在iOS开发过程中,开发者可能会遇到一个常见的错误提示:“reason: image not found”。这个错误通常意味着系统在尝试加载某个动态库或者框架时找不到对应的二进制文件,导致应用程序无法正常运行。本文将深入探讨这...

    [Linked Data] Linked Data 英文版

    ☆ 资源说明:☆ ...Linked Data presents the Linked Data model in plain jargon free language to Web developers Avoiding the overly academic terminology of the Semantic Web this [更多]

    fortran常见错误及其原因

    ### Fortran常见错误及其原因分析 #### 1. Incrementally linked image -- PC correlation disabled. - **错误信息**: - `Incrementally linked image -- PC correlation disabled.` - **解释**: 此错误提示通常...

    linked : The New Science of Networks

    该书描述了网络页面链接之间的复杂系统,非常不错的经典书籍。

    linked_list_to_string:https

    在IT行业中,JavaScript是一种广泛使用的脚本语言,尤其在Web开发中扮演着核心角色。"linked_list_to_string:https"这个标题可能指的是一个JavaScript编程任务,它涉及到将链表(linked list)转换为字符串(string...

    linked::receipt:您的日常日记应用

    我们需要一个应用程序来减轻我们的大脑负担,并写下我们日常会议或其他 Scrum 活动可能需要的东西,这些东西根本无法放入票中。 特征 :calendar: 每天写下任何你想要的东西 :writing_hand: 支持各种文本样式以及...

    Linked List 链表 基础

    链表之所以值得学习,主要有两个原因:一方面,它们是一种实用的数据结构,可以在实际程序中使用;另一方面,通过链表的学习可以深入了解指针的工作机制。虽然在某些情况下,你可能永远不会在实际项目中直接使用链表...

    Linked1.rar

    本压缩包"Linked1.rar"包含了两个子压缩包:Linked.rar和Queue.rar,分别聚焦于链表这一重要的数据结构以及栈和队列这两种特殊的数据结构。 首先,我们来看链表。链表是一种线性数据结构,它不像数组那样连续存储...

    linked server

    标题中的“linked server”指的是SQL Server中的一个特性,它允许SQL Server实例与其他数据库管理系统(DBMS)进行交互,实现跨数据库查询和数据操作。通过设置链接服务器,用户可以在同一个SQL查询中访问和操作不同...

    doubly_linked_list.rar

    冒泡法排序是一种简单的排序算法,它重复地走访过要排序的元素,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访元素的工作是重复地进行直到没有再需要交换,也就是说该元素已经排序完成。这个算法的...

    Nanocomposite electrolytes in Oxymethylene-linked Polyoxyethylene Multi-block Polymer: FT-IR, Spectral transmittance and Conductivity studies

    Nanocomposite electrolytes in Oxymethylene-linked Polyoxyethylene Multi-block Polymer: FT-IR, Spectral transmittance and Conductivity studies,张树鹏,Fu Xiangkai ,Oxymethylene-linked polyoxyethylene...

    School-linked and school-based health services: A renewed call for collaboration between school psychologists and medical professionals

    School-linked and school-based health services: A renewed call for collaboration between school psychologists and medical professionals Psychology in rhe Schools Volume 32, July 19YS SCHOOL-...

    Linked The New Science of Networks

    Linked The New Science of Networks

    ftp工具:filezilla-amd64.deb

    Compiled with: gcc (Debian 8.3.0-6) 8.3.0 Compiler flags: -O2 -g -Wall -Wextra -pedantic -Wno-cast-function-type -ffunction-sections -fdata-sections Linked against: wxWidgets: 3.2.1 SQLite: 3.39....

    C++ LINKED LIST insertion

    关于algorithm and data structure的一个linked list的C++的code

    mt-plugin-linked-file-to-entry:链接到条目的文件

    今天我们将深入探讨一个名为“mt-plugin-linked-file-to-entry”的插件,它允许用户将文件链接到条目,以此实现更丰富的信息展示和管理。这个插件主要基于Perl语言编写,Perl是一种功能强大的脚本语言,尤其在文本...

    VMware_View问题汇总指南-201302

    3 2、部署linked clone虚拟桌面失败,提示如下错误提示:“View Composer agent initialization state error (18): Failed to join the domain” ................................................ 4 3、PCoIP连接...

    leetcode伪代码-convert-binary-number-in-a-linked-list-to-integer:将链表中的二进制数

    leetcode伪代码convert-binary-number-in-a-linked-list-to-integer 题目解读: 题目来源: 原文: Given head which is a reference node to a singly-linked list. The value of each node in the linked list is ...

    Photoinduced Bending Behaviour of Cross-linked Liquid Crystalline Polymers with High Cross-linking Densities

    Photoinduced Bending Behaviour of Cross-linked Liquid Crystalline Polymers with High Cross-linking Densities,蒋臻,吕久安,In this paper, highly crosslinked liquid-crystalline polymer (CLCP) films ...

Global site tag (gtag.js) - Google Analytics