2011-07-11 11 views
2

私の会社はJavaとjsfに大きく依存しています。私が雇用されて以来、すべてのプロジェクトはそれらを使って実装されています。しかし、これらのプロジェクトのほとんどは、パフォーマンスと可用性に関連する問題に直面しています。ついに、他の技術への移行を検討しています。私はネットで研究しようとしましたが、私はPythonを試してみようとしています。しかし私が始める前に、Pythonが私に直面しているパフォーマンス上の問題を解決するだろうという答えを聞きたい。エンタープライズ大規模なWebベースのシステムのPython/Django?

私たちが主に直面するパフォーマンスの問題は、Glassfishサーバーとページの読み込みに関連しています。私たちは現在、氷の顔を使っていて、当時の木材を試しました。また、私はいくつかのポリシー関連の問題に.netを使用することはできません。また、PHPは、以前のプロジェクトで経験したセキュリティリークのために問題になっていません。

私の上司と顧客にPythonを納得させるために、パフォーマンスと可用性に関する賛否両論を読むことを期待しています。

+5

既存のソリューションに問題がある理由を知らないうちは、書き直しても問題は解決しません。 –

+2

特に、細部を知らなくても問題にコメントできるとは思わない。また、Javaを使用してコードやスケーラブルなアプリケーションを記述できるので、Pythonで低速なコードを記述することもできます。 –

+1

私は、スピードの理由から* Java *から* Pythonに切り替えることを考えている人を初めて読んだと思います。 –

答えて

6

DjangoまたはPythonベースのソリューションを使用してパフォーマンスを向上させることに疑問があります。私はGlassfishサーバーとそれがどのようにスケールアップするのかは分かりませんが、ひどく設計されていない限り、なぜそれがひどく動作するのかわかりません。

パフォーマンスの問題の説明から、言語の速度の問題ではなく、サーバーの構成と可用性の問題があるようです。

あなたのJavaコードが合理的に最適である(つまり効率的で受け入れがたいほど速い)と仮定すると、Pythonソリューションを使用して問題を解決することはできません。その代わりに、キャッシュメカニズムやプロキシソリューションを研究するのに時間を費やす必要があります。

サーバーの設定に応じて、すべての静的コンテンツをApache、nginxなどの専用サーバーで処理し、動的コンテンツをグラスフィッシュによって解釈されたままにしておくことをお勧めしますサーバ。

あなたのプロジェクトはJavaで書かれているため、理論上はPythonよりも速い言語を使用していますので、使用しているフレームワークに何か問題がない限り、Pythonソリューションがうまく動作しません。

プロトタイピングや高速開発についてお話したい場合は、multiple times on stackoverflowで説明した別のテーマです。

関連する問題