我有一台服务器运行由 Gunicorn 和 Celery 任务队列提供服务的 Django 应用程序。
Gunicorn文档建议(2 x $num_cores) + 1 作为默认的工作线程数。
Celery 文档显示 Celery 工作线程的数量默认为 1 x $num_cores。
两者都建议尝试找到合适的数字。
我的问题是,在同一台机器上运行 Gunicorn 和 Celery 的良好经验法则是什么?在八核机器上,我应该从 17 个 Gunicorn 和 8 个 Celery 工人开始吗?或者从 9 个 Gunicorn 和 4 个 Celery 工人开始有意义吗?
系统受 CPU 限制,如果有帮助的话。
我想使用 NGINX 配置将非 www 重定向到 www,将 http 重定向到 https。我见过两种方法来做到这一点。一个使用多个服务器块,其中两个重定向到第三个,如下所示:
server {
listen 80; #listen for all the HTTP requests
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate ssl.crt; #you have to put here...
ssl_certificate_key ssl.key; # ...paths to your certificate files
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate ssl.crt;
ssl_certificate_key ssl.key;
# Omitting rest of configuration for brevity.
}
Run Code Online (Sandbox Code Playgroud)
第二个选项是让一个服务器块侦听 80 和 443,并在该块中使用 if 语句,如下所示:
server {
listen …
Run Code Online (Sandbox Code Playgroud)