小编YPC*_*ble的帖子

同一台服务器上有多少个 celery 和 Gunicorn 工作人员?

我有一台服务器运行由 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 限制,如果有帮助的话。

multi-core gunicorn celery

7
推荐指数
0
解决办法
1427
查看次数

在 NGINX 中,是多个服务器块还是一个带有重定向的服务器块?为什么?

我想使用 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)

nginx

4
推荐指数
1
解决办法
436
查看次数

标签 统计

celery ×1

gunicorn ×1

multi-core ×1

nginx ×1