zoukankan      html  css  js  c++  java
  • pgpoolII3.1 的内存泄漏(一)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    java中的HMAC-SHA1加密
    java拦截处理System.exit(0)
    使用canal分析binlog(二) canal源码分析
    JS的异步世界
    socket.io的用户认证
    一个补零小函数
    使用gulp在开发过程中合理导出zip文件
    使用r.js进行前端repuirejs的合并压缩
    使用r2d3的注意事项
    三列自适应布局的实现方式(兼容IE6+)
  • 原文地址:https://www.cnblogs.com/gaojian/p/2648960.html
Copyright © 2011-2022 走看看