Rumah > Soal Jawab > teks badan
配置了一下午环境,跑起来是跑起来了,但是寻摸着一次琢磨透他们嘛。
鉴于gunicorn,supervisor用的不多,网络上找到资料很少(中文)
英文的也有些不太好懂。
想问下gunicorn可以设置worker设置几个比较合适呢。阿里云服务器,双核的。
supervisor是不是也有设置类似worker的地方,配置一下午迷糊了。
nginx呢。
晕乎乎的。
另外gevent不太了解,这个有必要上吗。我看配置起来蛮简单的。有什么优缺点呢。
谢谢各位。
阿神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个核
)?
gunicorn
, tetapi uWSGI
juga mempunyai worker
, yang biasanya ditetapkan kepada 核数X2
.
Nginx
Dikatakan proses 8
sudah memadai.
Cari dalam talian untuk Nginx
pengoptimuman, mesti ada beberapa tutorial.
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
高洛峰2017-04-18 09:17:36
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 ini
Jika anda menggunakan gunicorn, biasanya disyorkan untuk mengkonfigurasi worker_class
kepada gevent
, anda tahu perkara ini.
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
import multiprocessing
bind = "127.0.0.1:8000"
workers = multiprocessing.cpu_count() * 2 + 1
5
Jadi, 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,
supervisor
Perlu diambil perhatian bahawa pekerja Gunicorn
dan
nginx
Kemudian anda mahu mengakses kedua-dua aplikasi ini secara berasingan melalui nama domain, contohnya
Kemudian ini boleh dikonfigurasikan melalui nginx.
gevent
IO密集型
ialah perpustakaan untuk coroutine Ia biasanya digunakan dalam aplikasi IO密集型
dan tidak disyorkan. Jika ia adalah aplikasi Tornado
, adalah disyorkan untuk menggunakan rangka kerja
Itu sahaja. Adalah disyorkan untuk membaca lebih banyak dokumen rasmi. <🎜>