小编Cho*_*per的帖子

如何计算 PostgreSQL 的 max_connections 和 pgbouncer 的 default_pool_size?

有什么规则或什么东西可以用来计算max_connections,default_pool_size和的好数字max_client_conn吗?

默认值是奇怪的。PostgreSQL 默认为 max_connections=100,而 pgbouncer 默认为 default_pool_size=20。default_pool_size 不应该总是高于 max_connections 吗?否则,意义何在?我认为 pgbouncer 是为了让我们通过降低开销(通过重用 PostgreSQL 的连接)来处理更多的连接。我糊涂了。

我正在寻找类似于在PostgreSQL 的 wiki 中找到的建议,比如“这个参数应该是你内存的 50%”。

我记得有一个 MySQL 电子表格可以让你计算这些类型的参数。为 PostgreSQL/pgbouncer 提供类似的东西会很棒。

postgresql linux database database-administration database-performance

16
推荐指数
1
解决办法
3万
查看次数

如何在 Nginx 中设置缓存永不过期并最小化请求?

我有一个缓存失效系统,所以我需要将 css|js 的缓存设置为永不过期。

我试过这个

location ~* \.(js|css)$ { # |png|jpg|jpeg|gif|ico
  expires max;
  #log_not_found off; # what's this for?
}
Run Code Online (Sandbox Code Playgroud)

这就是我在萤火虫中看到的:

在此处输入图片说明

如您所见,请求仍在进行中,尽管它们只收到“未修改”的响应。但我想完全避免它们,这可能吗?

另外,我已经读到超过 1 年的到期在标准中是或将被视为无效的。真的吗?

编辑

让我完成@DisgruntledGoat 的回答:

  • 对 url 的正常访问,例如单击链接或在 url 栏中 + enter: 缓存有效,对该 url 仅发出 1 个请求,为资产发出 0 个请求。
  • F5 重新加载:发出了许多请求,但您收到资产的所有“304 未修改”响应,因此不会下载它们
  • ctrl + F5 无需缓存重新加载:许多请求,所有“200 成功”,再次下载所有资产。

nginx http-headers

6
推荐指数
1
解决办法
4074
查看次数

如何避免在 nginx 中重复 add_header 指令?

文档是这样说的:

当且仅当在当前级别上没有定义 add_header 指令时,这些指令才从上一级继承。

我的问题是我有几个location要缓存的块,如下所示:

add_header X-Frame-Options SAMEORIGIN;
add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;";

location ~ ^/img/(.*)\.(png|jpg|jpeg|gif|bmp)$ {
    expires 1w;
    add_header Cache-Control public;
}
Run Code Online (Sandbox Code Playgroud)

但这将使我丢失在块外声明的所有标头。所以显然唯一的方法是在每个位置块上复制这些标题,例如:

add_header X-Frame-Options SAMEORIGIN;
add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;";

location ~ ^/img/(.*)\.(png|jpg|jpeg|gif|bmp)$ {
    expires 1w;
    add_header Cache-Control public;
    add_header X-Frame-Options SAMEORIGIN;
    add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;";
}
Run Code Online (Sandbox Code Playgroud)

好像不太对 有任何想法吗?

nginx http-headers

6
推荐指数
1
解决办法
9479
查看次数