@ Sajid-Siddiqi'deki gelen çözüm yerleşik olduğu teknik olarak doğru, ama akılda tutmak WSGI sunucu Werkzeug (içine paketlenmiş Flask ve ne için kullandığı app.run()tek tek iş parçacıklı) 'dir.
Çok iş parçacıklı davranışı işleyebilmek için bir WSGI sunucusu kurun . Çeşitli WSGI sunucu performansları hakkında bir dizi araştırma yaptım . İhtiyaçlarınız değişebilir, ancak tek kullandığınız Flask ise, aşağıdaki web sunucularından birini tavsiye ederim.
Güncelleme (2020-07-25): Görünüşe göre gevent python3'ü 5 yıl önce desteklemeye başladı , ben desteklemediğini yorumladıktan kısa bir süre sonra gevent'i şimdi kullanabilirsiniz .
gevent
Sen yükleyebilir gevent yoluyla pip komutuyla pip install geventya PIP3 komutuyla pip3 install gevent. Kodunuzu buna göre nasıl değiştireceğinizle ilgili talimatlar burada: https://flask.palletsprojects.com/en/1.1.x/deploying/wsgi-standalone/#gevent
meinheld
gevent daha iyidir, ancak gerçek dünya testlerini içeren tüm kıyaslamalardan bakıldığında, meinheld en basit, en basit WSGI sunucusu gibi görünüyor . (Daha fazla yapılandırmaya aldırmazsanız uWSGI'ye de göz atabilirsiniz .)
Ayrıca yükleyebilirsiniz meinheld aracılığıyla PIP3 komutuyla pip3 install meinheld. Oradan, sağlanan numunenin bakmak meinheld kaynağına entegre etmek Flask : https://github.com/mopemope/meinheld/blob/master/example/flask_sample.py
* NOT: PyCharm kullanımımdan dolayı , satır from meinheld import serverbir hata olarak vurgulanır, ancak sunucu çalışacaktır, böylece hatayı göz ardı edebilirsiniz.