2011-07-29 6 views
4

Djangoベースのアプリケーションの開発を開始します。速度最適化(k +要求/秒を提供する必要があります)、n HAproxyとPostgreSQLロードバランシングを持つノードの数が必要です。Djangoベースのアプリケーション用のPythonまたはJython?

現在、我々は、アプリケーションが残業、PythonやJythonのをスケールする必要があります

  1. Pythonのは、Apache、memcachedを
  2. のJython、Glassfishの

を使用することを検討してください。なにか提案を?

+0

PythonはJVMコンパイルJythonのコードその後、高速ですか? ApacheよりGlassfish3の利点がありますか? – Sridher

答えて

4

よく知っている言語を教えてください。

JVMベースの言語はPythonより高速ですが、データ(sql、nosql)へのアクセスはPythonやJavaよりも100倍遅いです。

まず、データベースに問題があります。

最初に濃縮する。静的データから

  • 別の頻繁に変化するデータ
  • は<スケーリングキャッシュ/ sの

を無効にする方法を考えるデータ/データベース

  • を分割する準備ができている>から書き換え言語

    ある言語を他の言語に翻訳することはあまり難しくありません。建築に焦点を当てる。後で、Python/Jython/C++を使って戦うことができます.1000台のサーバでは熱が多すぎるため、CPU使用量の10%を減らすことができます。

    http://highscalability.com/そこにはたくさんのPythonのストーリーがあります。私はJythonを使用する大きなサービスを知らないが、私はそれがJavaとして扱われると思う。

    http://highscalability.com/blog/2011/4/18/6-ways-not-to-scale-that-will-make-you-hip-popular-and-loved.html

  • +0

    +1静的なコンテンツをすばやくダウンロードすることによってスピードが向上します。それはすべてApacheとCache、そしてそれらのファイルを管理する方法です。 Python/Django/Databaseは簡単です。 Apache(とmod_wsgi)はこれを非常にうまく並列化するために必要なすべてをすでに行っています。 –

    +0

    私はこれがスケーラビリティとスピードについて興味深いことを発見しました。 TwitterはRubyを愛しており、より良いスループットを得るために、インフラストラクチャの一部をJVMに切り替えています。 http://www.youtube.com/watch?v=ohHdZXnsNi8 – Jim

    関連する問題