0
私は通常、DjangoプロジェクトのホスティングにAWS Elastic Beanstalk、Heroku、Microsoft Asureを使用します。また、私は通常MySQLを使用します。しかし、私はmod_wsgi設定のスレッドとプロセスの効率的な数を特定するのが難しいです。事前にあなたの情報をありがとうございます。mod_wsgiのスレッドとプロセスの最も効率的な数はどのように把握できますか?
私は通常、DjangoプロジェクトのホスティングにAWS Elastic Beanstalk、Heroku、Microsoft Asureを使用します。また、私は通常MySQLを使用します。しかし、私はmod_wsgi設定のスレッドとプロセスの効率的な数を特定するのが難しいです。事前にあなたの情報をありがとうございます。mod_wsgiのスレッドとプロセスの最も効率的な数はどのように把握できますか?
アプリケーションサーバー専用のマシンを使用している場合は、マシンのプロセッサコアを2倍にして、最適な数になるまでCPUとRAMの使用状況を徐々に見直してください。
同じマシンでより多くのサービス(memcachedの、あるいはあなたのデータベース)がある場合は、少ない工程、コア+ 1
の通常数で始まるが、私は最善のアプローチは、リソースを監視することだと思いますプロセス/スレッドの数を徐々に増加させる...多くのプロセス=高いCPU待ち時間。いくつかのプロセス=アイドルリソース(リクエストはキューに入れられて待ちます)
ありがとうVitor Freitas、AWS Elastic Beanstalk、Heroku、およびMicrosoft Asureでの設定方法を具体的に説明するリソースを知っていますか? – 1man
複数のプロセッサコアを使用するアプローチは、プロセスがマルチスレッドの場合は適切ではありません。どのようにプロセスとスレッドのバランスを取るかは、アプリケーションの仕様とCPUバインドかI/Oバウンドかによって決まります。それは必ずしも簡単に実行することができず、モニタリングが必要です。 AWSが使用する古代のmod_wsgiバージョンには、それを行うために必要な監視機能が組み込まれていません。要するに簡単な答えはありません。 –
@Graham Simpleton、あなたはいつも素早く質問に答えることで、私を魅了してきました。より良いクラウドサービスがある場合、またはmod_wsgiを使用してスケーラブルなウェブサイトを開発する方法を段階的に教えるドキュメントがある場合は教えてください。 – 1man