我正在尝试为我的服务器调整我的 php-fpm 安装,但我无法弄清楚如何处理pm.start_servers,pm.min_spare_servers和pm.max_spare_servers变量。我在用pm = dynamic
pm.max_children非常清楚。每个子进程一次为 1 个 Web 客户端提供服务。好的。那么什么是“服务器”呢?显然,根据我的默认配置,1 个服务器可以为 1 个以上的孩子提供服务。上限是多少?我应该使用什么作为儿童/服务器数量的经验法则?或者它完全相关?在某个论坛上,有人声称服务器数量应该是 cpu 内核数的 2 x #,但我看到推荐的配置数量要高得多,40-50。
PHP 文档和许多“调整 php-fpm”文章都没有帮助。
这类似于这个问题,没有得到回应: How to debug CGI over fcgiwrap/nginx
如何让 perl 错误自动放入 nginx 错误日志中?现在,当出现任何 perl 错误时,错误日志中会出现以下消息:
2014/05/11 22:43:48 [error] 1730#0: *5 connect() failed (111: Connection refused) while connecting to upstream, client: localhost, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"
Run Code Online (Sandbox Code Playgroud)
这对于调试来说完全没用。我可以使用 CGI::Carp qw{fatalsToBrowser} 之类的东西,但这不是最佳选择。最好将其记录到服务器端文件中。
我正在尝试为域实施 DMARC,为方便起见,rua 标记中指定的地址是我自己的个人电子邮件。我只收到了少数 ESP 的汇总报告,而且都是次要的。值得注意的是,我没有收到任何来自 Gmail 的邮件,尽管我知道我每天都会向 Gmail 地址发送数千封电子邮件。
然后,我注意到 DMARC 检查员抱怨域和 rua 电子邮件域之间的不匹配。这可能是问题的原因吗?DMARC 规范本身明确指出这种不匹配是不被禁止的。谷歌关于 DMARC 的文章没有指定任何方式。
如果不是这个,可能是什么问题?