2

私の会社はJavaとjsfに大きく依存しています。私が雇われてからのすべてのプロジェクトは、それらを使用して実装されています。しかし、これらのプロジェクトのほとんどは、パフォーマンスと可用性に関連する問題に直面しています。それで、ついに他の技術への移行を検討していて、私はネットで研究しようとしました、そして私はpythonを試すことに決めようとしています。しかし、始める前に、Pythonが私たちが直面しているパフォーマンスの問題を解決するだろうというあなたの答えを聞きたいと思います。

明確にするために、私たちが主に直面するパフォーマンスの問題は、Glassfishサーバーとページの読み込みに関連しています。現在、アイスフェイスを使用しており、当時はウッドストックを試してきました。さらに、一部のポリシー関連の問題に.netを使用できません。また、以前のプロジェクトで経験したセキュリティリークのため、PHPも問題外です。

したがって、上司と顧客をPythonに納得させようとする際に、パフォーマンスと可用性に関連する長所と短所を読むことを期待しています。

4

1 に答える 1

6

Django または Python ベースのソリューションを使用することでパフォーマンスが向上するかどうかは疑問です。Glassfishサーバーもスケールアップ方法もわかりませんが、設計が不適切でない限り、パフォーマンスが低下する理由はわかりません。

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

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

サーバーのセットアップ方法に応じて、すべての静的コンテンツを Apache、nginx などの専用サーバーで提供し、動的コンテンツのみを残して Glassfish サーバーによって解釈されるようにすることをお勧めします。

あなたのプロジェクトは Java で書かれているので、理論的には Python よりも高速になる可能性のある言語を使用しているため、使用しているフレームワークに問題がない限り、Python ソリューションのパフォーマンスが向上する理由がわかりません。

プロトタイピングやより迅速な開発について話したい場合は、それはstackoverflow で何度も議論されている別のテーマです。

于 2011-07-11T14:35:51.383 に答える