pgpool-II3.1 的内存泄漏(一)

磨砺技术珠矶,践行数据之道,追求卓越价值
回到上一级页面:PostgreSQL集群方案相关索引页     回到顶级页面:PostgreSQL索引页
[作者 高健@博客园  luckyjackgao@gmail.com]

 

客户报告,pgpool-II3.1有内存泄露问题。经过一段运行后,内存占用增加,一直得不到释放。

这里,先说点题外话,作为开源软件,pgpool-II 固然得到了很多应用,也受到不少人的青睐。
可惜它的代码并没有按照一般的工程学的方法来进行编制,这也是很多开源软件的通病。

修改过于随意,导致不断重复出现各种错误。

我的理解,一个好的软件产品,

无论它是C语言还是Java或者C#,无论它是嵌入式还是其他,无论它是开源还是闭源; 

它一定是精工细作生产出来的。而不是客户反复使用反馈出来的。

具体来说,要满足以下几点:

1  对非常小的代码片段,尽量采用成熟的单体测试框架。

2  对于更大的代码片段,采用逐渐集成的方式,使得开发者可以层层堆积,步步为营来

    逐步构筑各个组件乃至整个系统。

    这种集成一定是有明确原则、指针,步骤的。这样也容易定位错误。

3  在逐步集成的前提下,各个组件都可以通过内存泄漏测试,并且有完整的内存泄漏测试报告。

    可以用工具完成,也可以手工完成,其步骤需要明确完整地记载。

4  在逐步集成的前提下,各个组件都可以通过针对已知常见安全漏洞的测试,并且有完整的安全测试报告。

    可以用工具完成,也可以手工完成,其步骤需要明确完整地记载。

 

[作者 高健@博客园  luckyjackgao@gmail.com]
回到上一级页面: PostgreSQL集群方案相关索引页     回到顶级页面:PostgreSQL索引页
磨砺技术珠矶,践行数据之道,追求卓越价值

posted @ 2012-08-21 13:46  健哥的数据花园  阅读(643)  评论(0编辑  收藏  举报