12 2014 档案

摘要:补习了一下分布式相关知识,嗯,还是有很些不懂地方,阅读不少不错资源,记录一下有时间回头再读。 分布式存储的强一致性实现方式:1. Quorum: W+R>N2. 同步复制: 如PacificA3. 复制状态机:分布式一致性协议Paxos/Raft/Zab等学习分布式系统需要怎样的知识?CSE 55... 阅读全文
posted @ 2014-12-27 22:07 LittlePeng 阅读(1358) 评论(0) 推荐(0)
摘要:erlang 提供了简单易用的并发编程模型,基本不需要再考虑多线程并发问题。但实际应用中并不是那么的完美,很多地方需要注意,就算标准库也有不少问题。很多在多线程编程中很多很容易解决的事情,在erlang中是那么的蛋疼和无奈。erlang专注于自己擅长领域,本身十分健壮,强大的shell,分布式特... 阅读全文
posted @ 2014-12-27 13:12 LittlePeng 阅读(1197) 评论(0) 推荐(0)
摘要:正常情况tcp四层握手关闭连接,rst基本都是异常情况,整理如下: 1. GFW 2. 对方端口未打开,发生在连接建立 如果端口打开,只是sync_backlog满了的话,sync简单被丢弃,表现为超时,而不会rst。 3. close Socket 时recv buffer 不为空 例如,客户端发 阅读全文
posted @ 2014-12-07 16:51 LittlePeng 阅读(24337) 评论(0) 推荐(0)
摘要:linux TIME_WAIT 相关参数: 注意: - 不像Windows 可以修改注册表修改2MSL 的值,linux 需要修改内核宏定义重新编译,tcp_fin_timeout 不是2MSL 而是Fin-WAIT-2状态超时时间. - tcp_tw_reuse 和 SO_REUSEADDR 是两 阅读全文
posted @ 2014-12-07 13:19 LittlePeng 阅读(88158) 评论(2) 推荐(2)
摘要:一般说来抓dump 4种 方式: 1. erlang:halt(“abort”). 2. 在erlang shell下输入CTRL C + “大写的A” 3.等着进程崩溃自己产生dump 4.kill -SIGUSR1 (shell 无法进入时可以使用) 不过4个方式无一不是需要no... 阅读全文
posted @ 2014-12-07 11:35 LittlePeng 阅读(2033) 评论(0) 推荐(0)
摘要:系统级别perf top, dstat -tam, vtune 都能很好分析beam 瓶颈,本文主要erlang 级别排查:1. 反编译 确认线上运行代码是否正确,reltools没掌握好,升级偶尔出现问题decompile(Mod) -> {ok,{_,[{abstract_code,{_,... 阅读全文
posted @ 2014-12-07 11:26 LittlePeng 阅读(4951) 评论(0) 推荐(2)
摘要:现网服务,每次更新一个服务时,另外一个集群所有node 都跟着同时重启一遍,这么调皮,这是闹哪样啊。。 看系统日志:/var/log/messages Oct 30 15:19:41 localhost kernel: beam.smp[21880]: segfault at 7fa300... 阅读全文
posted @ 2014-12-07 11:06 LittlePeng 阅读(1203) 评论(1) 推荐(1)