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
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
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.
Sama ada
Saya tidak tahu banyak tentangworker
atauNginx
'sProcess
, ia ditentukan berdasarkan bilanganCPU
teras pelayan anda Alibaba Cloud hanya mempunyai dwi teras (2个核
)?gunicorn
, tetapiuWSGI
juga mempunyaiworker
, yang biasanya ditetapkan kepada核数X2
.Nginx
Dikatakan proses8
sudah memadai.Cari dalam talian untuk
Nginx
pengoptimuman, mesti ada beberapa tutorial.Mengenai
worker
ini pada asasnya disyorkan untuk menjadi satu hingga dua kali ganda bilangan sebenarCPU
teras saya biasanya menggunakan seberapa banyakworker
kerana terdapat teras.Untuk
supervisor
, saya nampaknya tidak melihat tetapan yang berkaitan denganworker
.Sebenarnya saya menggunakan gabungan
uwsgi
+supervisor
+nginx
. Anda bolehgoogle
memuat turun butiran saya hanya mengikuti rasmiwiki
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
Bilangan pekerja Gunicorn biasanya dikonfigurasikan dari sudut pengalaman
2 * core + 1
, teras merujuk kepada bilangan teras.Penyelia tidak mempunyai konsep mengkonfigurasi bilangan pekerja, tetapi ia mengkonfigurasi bilangan proses
numprocs
Medan iniJika anda menggunakan gunicorn, biasanya disyorkan untuk mengkonfigurasi
worker_class
kepadagevent
, anda tahu perkara ini.
, dan contoh tapak web rasmi ialahgunicorn
ialah pelayan WSGI yang biasa digunakan Dalam aplikasi semasa,uWSGI
dangunicorn
kedua-duanya adalah pilihan biasa, dan prestasi kedua-duanya tidak jauh.2 * cpu数 + 1
Nilai contoh bilangan pekerja yang dikonfigurasikan pada tapak web rasmi ialah5
Jadi, untuk pelayan dwi-teras subjek, ia harus ditetapkan kepada yang sesuai.supervisor
danGunicorn
ialah alat pengurusan proses yang boleh digunakan untuk menguruskan banyak proses, bukan sahajaRedis
, malah saya menggunakannya untuk mengurussupervisor
. Sesungguhnya, terdapat sesuatu yang serupa denganworker
kuantiti dalamprocs
, dipanggilsupervisor
, yang sebenarnya ialah bilangan proses, maksudnya, jika anda mengkonfigurasi beberapa,supervisor
Perlu diambil perhatian bahawa pekerjaGunicorn
dannginx
gevent
IO密集型
ialah perpustakaan untuk coroutine Ia biasanya digunakan dalam aplikasiIO密集型
dan tidak disyorkan. Jika ia adalah aplikasiTornado
, adalah disyorkan untuk menggunakan rangka kerja