摘要: 即使我们使用像Erlang这种自我管理内存的语言,了解内存是如何分配和释放也是很必要的。不像Go的内存模型文档建议你“如果你必须要通过阅读剩下的文档去了解你的编程的行为,那么你太聪明了。不要这么聪明”,我相信我们必须要足够的聪明去让我们的系统运行得更快更安全,但做到这一点,深入了解它的原理是必不可少的。 阅读全文
posted @ 2015-09-17 14:45 云巴 阅读(1503) 评论(0) 推荐(0) 编辑
摘要: 注意:本篇文章译自speeding up existing app with a redis cache,如需要转载请注明出处。发现问题在应用解决方法之前,我们需要对我们面对的问题有一个清晰的认识。App所遇到的问题是,当执行一个查询时,它会跑到Diffbot’s API然后查询数据集。子集被返回并... 阅读全文
posted @ 2015-09-10 13:15 云巴 阅读(2029) 评论(0) 推荐(0) 编辑
摘要: 声明:本文大部分翻译自How do you work with other people’s code作者:Matthew Setter。可能翻译过程与原文略有不同,转载请注明出处。我们在工作中常常也会遇到类似的问题。进入一个项目团队,接手别人的项目,开始干劲满满,但把别人做的东西拿来一看,瞬时傻眼... 阅读全文
posted @ 2015-09-02 17:32 云巴 阅读(363) 评论(0) 推荐(0) 编辑
摘要: *前言:原作者George Fekete是一个拥有10年客户端和服务端的web开发者,擅长PHP、JavaScript,致力于各种中大型的web应用,Primal Skill的创始人,CTO。本文根据How to be a Good Developer翻译而来。*作为一个苦逼的程序员,你需要在这个随... 阅读全文
posted @ 2015-08-28 16:38 云巴 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: 摘要:新版 MQTT 3.1.1 终于在 2014 年 10 月 30 日推出了。尽管大部分改动看着不明显,其实性能已经向前迈进一大步。本文将对比 MQTT 3.1和 3.1.1 的区别并详细介绍。 阅读全文
posted @ 2015-06-24 15:20 云巴 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 运维这个话题很痛苦,你做任何的产品都离不开运维。不管你用什么语言、什么平台、什么技术,真正能够决定你产品成熟度的很有可能就是你运维的能力。 阅读全文
posted @ 2015-06-23 16:20 云巴 阅读(2466) 评论(0) 推荐(0) 编辑
摘要: poolboy是Erlang中运用非常广泛的进程池库,它有很多优点,使用简单,在很多项目中都能看到它的身影。不过,它也有一些坑,使用时候需要注意。(本文对poolboy的分析基于1.5.1版本)worker创建不能失败当poolboy初始化的时候,或者当前进程池的worker数量超过默认值,都会新建... 阅读全文
posted @ 2015-06-09 18:10 云巴 阅读(375) 评论(2) 推荐(0) 编辑
摘要: 随着项目越来越依赖Erlang,碰到的问题也随之增加。前段时间线上系统碰到内存高消耗问题,记录一下troubleshooting的分析过程。线上系统用的是Erlang R16B02版本。问题描述有几台线上系统,运行一段时间,内存飙升。系统模型很简单,有网络连接,pool中找新的process进行处理... 阅读全文
posted @ 2015-06-09 18:09 云巴 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 满打满算,我也只做过不到四年的测试,奇怪老是有后来人前辈前辈的请教测试的问题。每当此时,我都心怀愧疚,因为我实在对测试没有什么很深的体会,也不知道如何回答这些问题。虽然已经两年多不做测试了,但是一些想法仍不时的冒出,萦绕在我的脑海里。不如记下来,大家探讨探讨吧。不过这里讨论的只是普通测试人员的一些事... 阅读全文
posted @ 2015-06-09 18:04 云巴 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 2014年参加了多场演讲,其中感觉还不错的几场总结下:时间:2014-07-19地点:深圳活动:InfoQ Arch Summit 深圳题目:实时系统架构与实践InfoQ 2014年深圳架构师峰会组织的很不错,演讲现场的音效也很好,讲起来很舒服。这次分享的思路是介绍下云巴的总体架构,各个模块在设计中... 阅读全文
posted @ 2015-06-09 17:58 云巴 阅读(171) 评论(0) 推荐(0) 编辑