摘要:
http://erlang.org/doc/design_principles/des_princ.html 图和代码皆源自以上链接中Erlang官方文档,翻译时的版本为20.1。 这个设计原则,其实是说用户在设计系统的时候应遵循的标准和规范。阅读前我一直以为写的是作者在设计 Erlang/OTP 阅读全文
摘要:
因为项目需要,需要打 windows 安装包,要求安装界面完全按照需求来。作为没接触过这块儿的服务端宝宝,在此期间踩了很多坑。 坑不提也罢,最终结果圆满,记录下与大部分网上PO出来的做法不太一样的小心得,备忘。 网上搜到的自定义界面,都用的 botva2.dll ,我没用。应该说,用过,但遇到了图片 阅读全文
摘要:
本文基于Phoenix1.3,但请求的处理流程跟1.2基本一致,只是模块的命名和目录结构有所差异。 简单介绍,phoenix是一个网站框架,本质就是http请求处理。这篇文章主要就是讲一个请求,在结果回到用户之前,走过了哪些路。通过这种方式,介绍phoenix框架中各个组成部分(包括endpoint 阅读全文
摘要:
本文主要记录各种情况下gen_server进程退出的表现。 研究动机起源于Elixir/Phoenix框架中遇到的一个进程异常退出问题。因为网络异常,客户端超过一段时间未发来消息,channel进程(一个gen_server)退出了,但是挂的很突兀,不调用 terminate,进而导致掉线处理没被调 阅读全文
摘要:
普通增删改查 表结构及数据都极其简单,命名也及其不讲究。均为默认配置,mysql表默认InnoDB引擎。表x包含三个int字段a b c,100W条数据均a=1 b=2 c=3 sql语句 建表: 插入数据(从文本中导入): 查询数据 更新数据: 删除数据: 数据对比 未完……“可能”待续(更多层面 阅读全文
摘要:
首先使用erlang:memory()确定是哪个部分内存吃紧,根据输出的内容,比对内存占用大小,有针对性地进行分析。在erlang系统里内存的单位为word,通过erlang:system_info(wordsize)接口可以看到一个word占用多少个字节。如32位系统是4字节,64位系统是8字节。 阅读全文
摘要:
本文含epmd简介及官方文档之翻译,文档地址 http://erlang.org/doc/man/epmd.html翻译时的版本 R19.1 中英文水平都不咋地,不通顺处海涵,就酱。 简介 Erlang分布式系统中节点是通过节点名字互相连接的,节点名字为NAME@IP_ADDRESS格式。 epmd 阅读全文