我在 AWS (EC2 t2.nano) 上有一个非常小的 VPS,它运行着 nginx 服务器。虽然有时 asudo service nginx reload或nginx -t非常快,但大多数时候它在服务器上没有任何负载的情况下非常慢(> 60 秒)。
有大约 10 个服务器块定义为代理,其中 3 个启用了 ssl。
nginx-t -v没有给出任何线索,为什么这么慢,我在日志中找不到任何内容。在此期间 RAM 和 CPU 使用率相当低。
我如何调查是什么导致 nginx 的重新加载如此缓慢,我可以寻找哪些常见的东西?DNS 结果?我的上游全部定义为例如
upstream ent-pbmcom {
ip_hash; # for sticky sessions
server 10.0.2.52:8080;
}
...
server {
...
location / {
add_header X-Block "ent-pbmcom";
add_header X-Upstream $upstream_addr;
add_header X-Requested-Host '$host';
proxy_pass http://ent-pbmcom;
proxy_set_header X-Real-IP $remote_addr; # http://wiki.nginx.org/HttpProxyModule
proxy_set_header Host $host; # pass the host header - http://wiki.nginx.org/HttpProx$ …Run Code Online (Sandbox Code Playgroud) 每个人。我已经在带有 MySQL 数据库别名和域的服务器上安装了 Postfix。
它被配置为将一些地址转发到其他邮件帐户,并在本地邮箱中发送一些邮件,这些邮件将通过 dovecot imap 服务器进行查询。
对于这个例子,让有两个用户:
forwarded@domain.com 什么是刚刚转发邮件的用户,让我们说 forwarded@forwarded-host.comlocal@domain.com 什么是从本地 IMAP 访问其邮件的用户。现在,我想从另一个邮件服务器获取一些邮件,并像将它们发送给我的邮件服务器的用户一样处理它们。
假设这些相关性存在:
forwarded@domain.com有两个外部帐户:user-a@externaldomain.com和user-a@some-other-company.comlocal@domain.com 还有一个外部帐户 user-b@externaldomain.com问题是其他邮件服务器上的新邮件并不总是在收件箱中,它可能在子目录中:mailinglists/all或者mailinglists/it也不mailinglists/some-other-department是有趣的,不应该被传递。
我已经找到了一个名为的程序,fetchmail但我找不到如何获取子目录或决定获取哪些子目录。