.net core 下的PostgreSQL 异常排查—— Exception while reading from stream (0x80004005)

最近以PostgreSQL为存储介质,实现了分布式缓存的一个组件开发,在经过开发环境的测试后,顺利推送到产品组的手里,经过开发环境的验证后,终于发布到测试环境了,但问题来了,产品组反应频繁出现访问异常,返回的信息大致是:Exception while reading from stream … (0x80004005)

  • 📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!
  • 📢本文作者:由webmote 原创,首发于 【CSDN】
  • 📢作者格言: 生活在于折腾,当你不折腾生活时,生活就开始折腾你,让我们一起加油!💪💪💪

1. 缘起分布式缓存

大家经常用的无非是Redis,Memcache,很少使用数据库做缓存吧?当然有些特殊场景,数据库也未必不能承担分布式缓存的功能,微软还实现了SQL Server的分布式缓存组件呢?不是吗?

因此不要纠结为什么了!先收藏吧,长文不易,先收藏,后阅读!

再次Review我的代码,基本的Get/Set操作均是使用Dapper.net进行sql操作,一条或者2条语句就实现了基本功能,使用using包括链接,也不存在链接的资源泄露,按理说,不应该出现异常。

异常日志如下:

Ubuntu 18.04 部署 SonarQube 实战指南:稳定、安全与高性能配置 SonarQube 是一款广泛使用的开源代码质量管理平台,其核心能力依赖于静态分析引擎、Web 服务中枢与持久化存储的协同。理解其运行原理需把握三个关键层:Scanner 负责源码解析与规则检查,Server 承载 Web UI、API 及 Elasticsearch 搜索服务,而数据库(如 PostgreSQL)保障分析结果的高并发写入与长期可追溯性。技术价值体现在质量左移——将缺陷拦截前置到 CI/CD 流水线中,而非依赖人工 Code Review;典型应用场景包括 Jenkins/GitLab CI 阅读详情

相关推荐

openGauss数据库实战:从安装部署到核心运维的完整指南

企业级数据库作为现代应用的核心基础设施,其核心价值在于提供稳定、高效的数据存储与处理能力。从技术原理上看,数据库通过事务机制、索引结构、查询优化器等组件保障数据一致性与访问性能。在技术演进中,开源数据库凭借其灵活性、成本优势和活跃生态,逐渐成为企业关键业务的重要选择。openGauss作为基于PostgreSQL内核深度优化的开源数据库,针对高并发、复杂查询等企业级场景进行了增强,特别适用于金融交易、电信计费等对数据一致性要求严苛的领域。本文将从环境准备、安装部署、核心操作、运维管理等实践维度,系统介绍op

weixin_30698297的博客 395

工业上位机软件开发全链路实践:从架构设计到稳定部署

在工业自动化与物联网系统中,上位机软件作为连接物理设备与信息系统的核心枢纽,承担着数据采集、解析、监控与控制的关键职责。其核心原理在于通过串口、以太网等通信接口与下位机(如PLC、传感器)建立稳定连接,并遵循特定工业协议(如Modbus)进行数据交换。该技术的核心价值在于实现生产数据的实时可视化与集中管理,为过程监控、故障诊断与优化决策提供数据基础。典型的应用场景包括生产线监控、设备状态采集、环境监测等。本文聚焦于构建一个健壮、可交付的上位机采集系统,深入探讨了其分层架构设计,并针对开发中的关键挑战,如多线

weixin_30878501的博客 344

AI对话服务可观测性架构:Langfuse+WebSocket+DeepSeek生产实践

AI对话系统不是简单的API调用,而是涉及请求路由、模型推理、流式响应与状态同步的复杂生命周期。要实现可审计、可归因、可回溯的生产级治理,必须构建以可观测性为内核的技术基线——这要求深入理解Langfuse全链路追踪原理、WebSocket双向状态机设计,以及DeepSeek等国产大模型在tokenizer适配、流式协议和API熔断上的特殊性。其技术价值在于将黑盒LLM调用转化为可度量、可诊断、可合规的数据资产,广泛应用于金融风控对话、政务智能问答、教育个性化辅导等对稳定性与可解释性要求严苛的场景。

weixin_34357928的博客 377

LLM服务生产级网关:Redis高可用+流式代理+语义可观测

LLM API网关本质是面向大模型推理链路的生产级交付系统,其核心在于解决协议适配、状态维持与语义可观测三大难题。不同于传统REST网关,它需深度理解OpenAI兼容协议的动态字段、流式响应生命周期及模型推理耗时拆分。技术价值体现在将不稳定的模型服务封装为MySQL级SLA保障的API——通过Redis 7 ACL前缀隔离实现租户级资源硬隔离,结合AnyIO异步流式代理达成零拷贝转发,并基于OpenTelemetry注入llm.token.usage、llm.cache.hit_ratio等LLM特有指标。

weixin_34021089的博客 588

PostgreSQL 异常排查:流读取时出现异常

当在 .NET Core 中使用 PostgreSQL 数据库读取流时遇到异常时,需要检查与数据库的连接是否正常、是否存在读取超时、是否有足够的权限、数据类型是否匹配以及查询语句是否正确。在使用 .NET Core 与 PostgreSQL 数据库进行开发时,有时候可能会遇到在读取流时出现异常的情况。另一个可能的原因是数据库用户没有足够的权限来执行所需的操作。确保数据库用户具有正确的权限,可以尝试使用具有更高权限的用户来进行测试。如果在读取流时遇到异常,可能是因为流中的数据类型与代码中期望的类型不匹配。

XwlyVue的博客 2644

PostgreSQL 异常排查:读取流时发生异常 (x80004005)

通过以上步骤,您应该能够解决在 .NET Core 中与 PostgreSQL 数据库进行交互时出现异常 (x80004005) 的问题。确保数据库连接正确,查询语句准确,并使用兼容的驱动程序版本。如有必要,可以捕获异常并查看详细的错误信息,以便更好地排查问题。在使用 .NET Core 开发应用程序时,如果在与 PostgreSQL 数据库进行交互时遇到异常,例如在读取数据流时发生异常 (x80004005),我们需要进行排查和修复。另外,还可以尝试捕获异常并打印异常信息,以便更好地了解问题所在。

XwlyVue的博客 1613

ASP.NET Core图书管理系统毕业设计:从架构到部署的完整实战指南

Web应用开发的核心在于构建结构清晰、数据一致且安全可靠的管理系统。其原理通常采用分层架构(如MVC)解耦业务逻辑,并依赖ORM框架简化数据库操作,以此提升开发效率和系统可维护性。这种技术组合在实现如库存管理、用户权限控制等复杂业务规则时价值显著,尤其适用于需要高数据一致性的场景,例如图书馆的借阅与归还流程。本文以图书管理系统这一经典课题为例,深入剖析了如何使用ASP.NET Core MVC和Entity Framework Core进行实战开发。文中详细探讨了通过数据库事务确保借还书时库存与记录同步的核

weixin_34226706的博客 508

Backtrader 文档学习- 整体架构功能分析理解

backtrader是一个用于开发和执行交易策略的Python框架。它提供了一套完整的工具和功能,使得用户可以方便地进行策略回测、实盘交易以及数据分析。backtrader的入口为Cerebro类,该类将所有输入(Data Feeds)、策略 (Strategy)、观察者(Observers)、策略评估(Analyzers) 、经纪人(Broker)、订单(Order)、交易(Trade)和日志记录(Writers)整合起来,实现回测以及交易,并返回结果和图表。

六月闻君 6323

超详细的YOLOv8项目组成解析:一站式指南了解其架构与组件

最近的更新是关于“Segment ONNX Runtime example”的,意味着它添加了对ONNX运行时的支持,特别是针对模型分割功能的支持。这些文件和文件夹共同工作,以确保 YOLOv8 的文档是全面的、多语言的,并且始终保持最新。这些示例涵盖了从基本的对象检测到更复杂的图像分割和视频处理任务,为开发者提供了丰富的学习资源和应用指导。最近的更新也是关于 ONNX 运行时示例。这些文件夹共同构成了 YOLOv8 的基础框架,从数据处理和模型配置到实际的训练和推理引擎,以及实用工具和高级功能的实现。

CDBmax的博客 1万+

ZYNQ RFSoC 的DAC如何做到从 0到Fs频段 信号输出

之前一直没太了解 RFSoC 的DAC如何输出在 Fs/2 到 Fs 频率范围内的信号,例如 ZCU216中的 ZU49DR,其RF-DAC最大采样率是 9.85GSPS,如果想输出的信号中心频率在5.8G,它是如何有效输出在第二奈奎斯特区域范围的信号的。

weixin_44630490的博客 1546

CST STUDIO SUITE 2023安装

破解工具的Crack文件夹内有一个名为「CST Studio Suite 2022」的文件夹,这也是于CST的安装目录同名的文件夹,直接把它拷贝到CST Studio Suite 2022的同级路径下即可,比如你的CST安装路径为:D:\Program Files\CST Studio Suite 2022,则将Crack目录内的「CST Studio Suite 2022」文件夹复制到 D:\Program Files\ 这个级别的路径下即可。软件百度网盘链接放在文章末尾啦!先不着急启动CST或者激活。

m0_49516223的博客 4088

IC/FPGA笔试/面试题分析(七)建立时间和保持时间类型考题汇总分析

自从召集2020届校招同行加入新建立的“IC/FPGA校招笔试面试交流群“,见识到了很多关于建立时间和保持时间分析的题目,在为别人解答疑惑,以及别人为自己解答疑惑的同时,自己对于知识的理解更加深刻了。 对于建立时间而言,从单独的对触发器的建立时间和保持时间的分析到了对电路(系统)的建立时间到保持时间的分析,前者是核心,后者是扩展,后者建立在前者的基础之上进行推到得到,同时也是芯片内部实际遵循的时...

Reborn Lee 1万+

2023华为od机试真题【恢复数字序列】C++

2023华为od机试真题【恢复数字序列】C++ 对于一个连续正整数组成的序列,可以将其拼接成一个字符串,再将字符串里的部分字符打乱顺序。如序列8 9 10 11 12,拼接成的字符串为89101112,打乱一部分字符后得到90811211,原来的正整数10就被拆成了0和1。现给定一个按如上规则得到的打乱字符的字符串,请将其还原成连续正整数序列,并输出序列中最小的数字. 输入描述

MISAYAONE的博客 5717

YOLO26改进策略【卷积层】| CVPR 2025 频率动态卷积 FDConv 频域分权重提多样性 + 双调制降冗余,增强特征表征能力

本文记录的是利用FDConv 算子改进 YOLOv11 的卷积层特征提取层。(Frequency Dynamic Convolution)通过傅里叶域权重划分与空间-频率双调制机制结合,实现YOLOv11特征提取中频率多样化的动态卷积与空间自适应的频带调制。本文利用算子,通过傅里叶不相交权重生成频率差异化的并行卷积核以丰富特征表达,再通过核空间调制和频带调制结合局部-全局信息、适配图像空间异构性,同时依托固定参数预算实现轻量化设计,对YOLOv11中目标的低频语义特征与高频细节/边界特征进行针对性增强、抑制

Limiiiing的博客 472

【Proteus仿真】AT89C51单片机中断系列仿真——INT0中断控制LED小灯/INT0和INT1中断控制数码管

本文介绍了基于51单片机外部中断(INT0/INT1)的四个实践案例:1)INT0控制LED开关;2)INT0中断实现数码管计数/清零;3)INT0中断构建秒表功能(启动/暂停/清零);4)INT0/INT1双中断独立控制两组数码管计数。每个案例包含电路原理图、接线说明及完整源代码,重点演示了外部中断在硬件控制中的应用方法。附加硬件工程师笔试面试资料链接,涵盖器件知识、Multisim教程等内容,适合嵌入式学习者参考实践。(149字)

XU157303764的博客 1905

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: RowVersion字段从SqlServer到PostgreSQL的迁移
下一篇: .net core 的 Console 输出乱码问题
webmote
webmote 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄24年 7777粉丝 340原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

webmote

如果能帮到你,请支持下博主

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值