pgpool(3.6.5)的一个巨坑

2023-10-14 03:48
文章标签 3.6 巨坑 pgpool

本文主要是介绍pgpool(3.6.5)的一个巨坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在现场环境中突然发现spark application卡死,而卡死的状态又与普通的阻塞不同,看起来就是执行了一部分job之后,后面的Job都没有提交了。
而更为诡异的是,如果把指向不用pgpool,而直接用一个普通的pg库,整个spark application是正常的。
此时猜测可能问题出在driver端代码上,发现有一个类似这样的代码:
df.write().jdbc(...)
主要就是将df写成一张pg表。
查看了spark源码也很简单:
1.判断表是否存在(使用语句为select * from 表名 limit 1)
2.创建表
3.写数据
查看pg_stat_activity,发现是有query=select * from 表名 limit 1 语句的,处于idle状态。
IDEA远程连spark单步调试,发现卡住的正是第一步:
select * from 表名 limit 1
不用spark,而使用普通的jdbc执行这句话,也存在卡死的状况。
需要说明的是,查询的这种表是不存在的,也就是说这句话是会抛出异常的。不会是pg抛出了异常,而pgpool未能正确的处理此异常吧?

事实证明,pgpool确实是在处理error message时有问题,9月5日发布的3.6.6版本修复了此问题:


所以解决方案,就是采用3.6.6版本的pgpool。

这篇关于pgpool(3.6.5)的一个巨坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/207917

相关文章

Python 3.6 api-ms-win-crt-runtime-l1-1-0.dll丢失

问题: Python 3.6安装或者运行时出现丢失api-ms-win-crt-runtime-l1-1-0.dll异常: 解决办法: 下载安装VC运行库即可。 地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145&e6b34bbe-475b-1abd-2c51-b5034bcdd6d2=True 点击

ios打包版本构建神器《Application loader》3.6版本在哪里下载?

在上传app构建版本的时候,我们可以看到官方极力推荐Application loader。 1、什么是Application loader?

【书生3.6】MindSearch 快速部署

MindSearch 快速部署 1 环境准备2 获取apikey3 启动MindSearch3.1 启动后端3.2 启动前端3.3 测试使用 4 部署到HuggingFace Space4.1 创建space4.2 配置secret4.3 创建写权限的token4.4 创建本地仓库4.5 提交-推送 5 测试验证 codespace主页:一个线上服务器。硅基流动:类似百川、通义这

Anaconda 3.6安装wordcloud 词云出现问题[已解决]

最近看了好多网上的词云分析,感觉效果很出色,决定自己动手来试试,就打算安装wordcloud,但是在安装过程中出现了问题,采用下面两种常见的安装方式都不行啊。。。 pip install wordcloudconda install wordcloud 都会报同一个错误: 无语了。。。 我甚至直接指定了镜像, pip install -i https://pypi.tuna.tsingh

LUCENE 3.6 学习笔记

目前,主流的全文索引工具有:Lucene , Sphinx , Solr , ElasticSearch。其中Solr和Elastic Search都是基于Lucene的。Sphinx不是 apache的项目,如果你想把Sphinx放到某个商业性的项目中,你就得买个商业许可证。          此文章为个人学习备忘之用,仅适合lucene的初学者参考阅读。至于lucene能做什么,自己百度就

windows python 3.6升级pip失败问题 ValueError: Unable to find resource t64.exe in package pip._vendor.distl

环境: windows10 python3.6 报错日志: Python36\site-packages\pip\_vendor\distlib\scripts.py", line 383, in _get_launcherraise ValueError(msg)ValueError: Unable to find resource t64.exe in package pip._vend

eclipse集成【apache-maven-3.6.1】(全)

前言: 先设置好maven环境变量 1、配置环境变量。在上面的列表框进行配置M2_HOME   2、配置完M2_HOME,配置path。%M2_HOME%\bin; 3、测试是否安装成功 打开cmd,执行mvn -v命令,显示如下:(至此,表明Maven安装成功) 4、打开eclipse。选择【windows】-》【Preferences】。弹出窗体后。选择【Maven】-》【

eclipse设置指定maven【apache-maven-3.6.1】

1、把【apache-maven-3.6.1】放在一个盘符下,例如F盘。 2、【Preferences】画面 -》 菜单【Maven】-》【Installations】功能。  3、 点击【add】按钮,选择【apache-maven-3.6.1】所在目录 4、设置

3.6. 马氏链-极限分布与周期性

极限分布与周期性 1. 返回次数收敛性1.1. 时间 n n n前访问 y y y次数的极限分布1.2. 时间 n n n前访问 z z z的次数-比率极限定理 2. p n ( x , y ) p_n(x,y) pn​(x,y)的极限分布(非周期情形)2.1. 周期的定义和性质2.2. 不可约+非周期+有平稳分布 → ρ n ( x , y ) \rightarrow \rho^n(x

Centos7下python2.7升级至3.6

服务器版本: centos7 旧python版本:2.7.5 新python版本:3.6.3 接下来正式开始: 从Python官网到获取Python3的包, 切换到目录/usr/local/src 执行命令行: wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz使用命令,如下命令进行解压缩:  tar -xzf Pyt