2

nginx-tornado-django を使用して Web サービスを提供しています。つまり、Web ページのフロントエンドはありません。nginx サーバーはロードバランサーとして機能します。サーバーには 8 つのコアがあるため、すべてのサーバーで 8 つの tornado-django プロセスを起動しました。パフォーマンスを向上させるために Memcached もデプロイされます。1 日あたりの要求は、サーバーあたり約 100 万です。MySQL をバックエンド DB として使用します。

コードはテスト済みで正しい。私たちのプロファイリングは、通常、すべてのリクエストが 100 ミリ秒以内に処理されることを示しています。問題は、リクエストの約 10% でタイムアウトの問題が発生していることです。多くの要望はトルネードにも届きませんでした。nginx/tornado/MySQL のチューニングの経験はあまりありません。今のところ、何がうまくいかないのかわかりません。どんなアドバイスでも大歓迎です。

4

1 に答える 1

1

nginx、tor​​nado、django、および mysql の各コンポーネントと層を個別にプロファイリングすることをお勧めします。

あなたのアプリケーションが何をしているかの詳細はわかりませんし、推測にすぎませんが、mysql へのデータの読み取り/書き込みでスローダウンが発生している可能性があります。しかし、プロファイリングにより、問題が発生している場所を正確に特定する必要があります。

于 2010-07-22T14:49:01.937 に答える