2012-03-30 7 views
0

にはpostgres dbを使用しています。ユーザはログインして、dbに保存されたポストを作成し、後でユーザが特定の投稿特定のカテゴリなどに属する投稿を一覧表示します。これは私のマシンで遅滞なく動作しましたが、freeホストでホストされているときは、各ページを読み込むのに多くの時間がかかります。ホストされたときにウェブアプリケーションが遅い理由を知ります

これはなぜ起きているのですか?アプリのどの部分を先に調べるべきですか?このアプリは私のローカルマシンで実行されていなかったので、プロファイラを使用する意味はありますか?

私はgeneral.Iで、この問題は私のアプリであることができる。この..soあまり遅れずに特定の問題を同じ自由なホスト上でホストされている他のアプリにアクセスすることができたアプローチする方法を見つけるしたいと思い

私はこれに関するいくつかの助言をしたいと思います。誰でも助けることができれば。

ありがとう ps:(それは無料のサービスだったので、私は意図的にホスト名を省きました。

+2

無料のホストでは、あなたが支払うもの、IMOを手に入れます。 –

+3

Django Debug Toolbarを試しましたか?http://pypi.python.org/pypi/django-debug-toolbarそれはあなたのすべてのクエリの速度を教えてくれます。始めるには良い場所かもしれません。 – rockingskier

+0

私はrockingskierに賛成ですが、質問は本当に始めるのに適しています。時にはシンプルな "select_related"で固定することができる単純に1つのcarlessループです。 –

答えて

1

ここでは無料のホストビットですあなたは他の何百ものサイト(これは非常に少量のRAMやCPUに相当します)とボックスを共有することができます。少しお金を払うと($ 30ドル/年£22)、あなたの自己をより良いホストにすることができます。

パフォーマンスと信頼性が大幅に向上します。

ローカルマシンでは、サーバーとの待ち時間がどのようなものかを最初に知ることができませんでした。ネットワークトラフィックがほとんどないため、ページの読み込み速度が向上します。

次に、実際にダウンロードしているスピードを調べます。サイトが20〜30kに制限されている可能性があります。つまり、小さなサイトでも1秒以上かかる場合があります。

多くの画像をホストしていますか?この場合、あなたはdjangoを通してそれらを提供しているのですか、これを行うウェブサーバです。 djangoの場合は、Webサーバーにこの負荷をかけるようにしてください。

最後に、ページの処理速度を確認します。実行されているクエリを分析し、何が時間を費やしているかを調べる。ポストグルが正しく設定され、十分なリソースがあることを確認してください。 djangoデバッグツールバーを使用してクエリの速度を分析できます。

関連する問題