Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 我是否需要增加Postgresql中的最大连接数?_Database_Postgresql_Ubuntu_Nginx - Fatal编程技术网

Database 我是否需要增加Postgresql中的最大连接数?

Database 我是否需要增加Postgresql中的最大连接数?,database,postgresql,ubuntu,nginx,Database,Postgresql,Ubuntu,Nginx,我正在使用此网站分析工具: 我目前正在查看postgresql.conf文件,我看到max_connections设置为100 在高峰期,我的站点可能有1000个并发用户 Postgresql是否配置为支持该功能,max_connections是否意味着它一次只支持100个用户,而不考虑其他900个用户 我应该增加这个值吗?还有什么我需要增加的吗 如果有帮助的话,我将使用NGINX+Ubuntu在Postgresql.conf 样本: 一些有用的命令: 显示最大连接数; 默认值为100 重置

我正在使用此网站分析工具:

我目前正在查看
postgresql.conf
文件,我看到
max_connections
设置为100

在高峰期,我的站点可能有1000个并发用户

Postgresql是否配置为支持该功能
max_connections
是否意味着它一次只支持100个用户,而不考虑其他900个用户

我应该增加这个值吗?还有什么我需要增加的吗


如果有帮助的话,我将使用NGINX+Ubuntu在
Postgresql.conf

样本:

一些有用的命令:

显示最大连接数;
默认值为100

重置

重置最大连接数;

作为注释,您可以通过编程语言(例如Java、JDBC)使用连接池:


我认为这也是一个很好的实践。

更改
postgresql.conf

样本:

一些有用的命令:

显示最大连接数;
默认值为100

重置

重置最大连接数;

作为注释,您可以通过编程语言(例如Java、JDBC)使用连接池:

我认为这也是一个很好的实践。

不要混淆“并发应用程序用户”和“并发数据库查询”。如果您的查询很短,那么您可以通过少量数据库连接处理数千个应用程序用户

使用连接池,这样您将获得最佳效率,并且不会因为并发查询过多而导致数据库过载。

不要混淆“并发应用程序用户”和“并发数据库查询”。如果您的查询很短,那么您可以通过少量数据库连接处理数千个应用程序用户


使用连接池,这样您将获得最佳效率,并且不会因为并发查询过多而导致数据库过载。

您应该使用连接池。若您的应用程序并没有内置的连接池支持,那个么可以使用外部的连接池,比如pgPool或pgBouncer@a_horse_with_no_name所以Postgres不能支持1000个并发用户?这真的把它推到了极限,是的。你需要非常有能力的硬件来处理这个问题。即将发布的版本14将能够更有效地处理这么多用户。但是:使用连接池是一个更好的解决方案(而且更具可扩展性)。若您的应用程序并没有内置的连接池支持,那个么可以使用外部的连接池,比如pgPool或pgBouncer@a_horse_with_no_name所以Postgres不能支持1000个并发用户?这真的把它推到了极限,是的。你需要非常有能力的硬件来处理这个问题。即将发布的版本14将能够更有效地处理这么多用户。但仍然是:使用连接池是一个更好(而且更具可扩展性)的解决方案。