postgres db显示了太多的连接。原因是什么。如何在jmeter工具中检查连接

时间:2015-09-22 10:51:48

标签: postgresql jmeter

有些时候在我的postgres数据库中显示"抱歉,连接太多"我们的网页也没有工作,显示空白。

我想为我的网站进行负载测试。我如何解决这个问题以及如何检查jmeter工具以找出确切的连接问题。

3 个答案:

答案 0 :(得分:1)

  1. 检查Postgres配置中的max_connections条目。它默认为100,也许你需要增加它。
  2. 如果在文件上传时发生错误 - JMeter可以模拟相同的操作,只需通过"使用请求发送文件"输入HTTP Request采样器。有关使用JMeter
  3. 模拟文件上载事件的更多详细信息,请参阅Performance testing: Upload and Download Scenarios with Apache JMeter指南
  4. 您可以单独测试数据库。 JMeter为它提供了J DBC Request采样器。

    • 下载Postres JDBC driver并将其放到JMeter安装的/ lib文件夹中
    • 重新启动JMeter
    • 添加JDBC Connection Configuration并指定数据库详细信息(连接字符串,凭据等)
    • 添加JDBC请求采样器并将您的查询放在那里
    • 根据您的预期负载添加线程并运行测试。

答案 1 :(得分:1)

您可以增加max_connection和shared_buffers

在/var/lib/pgsql/data/postgresql.conf

更改

最大连接数= 100 shared_buffers = 24MB

最大连接数= 300 shared_buffers = 80MB

并重新启动postgresql db。

答案 2 :(得分:0)

首先使用此查询查看哪些连接保持打开状态

SELECT * FROM pg_stat_activity;

这将为您提供进一步故障排除的起点