cari

Rumah  >  Soal Jawab  >  teks badan

python - gunicorn supervisor nginx 配置问题,该给gunicorn几个worker,有没有必要上gevent

配置了一下午环境,跑起来是跑起来了,但是寻摸着一次琢磨透他们嘛。

鉴于gunicorn,supervisor用的不多,网络上找到资料很少(中文)

英文的也有些不太好懂。

想问下gunicorn可以设置worker设置几个比较合适呢。阿里云服务器,双核的。

supervisor是不是也有设置类似worker的地方,配置一下午迷糊了。

nginx呢。
晕乎乎的。

另外gevent不太了解,这个有必要上吗。我看配置起来蛮简单的。有什么优缺点呢。

谢谢各位。

PHPzPHPz2893 hari yang lalu500

membalas semua(4)saya akan balas

  • 阿神

    阿神2017-04-18 09:17:36

    Sama ada worker atau Nginx's Process, ia ditentukan berdasarkan bilangan CPU teras pelayan anda Alibaba Cloud hanya mempunyai dwi teras (2个核)?

    Saya tidak tahu banyak tentang

    gunicorn, tetapi uWSGI juga mempunyai worker, yang biasanya ditetapkan kepada 核数X2.

    NginxDikatakan proses 8 sudah memadai.

    Cari dalam talian untuk Nginx pengoptimuman, mesti ada beberapa tutorial.

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 09:17:36

    Mengenai worker ini pada asasnya disyorkan untuk menjadi satu hingga dua kali ganda bilangan sebenar CPU teras saya biasanya menggunakan seberapa banyak worker kerana terdapat teras.

    Untuk supervisor, saya nampaknya tidak melihat tetapan yang berkaitan dengan worker.

    Sebenarnya saya menggunakan gabungan uwsgi + supervisor + nginx. Anda boleh google memuat turun butiran saya hanya mengikuti rasmi wiki dan tidak menggunakan apa-apa yang mewah.

    PS: Tinggalkan bahan Cina, kebanyakannya sudah rosak Walaupun bahasa Inggeris tidak mudah dibaca, sekurang-kurangnya anda tidak boleh masuk ke dalam lubang

    balas
    0
  • 高洛峰

    高洛峰2017-04-18 09:17:36

    1. Bilangan pekerja Gunicorn biasanya dikonfigurasikan dari sudut pengalaman 2 * core + 1, teras merujuk kepada bilangan teras.

    2. Penyelia tidak mempunyai konsep mengkonfigurasi bilangan pekerja, tetapi ia mengkonfigurasi bilangan proses numprocs Medan ini

    3. Jika anda menggunakan gunicorn, biasanya disyorkan untuk mengkonfigurasi worker_class kepada gevent, anda tahu perkara ini.

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 09:17:36

    gunicorn ialah pelayan WSGI yang biasa digunakan Dalam aplikasi semasa, uWSGI dan gunicorn kedua-duanya adalah pilihan biasa, dan prestasi kedua-duanya tidak jauh. 2 * cpu数 + 1 Nilai contoh bilangan pekerja yang dikonfigurasikan pada tapak web rasmi ialah

    , dan contoh tapak web rasmi ialah

    import multiprocessing
    
    bind = "127.0.0.1:8000"
    workers = multiprocessing.cpu_count() * 2 + 1
    5Jadi, untuk pelayan dwi-teras subjek, ia harus ditetapkan kepada

    yang sesuai.

    supervisor dan Gunicorn ialah alat pengurusan proses yang boleh digunakan untuk menguruskan banyak proses, bukan sahaja Redis, malah saya menggunakannya untuk mengurus supervisor. Sesungguhnya, terdapat sesuatu yang serupa dengan worker kuantiti dalam procs, dipanggil supervisor, yang sebenarnya ialah bilangan proses, maksudnya, jika anda mengkonfigurasi beberapa,

    akan membantu anda memulakan beberapa proses .

    supervisorPerlu diambil perhatian bahawa pekerja Gunicorn dan

    adalah bebas dengan mengandaikan bahawa anda menetapkan kedua-duanya kepada 5, sebenarnya terdapat 5 * 5 = 25 proses yang menyediakan perkhidmatan.

    nginx

    biasanya digunakan untuk proksi terbalik dan pengimbangan beban Katakan anda mempunyai dua aplikasi web yang dijalankan secara setempat pada pelayan:
    • http://127.0.0.1:5000 Blog
    • http://127.0.0.1:8080 Forum

    Kemudian anda mahu mengakses kedua-dua aplikasi ini secara berasingan melalui nama domain, contohnya
    • http://baidu.com/blog Blog
    • http://baidu.com/bss Forum

    Kemudian ini boleh dikonfigurasikan melalui nginx.

    geventIO密集型 ialah perpustakaan untuk coroutine Ia biasanya digunakan dalam aplikasi IO密集型 dan tidak disyorkan. Jika ia adalah aplikasi Tornado, adalah disyorkan untuk menggunakan rangka kerja

    untuk menulis.

    Itu sahaja. Adalah disyorkan untuk membaca lebih banyak dokumen rasmi. <🎜>

    balas
    0
  • Batalbalas