Erlang 28

Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境.

erlang on_load_function_failed排查过程解析

目录概述排查过程代码结论概述 在做mongo建连优化时,突然发现打出的包无法启动。有日志如下: {"Kernel pid terminated",applica…

Erlang中的并发程序简介

Erlang中基本的并发函数 1) Pid =spwan(Mod,Func,Args) 创建一个新的进程来执行apply(Mod,Func,Args),与调用进程并列运行,会使用最…

深入浅析RabbitMQ镜像集群原理

目录集群架构1)首先一个基本的 RabbitMQ 集群不是高可用的2)其次 RabbitMQ 集群本身并没有提供负载均衡的功能3)接着假设我们只采用一台 HAProxy4)最后,任…

Erlang语法学习笔记:变量、原子、元组、列表、字符串

一:变量 1. erlang中的变量【单一赋值】,意味着变量只能赋值一次。 2.变量必须【大写字母】开头。 二:原子 原子相当于c++中的枚举类型,但erlang中的原子的值是其本…

Erlang中的模块与模式匹配介绍

模块是Erlang的基本代码单元,erl文件编译后以.beam作为扩展名,采用UTF8字符集,.erl文件示意如下: -module(模块名,与存放模块的文件名相同) -expor…

Erlang中的函数与流程控制介绍

一:函数 1:在Erlang中,【名字相同但参数数目不同】的两个函数是完全不同的函数。 2:其他模块内的函数用完全限定名称 被调用: 复制代码 代码如下: -module(sort…

Erlang项目内存泄漏分析方法

随着项目越来越依赖Erlang,碰到的问题也随之增加。前段时间线上系统碰到内存高消耗问题,记录一下troubleshooting的分析过程。线上系统用的是Erlang R16B02…

Erlang中的OTP简介

OTP包含了一组库和实现方式,可以构建大规模、容错和分布式的应用程序,包含了许多强大的工具,能够实现H248,SNMP等多种协议,核心概念是OTP行为,可以看作一个用回调函数作为参…

2023-12-05 329

Erlang中执行linux命令的两种方法

os.cmd(Cmd) os模块提供了cmd函数可以执行linux系统shell命令(也可以执行windows命令)。返回一个Cmd命令的标准输出字符串结果。例如在linux系统中…

Erlang程序设计(第2版)读书笔记:Erlang安装和基础语法

正如《代码的未来》中所说,为了充分利用多核,并发变成将成为未来发展的趋势,对于并发编程的支持,Erlang确实是不二之选,Erlang在国内仍然较为小众,经典书籍相对也要少很多,最…