PostgreSQL 性能:云端与本地的延迟分析

news/2026/1/20 17:34:25/文章来源:https://www.cnblogs.com/ivorysql/p/19507954

PostgreSQL 在各行各业的关键应用中具有极高适用性。尽管 PostgreSQL 提供了良好的性能,但仍存在一些用户不太关注但对整体效率与速度至关重要的问题。多数人认为增加 CPU 核数、更快的存储、更大内存即可提升性能,但还有同样重要的因素需要关注——那就是延迟。

延迟意味着什么?

数据库执行查询操作的耗时,仅占应用程序接收查询结果总耗时的极小部分。下图可直观呈现该过程的内在逻辑:

1.png

客户端应用发送请求后,驱动程序通过网络向 PostgreSQL 发送消息(a),数据库执行查询(b),并将结果集返回给应用程序(c)。关键问题在于:相较于查询执行时间(b),网络传输时间(a 与 c)是否具有显著影响。通过实验可以加以验证。

首先,使用 pgbench 初始化一个简单的测试数据库。对于本次测试,小规模数据库已足够:

cybertec$ pgbench -i blog
dropping old tables...
NOTICE:  table "pgbench_accounts" does not exist, skipping
NOTICE:  table "pgbench_branches" does not exist, skipping
NOTICE:  table "pgbench_history" does not exist, skipping
NOTICE:  table "pgbench_tellers" does not exist, skipping
creating tables...
generating data (client-side)...
vacuuming...
creating primary keys...
done in 0.19 s (drop tables 0.00 s, create tables 0.02 s, client-side generate 0.13 s, vacuum 0.02 s, primary keys 0.02 s).

随后进行第一次基础测试:建立单个 UNIX Socket 连接,运行 20 秒(只读测试):

cybertec$ pgbench -c 1 -T 20 -S blog
pgbench (17.5)
starting vacuum...end.
transaction type: <builtin: select only>
scaling factor: 1
query mode: simple
number of clients: 1
number of threads: 1
maximum number of tries: 1
duration: 20 s
number of transactions actually processed: 1035095
number of failed transactions: 0 (0.000%)
latency average = 0.019 ms
initial connection time = 2.777 ms
tps = 51751.287839 (without initial connection time)

关键指标如下:

  • 平均延迟:0.019 毫秒
  • 每秒事务处理量(TPS):51751

该数据表现对于单连接场景而言已属良好水平。

下一步执行相同查询测试,但将连接方式从 UNIX 套接字更换为指向本地主机(localhost)的 TCP 连接(非远程连接):

cybertec$ pgbench -c 1 -T 20 -S blog -h localhost
pgbench (17.5)
starting vacuum...end.
transaction type: <builtin: select only>
scaling factor: 1
query mode: simple
number of clients: 1
number of threads: 1
maximum number of tries: 1
duration: 20 s
number of transactions actually processed: 583505
number of failed transactions: 0 (0.000%)
latency average = 0.034 ms
initial connection time = 3.290 ms
tps = 29173.916752 (without initial connection time)

结果出现明显变化,关键指标如下:

  • 平均延迟:0.034 毫秒
  • 每秒事务数(TPS):29173

吞吐量下降约 44%。下图对此进行了直观展示:

2.png

值得注意的是,延迟仅从 0.019 毫秒上升至 0.034 毫秒,变化幅度极小。但由于查询本身执行速度极快,即便如此微小的延迟也会带来显著影响。执行计划可以说明这一点:

blog=# explain analyze SELECT *FROM   pgbench_accounts
WHERE  aid = 434232;QUERY PLAN
------------------------------------------------------------Index Scan using pgbench_accounts_pkey on pgbench_accounts(cost=0.29..8.31 rows=1 width=97)(actual time=0.015..0.016 rows=0 l                                                                                                                  oops=1)Index Cond: (aid = 434232)Planning Time: 0.227 msExecution Time: 0.047 ms
(4 rows)

执行计划中的关键数值为 0.016,表示索引扫描在表中定位记录所需的时间。将该数值与额外引入的网络延迟进行对比,即可理解微小变化为何会造成巨大差异。

真实网络环境中的延迟

在实际场景中,应用程序与数据库通常部署在不同的机器上。测试前,先查看 traceroute 的输出结果:

different_box$ traceroute 10.1.139.53
traceroute to 10.1.139.53 (10.1.139.53), 30 hops max, 60 byte packets1  _gateway (10.0.0.1)  0.212 ms  0.355 ms  0.378 ms2  cybertec (10.1.139.53)  0.630 ms  0.619 ms *

可以看到,从运行 pgbench 的主机到数据库服务器的路径较短,仅通过内部网络完成通信。

再次运行相同测试,结果如下:

different_box$ pgbench -h 10.1.139.53 -S -c 1 -T 20 blog
pgbench (17.5)
starting vacuum...end.
transaction type: <builtin: select only>
scaling factor: 1
query mode: simple
number of clients: 1
number of threads: 1
maximum number of tries: 1
duration: 20 s
number of transactions actually processed: 47540
number of failed transactions: 0 (0.000%)
latency average = 0.420 ms
initial connection time = 9.727 ms
tps = 2378.123901 (without initial connection time)

关键指标为:

  • 平均延迟:0.420 毫秒
  • 每秒事务数(TPS):2378

即便延迟仅为 0.420 毫秒,吞吐量已从 5 万 TPS 降至 2378 TPS。虽然该测试仍为单连接,但原因十分清晰:网络传输所消耗的 0.4 毫秒,与索引读取所需的 0.016 毫秒相比,已是数量级上的差距。

下图展示了吞吐量变化情况:

3.png

可确定的是,若网络架构中增加更多网络层级,吞吐量数据将进一步显著下降。该问题在云计算环境中尤为突出,每一层负载均衡、每一次网络跳转、每一台路由设备、每一条防火墙规则,均会增加网络延迟,进而降低应用程序运行效率。对于执行耗时极短的查询操作而言,网络延迟产生的额外开销占比越高,查询操作本身的执行耗时占比则越低,其对整体性能的影响程度也随之下降。

并发机制:可行的解决方案?

上述实验展示了极端情况,适用于单一应用在应用与数据库间频繁交互的场景。而在负载较高的业务系统中,通常存在多用户并发访问的情况。若增加并发连接数,系统性能可呈现较为理想的表现:

cybertec$ pgbench -c 4 -j 4 -T 20 -S blog -h localhost
pgbench (17.5)
starting vacuum...end.
transaction type: <builtin: select only>
scaling factor: 1
query mode: simple
number of clients: 4
number of threads: 4
maximum number of tries: 1
duration: 20 s
number of transactions actually processed: 1639827
number of failed transactions: 0 (0.000%)
latency average = 0.049 ms
initial connection time = 5.637 ms
tps = 82007.653121 (without initial connection time)

提取关键数据如下:

  • 平均延迟:0.429 毫秒
  • 每秒事务数(TPS):82007

使用 4 个并发连接,TPS 达到 82,000,增加更多并发可进一步提升。在现代服务器上,每秒超过 100 万次操作完全可行。但前提是数据库与查询来源距离接近,网络延迟不构成瓶颈。

更快的 CPU 是否有帮助?

常见疑问:增加 CPU 核数或提升单核性能是否有意义?对比如下:

  • 索引查找:0.016 毫秒
  • 网络延迟:0.490 毫秒

即便 CPU 更快,优化的仅为 0.016 毫秒,占总耗时约 3%,剩余 97% 时间不受影响。本质上,这与吞吐量关系不大,而是延迟问题。对于极短查询,延迟累积可能导致严重性能下降,尤其在云环境下网络复杂度更高。

对于执行时间较长的查询,延迟影响较小;但对于超快小查询,网络延迟可能成为主要性能瓶颈。

总结

延迟在高频、短时查询场景中具有决定性影响。单连接环境下,微小的网络延迟即可导致吞吐量大幅下降;通过并发可以在一定程度上缓解这一问题,但网络距离和拓扑结构仍是关键约束因素。相比之下,单纯提升 CPU 性能对以网络延迟为主导的场景改善有限。在云环境与分布式架构中,延迟问题需要在系统设计阶段予以重点关注。

原文链接:

https://www.cybertec-postgresql.com/en/postgresql-performance-latency-in-the-cloud-and-on-premise/

作者:Hans-Jürgen Schönig


HOW 2026 议题招募中

2026 年 4 月 27-28 日,由 IvorySQL 社区联合 PGEU(欧洲 PG 社区)、PGAsia(亚洲 PG 社区)共同打造的 HOW 2026(IvorySQL & PostgreSQL 技术峰会) 将再度落地济南。届时,PostgreSQL 联合创始人 Bruce Momjian 等顶级大师将亲临现场。

自开启征集以来,HOW 2026 筹备组已感受到来自全球 PostgreSQL 爱好者的澎湃热情。为了确保大会议题的深度与广度,我们诚邀您在 2026 年 2 月 27 日截止日期前,提交您的技术见解。

投递链接:https://jsj.top/f/uebqBc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1190047.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ssm200高考志愿选择辅助系统idea

目录SSM200高考志愿选择辅助系统摘要开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;SSM200高考志愿选择辅助系统摘要 该系统基于SSM&#xff08;SpringSpringMVCMyBatis&#xff09;框架开发&#xff0c;旨在为高考考生提供科…

《把脉行业与技术趋势》-71-技术是一种强大的力量,它可以颠覆和重塑现有的世界格局

技术不仅是一种工具&#xff0c;更是一种重塑世界秩序的底层力量。它如同文明演进的“地质板块”&#xff0c;在无声中积蓄能量&#xff0c;一旦突破临界点&#xff0c;便引发剧烈的“构造运动”——旧体系崩塌&#xff0c;新秩序崛起。 一、技术为何能颠覆世界格局&#xff1f…

数据治理公司如何助力企业实现高效管理与知识沉淀

在数字化转型的深水区,许多企业面临一个共同的困境:数据量持续增长,但数据价值却未能同步提升。数据散落各处、口径不一、质量堪忧,不仅拖慢了决策效率,更使得宝贵的业务知识无法有效沉淀和复用。此时,专业的数据…

实分析期末试题

终于考完了期末考试,不知道以后还会不会遇到这些分析理论呢? 👇为试题:叙述有界变差函数与绝对连续函数的定义,并说明两者的关系.设\(\nu,\mu\)是两个Lebesgue-Stieltjes测度,若\(\nu \ll \mu\), 证明:若集合\…

2026年滚珠丝杆润滑脂直销厂家推荐:真空润滑脂/阀门润滑脂/光学润滑脂/灭弧润滑脂/电机润滑脂源头厂家精选

在工业生产中,润滑脂作为关键耗材,直接影响设备运行的稳定性与寿命。据行业统计,全球工业润滑脂市场规模已突破50亿美元,其中特种润滑脂占比超30%,且以年均6%的速度增长。在众多润滑脂供应商中,比瑟奴润滑材料(…

Leetcode 1268. 搜索建议系统 (Search Suggestions System)

本题使用前缀树 (Trie) 解法 问题理解 给定产品列表 products 和搜索词 searchWord,要求在输入每个字符后,返回最多3个字典序最小且具有当前前缀的产品名。Trie 解法通过预处理将推荐结果缓存在每个前缀节点中,实现…

震惊!6.5k星标开源神器!OpenHands架构大拆解,小白也能秒变AI Agent大神!

0x00 摘要 掌握Agent的底层逻辑&#xff0c;不仅是熟练使用的基础&#xff0c;更是设计、评估和扩展的关键。对于产品经理、人工智能工程师和技术决策者来说&#xff0c;只有深入理解Agent的技术蓝图&#xff0c;才能在AI应用的落地过程中做出精准布局&#xff0c;抓住未来的机…

供应链库存做不起来,不在指标不对,而在没有系统把它跑起来

你可能也遇到过这样的情况&#xff1a; 库存报表、指标看得明明白白&#xff0c;可到关键时刻&#xff0c;库存还是不准。有的原材料堆积成山&#xff0c;有的关键零件缺货。问题明明在数据里&#xff0c;但总是发现得太晚。很多人第一反应是指标选错了&#xff0c;或者分析不够…

SSM201大学生第二课堂学分成绩活动报名vue

目录SSM201大学生第二课堂学分成绩活动报名系统&#xff08;Vue实现&#xff09;摘要开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;SSM201大学生第二课堂学分成绩活动报名系统&#xff08;Vue实现&#xff09;摘要 该系统基于…

企业用离心机有哪些?6大类型、应用场景及厂家全解析 - 品牌推荐大师1

在企业研发与生产环节中,离心机是进行物质分离、提纯和制备的关键设备。不同于通用机型,企业用离心机更注重可靠性、通量、合规性以及与生产流程的衔接。本文将从企业实际应用出发,系统解析六大主流离心机类型及其应…

让科技更直观!10 家擅长科技类发布会的策划公司,从搭建到互动全拿捏 - 速递信息

在科技日新月异的今天,一场成功的科技类发布会不仅是产品亮相的舞台,更是品牌实力与技术创新的光辉展现。据行业统计,精心策划的科技发布会能使产品市场认知度提升高达40%,有效促进销售转化。在众多策划公司中,有…

2026大型激光切割机厂家权威推荐榜单:金属激光切割机/管材激光切割机/小型激光切割机/激光光纤切割机源头厂家精选。

在全球制造业向智能化和高端化转型的浪潮中,大型激光切割机以其卓越的加工能力、极高的生产效率和无可比拟的工艺精度,已成为重塑重工、航天、汽车制造等核心产业的关键装备。行业数据显示,全球激光切割机市场规模正…

企业如何构建数据中台?从0到1的实战指南与避坑要点

在数字经济时代,数据中台已从"锦上添花"的可选项,转变为企业构建核心竞争力的关键基础设施。据行业统计,成功实施数据中台的企业,其数据利用率提升3倍以上,业务决策效率提升40%。数据中台的核心理念在于…

3步彻底解密网易云音乐NCM格式:让音频文件自由播放的终极指南

3步彻底解密网易云音乐NCM格式&#xff1a;让音频文件自由播放的终极指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式音频无法在其他播放器使用而烦恼吗&#xff1f;&#x1f914; 今天我将为你介…

【RPA】影刀数据连接器的使用

影刀数据连接器 使用手册 登录 使用影刀官方给定的账号,登录连接器系统。选择要管理的组织。添加存储 在使用连接器时,可先添加数据要存储的位置,支持MySQL、邮箱、飞书多维表格、钉钉AI表格等。添加账密 在配置任…

效率革命:2025年六大低代码数据平台横评,业务自助分析成为现实

在数字经济时代,数据驱动决策的速度直接决定了企业的竞争力。传统数据流程"业务提需-IT开发-交付"已成为企业敏捷性的瓶颈,无法满足快节奏的业务需求。据统计,传统模式下业务部门获取数据平均需要5-7个工…

发送一个我的第一个博客

进入官网: 点击进入 加载中...(s 后跳转)如白屏请刷新

2025年丝印机企业口碑榜:本地优选排行,优质的丝印机厂家有哪些博美印刷层层把关品质优 - 品牌推荐师

在制造业精细化、个性化需求日益凸显的今天,丝网印刷作为一项应用广泛的特种印刷工艺,其设备供应商的服务能力与产品可靠性备受市场关注。尤其对于珠三角这一制造业重镇而言,本地化的设备供应不仅意味着更快的响应速…

合规为先 安全护航 — 安全合规的医疗器械第三方公司推荐! - 速递信息

在医疗器械行业,合规性与安全性是产品成功的基石。随着医疗技术的不断进步和监管要求的日益严格,选择一家专业、可靠的第三方服务公司成为企业产品上市的关键。今天,我们首先聚焦于一家在医疗器械领域深耕多年的领军…

IP定位终极方案:ip2region企业级秒级集成与零依赖部署指南

IP定位终极方案&#xff1a;ip2region企业级秒级集成与零依赖部署指南 【免费下载链接】ip2region Ip2region (2.0 - xdb) 是一个离线IP地址管理与定位框架&#xff0c;能够支持数十亿级别的数据段&#xff0c;并实现十微秒级的搜索性能。它为多种编程语言提供了xdb引擎实现。 …