2012-01-04 5 views
2

多くのフォーラムで、JavaアプリケーションにSolarisを使用していることが分かりました。 私はそのような組み合わせの主な利点は何ですか?Solaris上でJavaを使うメリット

私が最初に仮定しているのは、Solarisは非常に高速です。 Solarisでは、1対1のJavaスレッドとカーネルスレッドをマッチさせることが可能であることが分かりました。 私が間違っていて、他の主なポイントがある場合は、私を修正してください。

答えて

5

SolarisがLinuxやWindows上で(ハードウェアではなく)ハードウェアとして提供しているのは、システム管理性とDTraceのような低レベルのトレースです。

あなたが尋ねているように見えるのは、ハードウェアの機能であるスレッドが同時に実行されていることです。同じハードウェア上でSolaris x86またはLinuxまたはWindowを実行する場合、論理スレッドの数は同じになります。しかし、複数の論理スレッド(32以上)を同時に実行するSPARCプロセッサでSolarisを実行すると、そのスレッドが必要な場合にオーバーヘッドが減ります。

http://en.wikipedia.org/wiki/SPARC_T3プロセスは、16コアにわたって最大512論理スレッドをサポートします。これにより、非常に多くのスレッドが必要な場合にパフォーマンスが大幅に向上します。多くのブロッキングIO接続を使用します。

しかし、1〜6つのクリティカルスレッド(および非クリティカルスレッドの束)だけが必要な場合、プレーンx64プロセッサははるかに高速で安価になります。 (より少ないスレッドでより高速に処理できるように設計されており、大規模で量産されているため)

+0

論理スレッドについてのリンクと説明をありがとう! –

+1

fwiw約1年前の時点で、私たちのテストでは、コア数が多いx86システム(64以上、たとえば大きなnehelem-exボックス)で実行しているときに、solarisスケジューラがrhel&suseのスケジューラを大幅に上回っていました。より小さなコア数でもパフォーマンスはかなり似ていました。 – Matt

+0

興味深い@Matt。私のSolarisの経験は、より安定した予測可能な動作をしていることです。 –

1

Solarisは私の職場でJavaアプリケーションに使用します。パフォーマンスの優位性についてはわかりませんが、Solarisを使用することに決めた理由は次のとおりです。

  1. Solarisサービス管理機能(http://www.oreillynet.com/pub/a/sysadmin/2006/04 /13/using-solaris-smf.html)
  2. HW障害の場合にゾーンバックアップ全体を別のボックスにコピーする機能。

Weblogicなどのアプリケーションサーバーを実行し、何らかの理由でクラッシュした場合にSMFがバックアップを開始するのに役立ちます。また、定期的にゾーンをバックアップし、HW障害が発生した場合にゾーンを別のマシンに移動し、アプリケーションを正常に戻すことができます。

関連する問題