摘要:
Prometheus有4大指标类型(Metrics Type),分别是Counter(计数器)、Gauge(仪表盘)、Histogram(直方图)和Summary(摘要)。 这是在Prometheus客户端(目前主要有Go、Java、Python、Ruby等语言版本)中提供的4种核心指标类型,但是P 阅读全文
摘要:
1. git tag 事实上 `Git` 的推送和删除远程标签命令是相同的,删除操作实际上就是推送空的源标签 `refs`: git push origin 标签名 相当于 git push origin refs/tags/源标签名:refs/tags/目的标签名 `git push` 文档中有解 阅读全文
摘要:
出现报错 xml/apr_xml.c:35:19: error: expat.h: No such file or directory 原因是缺少expat库,需要安装expat,查阅了不少资料都是用 yum install expat-devel 阅读全文
摘要:
(写在前面的话:对于erlang的开发者来说,observer_cli 不算是个新的项目,git@github.com:zhongwencool/observer_cli(感谢文哥开源),十分好用的,简单整理个文档) 1) 简介 observer_cli是一个针对erlangVM,基于recon和o 阅读全文
摘要:
最近一年没怎么写博客了,在项目里做了点东西,先列出下(以下均为已处理ok的),后面慢慢补充上: 1) cowboy-swagger,(github上的开源的这个,只能认为是demo,真正用到实际生产中,需要做挺大的修改)。 2)cowboy的跨域(前面已简单写了下) 3)cowboy中文件的上传下载 阅读全文
摘要:
攻击原理: SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,常用假冒的IP或IP号段发来海量的请求连接的第一个握手包(SYN包),被攻击服务器回应第二个握手包(SYN+ACK包),因为对方是假 阅读全文
摘要:
TCP/IP协议中backlog分析与设置以及TCP状态变化 TCP/IP协议卷一中是有说明设置backlog这个值的,这值是做什么的呢? 大家都知道TCP建立连接时是要进行三次握手连接的,但是否三次握手完成了,服务端就进行处理了(accept)呢,如果没有处理就变成什么情况,假如没有及时accep 阅读全文
摘要:
区别: 1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一; 2. InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败; 3. InnoDB 是聚集索 阅读全文
摘要:
erlang 是开源的,很多人都研究过源代码。但是,从erlang代码到c代码,这是个不小的跨度,而且代码也比较复杂。所以这里,我利用一些时间,整理下 erlang代码的执行过程,从erlang代码编译过程,到代码执行过程做讲解,然后重点讲下虚拟机执行代码的原理。将本篇文章,献给所有喜欢erlang 阅读全文
摘要:
ets表 1400 erl -env ERL_MAX_ETS_TABLES 1000000erl +e 1000000并发数 erl +P 1000000erlang:system_info(process_limit). 2^18=262144 最大值为2^27-1=134217727 erlan 阅读全文
摘要:
官方文档:http://www.erlang.org/doc/man/erl.html erlang启动参数有3种:emulator flags, flags 和plain arguments。 emulator flags 是以“+”开头的,用来控制虚拟机的行为,附送一个非常实用的例子: erl 阅读全文
摘要:
二进制存储 erlang二进制数据在内存中有两种存在形式,当数据大小不到 64 bytes,就直接存在进程堆内,如果超过了64 bytes,就被保存到进程外的共享堆里,可以给节点内所有进程共享。 erlang有两种二进制容器:heap binaries和refc binaries。 heap bin 阅读全文
摘要:
以发布ping为例1.获取源码+deps,并且完成编译 2生成配置文件cd ~mkdir relcd rel../rebar create-node nodeid=ping 3.修改原始配置文件,reltool.configlib_dirs %配置deps库路径,必须配置打包应用的路径{lib_di 阅读全文
摘要:
说说出两者的概念以及区别。 (1)进程 进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。 (2)线程 线程是CPU调度和分派的基本单位,它可与同属一个 阅读全文
摘要:
下图为 push的产品功能图,仅供参考,交流学习,严禁转载 阅读全文