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

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
简介:
磨砺技术珠矶,践行数据之道,追求卓越价值
回到上一级页面:PostgreSQL集群方案相关索引页     回到顶级页面:PostgreSQL索引页
[作者 高健@博客园  luckyjackgao@gmail.com]

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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


本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/08/21/2648960.html,如需转载请自行联系原作者
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
JavaScript Java 应用服务中间件
使用 Docker 高效搭建本地开发环境(详细教程)
使用 Docker 高效搭建本地开发环境(详细教程)
16163 0
使用 Docker 高效搭建本地开发环境(详细教程)
|
消息中间件 数据采集 机器学习/深度学习
Disney 流媒体广告 Flink 的应用实践
Disney 广告智能执行总监郝又超、Disney 广告智能实时计算负责人李丁哲,在 FFA 主会场的演讲。
Disney 流媒体广告 Flink 的应用实践
|
数据采集 存储 监控
工厂数字化系统建设
工厂数字化系统建设
185 0
|
前端开发
CSS 定位
CSS 定位
98 0
|
Shell iOS开发 MacOS
Homebrew brew update 长时间没反应(或卡在 Updating Homebrew...)
Homebrew brew update 长时间没反应(或卡在 Updating Homebrew...)
4515 0
|
Unix Shell Linux
linux shell 用sed命令在文本的行尾或行首添加字符
www.cnblogs.com/aaronwxb/ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如“TAIL”,命令如下: sed 's/$/&TAI
1885 0
|
1天前
|
云安全 监控 安全
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
801 5
|
12天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
1042 37