postgres db 显示连接太多。原因是什么。如何在jmeter工具中检查连接
postgres db shows too many connections .what is the reason. how to check connection in jmeter tool
有时在我的 postgres 数据库中显示 "sorry,too many connections" 而我们的网页也无法正常工作并显示空白。
我想对我的站点进行负载测试。我如何解决此问题以及如何检查 jmeter 工具以找出确切的连接问题。
首先使用此查询查看哪些连接保持打开状态
SELECT * FROM pg_stat_activity;
这将为您提供进一步故障排除的起点
- 检查 Postgres 配置中的 max_connections 条目。它默认为 100,也许你需要增加它。
- 如果文件上传时发生错误 - JMeter 可以模拟相同的操作,只需通过 HTTP Request sampler. See Performance testing: Upload and Download Scenarios with Apache JMeter 指南的 "Send Files With the Request" 输入提供一个文件,以获取有关模拟文件上传事件的更多详细信息使用 JMeter
您可以单独测试您的数据库。 JMeter 为其提供了 JDBC Request 采样器。
- 下载 Postres JDBC driver 并将其放到 JMeter 安装的 /lib 文件夹中
- 重新启动 JMeter
- 添加 JDBC Connection Configuration 并在此处指定数据库详细信息(连接字符串、凭据等)
- 添加 JDBC 请求采样器并将您的查询放在那里
- 根据您的预期负载和 运行 测试添加线程。
你可以增加max_connection和shared_buffers
在/var/lib/pgsql/data/postgresql.conf
改变
max_connections = 100
shared_buffers = 24MB
至
max_connections = 300
shared_buffers = 80MB
并重新启动 postgresql 数据库。
有时在我的 postgres 数据库中显示 "sorry,too many connections" 而我们的网页也无法正常工作并显示空白。
我想对我的站点进行负载测试。我如何解决此问题以及如何检查 jmeter 工具以找出确切的连接问题。
首先使用此查询查看哪些连接保持打开状态
SELECT * FROM pg_stat_activity;
这将为您提供进一步故障排除的起点
- 检查 Postgres 配置中的 max_connections 条目。它默认为 100,也许你需要增加它。
- 如果文件上传时发生错误 - JMeter 可以模拟相同的操作,只需通过 HTTP Request sampler. See Performance testing: Upload and Download Scenarios with Apache JMeter 指南的 "Send Files With the Request" 输入提供一个文件,以获取有关模拟文件上传事件的更多详细信息使用 JMeter
您可以单独测试您的数据库。 JMeter 为其提供了 JDBC Request 采样器。
- 下载 Postres JDBC driver 并将其放到 JMeter 安装的 /lib 文件夹中
- 重新启动 JMeter
- 添加 JDBC Connection Configuration 并在此处指定数据库详细信息(连接字符串、凭据等)
- 添加 JDBC 请求采样器并将您的查询放在那里
- 根据您的预期负载和 运行 测试添加线程。
你可以增加max_connection和shared_buffers
在/var/lib/pgsql/data/postgresql.conf
改变
max_connections = 100 shared_buffers = 24MB 至
max_connections = 300 shared_buffers = 80MB
并重新启动 postgresql 数据库。