@ সাজিদ-সিদ্দিকী থেকে সমাধান টেকনিক্যালি সঠিক, কিন্তু মনে রাখবেন যে বিল্ট-ইন WSGI মধ্যে সার্ভার Werkzeug (যা প্যাকেজ হয় বোতল এবং কি জন্য ব্যবহার app.run()
) শুধুমাত্র একক থ্রেডেড হয়।
বহু-থ্রেড আচরণ পরিচালনা করতে সক্ষম হতে একটি ডাব্লুএসজিআই সার্ভার ইনস্টল করুন । আমি বিভিন্ন ডাব্লুএসজিআই সার্ভার পারফরম্যান্স নিয়ে একগুচ্ছ গবেষণা করেছি । আপনার প্রয়োজনগুলি পরিবর্তিত হতে পারে তবে আপনি যা ব্যবহার করছেন তা সবই ফ্লাস্ক হয় তবে আমি নিম্নলিখিত ওয়েবসভারগুলির মধ্যে একটির পরামর্শ দেব।
আপডেট (2020-07-25): দেখে মনে হচ্ছে gevent সমর্থনকারী শুরু python3 5 বছর আগে, খুব শীঘ্রই পর আমি মন্তব্য করেন তা না তাই আপনি ব্যবহার করতে পারেন gevent এখন।
উত্সাহ
আপনি ইনস্টল করতে পারেন gevent মাধ্যমে পিপ আদেশের সঙ্গে pip install gevent
বা pip3 আদেশের সঙ্গে pip3 install gevent
। সেই অনুযায়ী আপনার কোডটি কীভাবে সংশোধন করবেন সে সম্পর্কে নির্দেশাবলী এখানে রয়েছে: https://flask.palletsprojects.com/en/1.1.x/deploying/wsgi-standalone/#gevent
মেইনহেল্ড
gevent ভাল, কিন্তু সব benchmarks আমি দিকে তাকিয়ে করেছি যে বাস্তব বিশ্বের পরীক্ষামূলক জড়িত থেকে, meinheld সবচেয়ে সহজবোধ্য, সরল মনে করা হয় WSGI সার্ভার। (আপনি যদি আরও কিছু কনফিগারেশন আপত্তি না করেন তবে আপনি ইউডাব্লুএসজিআইতে একবার দেখে নিতে পারেন))
এছাড়াও আপনি ইনস্টল করতে পারেন meinheld মাধ্যমে pip3 আদেশের সঙ্গে pip3 install meinheld
। সেখানে থেকে, সরবরাহ করা নমুনা এ বর্ণন meinheld উৎস সংহত করার বোতল : https://github.com/mopemope/meinheld/blob/master/example/flask_sample.py
* দ্রষ্টব্য: পাইচার্মের ব্যবহার থেকে লাইনটি from meinheld import server
একটি ত্রুটি হিসাবে হাইলাইট করে তবে সার্ভারটি চলবে, তাই আপনি ত্রুটিটিকে উপেক্ষা করতে পারেন।