Resinインストール使用
13050 ワード
一.概要
ResinはCAUCHO社の製品で、servletsとjspをサポートするエンジンが非常に流行しており、速度が非常に速い.Resin自体にはHTTP/1.1をサポートするWEBサーバが含まれている.ダイナミックコンテンツを表示できますが、静的コンテンツを表示する能力も非常に強く、APACHESERVERに速度が追いつきます.多くのサイトはこのWEBサーバを使用して構築されています.
Resinは、Apache serverやIISなど、他の多くのWEBサーバと一緒に動作することもできます.Resinはサーブレット2.3規格とJSP 1.2規格をサポートする.ASPとPHPに詳しいユーザーは、ResinでJSPのプログラミングを行うのは簡単なことであることがわかります.
Resinはロードバランシング(Load balancing)をサポートし、WEBサイトの信頼性を高めることができます.方法は、サーバの数を増やすことです.例えば、1台のSERVERのエラー率が1%であれば、負荷バランスをサポートする2つのResinサーバがエラー率を0.01%に下げることができます.
Resinは、最も速いjsp/servlets実行プラットフォームを提供します.Javaとjavascriptのサポートの下で、Resinはタスクのために適切な開発言語を柔軟に選択することができます.Resinの先進的な言語XSL(XML stylesheet language)は、形式とコンテンツを分離することができる.インターネットビジネスサイトのサポートとしてjspプラットフォームを選択すると、速度、価格、安定性が考慮され、resinは非常に優れ、より成熟したパフォーマンスを発揮し、ビジネスソフトウェアの要件を備えています.そして、それはすべて無料です.サイトからダウンロードしたのがフルバージョンです.だからお勧めします!tomcat 3.1に比べて、後者は研究中のプロジェクトのようだ.resinはsunのj 2 eeをサポートすることができ、tomcatは直接サポートすることができず、j 2 eeはjavaサーバ側の大システムに基づく基礎である.
Resin 3以降は単純なjspコンテナではなくejb,jtaなどの企業機能をサポートしている.resin 4(2010年以降は比較的安定している)の性能はさらに優れている.またservlet 3.0規格もサポートされています.proバージョンは有料バージョンで、負荷分散とファイルキャッシュをサポートしています.多くの大手ポータルサイトではproバージョンをアプリケーションサーバとして採用している.
tomcatバージョン6.xも急速に安定した軽量jsp容器に発展した.resinとは異なる発展方向です.tomcat 6はejb、jtaなどの高度な機能をサポートしておらず、自分で拡張する必要があり、面倒です.しかし、負荷の均等化をサポートします.
CAUCHO社は、resinにphp解析実行機能を追加した.phpプログラムを実行できます.しかし、phpのオリジナルバージョンには一定の差がある.
バージョンの違い
resinの通常バージョンとproバージョンの主な違いは、proがキャッシュと負荷の等化をサポートすることです.Proは強力なcache機能があるため、独立してwebサーバとして静的ページを処理する性能はapacheと比べることができます.しかし、通常のバージョンでは、Webサーバとして独立してパフォーマンスが低下します.もちろんapache+resinのスキームを使用してapacheのキャッシュ機能を利用してパフォーマンスを向上させることができます.しかし、負荷のバランスは普通版とは比べものにならない.
ダウンロード先:http://caucho.com/products/resin/download
二.windowsでのインストール構成
1.
まずJDKをインストールし、ダウンロードしたファイルを任意のパスに解凍する必要があります.
2.setup.exeを実行し、構成する
3.resin.exeを実行して起動する
以上のインタフェースが表示され、起動に成功したことを示します.
4.2番目のリンクをクリックし、管理画面に入る
まずユーザー名パスワードを作成します
5.次に、プロンプトに従ってユーザー名パスワードをプロファイルに書き込みます.
説明を見て余計なことは言わない
6.resinを再起動し、再度クリックすると管理画面に入る
7.アプリケーションの発行
(1)tomcatと同様に、resin-4.0.40webappsディレクトリの下にプロジェクトをパッケージ化することは、すべて理解しています.
(2)conf/resin.xmlを見つけ、ノードをエンジニアリングパスに追加
三.linuxでのインストール構成
1.インストールパッケージをアップロードして/usr/local/resin-4.0.40に解凍する
2.コマンドの実行:
[root@HTML5 resin-4.0.40]# ./configure --prefix=/usr/local/resin-4.0.40 --with-java-home=$JAVA_HOME --enable-64bit
エラー:
configure: error: in `/usr/local/resin-4.0.40':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
理由はcentos linuxで、デフォルトではyum方式でインストールできますが、gccコンパイラを以下のコマンドでインストールすればいいです.
[root@HTML5 resin-4.0.40]# yum -y install gcc
構成の再実行に成功しました.
3.resinの起動
[root@HTML5 resin-4.0.40]# ./bin/resin.sh start
Resin/4.0.40 launching watchdog at 127.0.0.1:6600
Resin/4.0.40 started -server 'app-0' with watchdog at 127.0.0.1:6600
4.発表項目
方式(1)(2)はwindowsと同じですが、どちらも1つのアプリケーションを単独で起動することはできません.複数のアプリケーションがある場合、resinを再起動すると各プロジェクトに影響します.次に、1つのアプリケーションを単独で起動できる方法を紹介します.
resin.xmlを見つけて、一番下に次の2つのノードを追加します.
その後resinを再起動します
/usr/local/resin-4.0.40/bin/resin.sh restart -server demo
/usr/local/resin-4.0.40/bin/resin.sh restart -server hessian-server
エラー:
エラー:エージェントからの例外エラー:java.net.MalformedURLException:Local host name unknown:java.net.U
nknownHostException:HTML 5:HTML 5:未知の名前またはサービス
hostsファイルを変更し、エラー解決:
[root@HTML5 pages]# cat/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 HTML5
再起動してエラーを報告:
[14-06-23 19:26:06.412] {resin-port-9080-51} Unable to find native library 'resin_os' for com.caucho.loader.ClassEntry. Resin expects to find this library in:
(Unix)/usr/local/resin-4.0.40/libexec64/libresin_os.so
On Unix, run ./configure --prefix=`pwd`; make; make install.
The JVM exception was: java.lang.UnsatisfiedLinkError: no resin_os in java.library.path
プロンプトに従ってコマンドを実行します:./configure--prefix=`pwd`;make; make install
ヒント make: command not found
実行コマンド:yum-y install gcc automake autoconf libtool makeこのコマンドをインストールする
再度./configure--prefix=`pwd`;make; make install
成功!
resinを再起動し、両方のアプリケーションが正常に実行されました.
四.Eclipseとの統合
1.3.7以降のEclipseには既にresin serverプラグインがあり、window>>show view>>servers serversパネルに入ったら、new>serverを右クリックし、New Serverダイアログボックスでresinオプションが見つからないので、「Download additional server adapters」オプションをクリックし、数秒後に「Install New Extension」ダイアログボックスをポップアップします.ダウンロードするオプションがたくさんあります.「Resin(Java EE Web Profile)」を選択します. ,そして配置していく
2.プラグインをインストールして、Eclipseを再起動して、new serverはresinを選択して、いっしょに配置します
3.プロジェクトを追加し、serverを起動すればよい
ResinはCAUCHO社の製品で、servletsとjspをサポートするエンジンが非常に流行しており、速度が非常に速い.Resin自体にはHTTP/1.1をサポートするWEBサーバが含まれている.ダイナミックコンテンツを表示できますが、静的コンテンツを表示する能力も非常に強く、APACHESERVERに速度が追いつきます.多くのサイトはこのWEBサーバを使用して構築されています.
Resinは、Apache serverやIISなど、他の多くのWEBサーバと一緒に動作することもできます.Resinはサーブレット2.3規格とJSP 1.2規格をサポートする.ASPとPHPに詳しいユーザーは、ResinでJSPのプログラミングを行うのは簡単なことであることがわかります.
Resinはロードバランシング(Load balancing)をサポートし、WEBサイトの信頼性を高めることができます.方法は、サーバの数を増やすことです.例えば、1台のSERVERのエラー率が1%であれば、負荷バランスをサポートする2つのResinサーバがエラー率を0.01%に下げることができます.
Resinは、最も速いjsp/servlets実行プラットフォームを提供します.Javaとjavascriptのサポートの下で、Resinはタスクのために適切な開発言語を柔軟に選択することができます.Resinの先進的な言語XSL(XML stylesheet language)は、形式とコンテンツを分離することができる.インターネットビジネスサイトのサポートとしてjspプラットフォームを選択すると、速度、価格、安定性が考慮され、resinは非常に優れ、より成熟したパフォーマンスを発揮し、ビジネスソフトウェアの要件を備えています.そして、それはすべて無料です.サイトからダウンロードしたのがフルバージョンです.だからお勧めします!tomcat 3.1に比べて、後者は研究中のプロジェクトのようだ.resinはsunのj 2 eeをサポートすることができ、tomcatは直接サポートすることができず、j 2 eeはjavaサーバ側の大システムに基づく基礎である.
Resin 3以降は単純なjspコンテナではなくejb,jtaなどの企業機能をサポートしている.resin 4(2010年以降は比較的安定している)の性能はさらに優れている.またservlet 3.0規格もサポートされています.proバージョンは有料バージョンで、負荷分散とファイルキャッシュをサポートしています.多くの大手ポータルサイトではproバージョンをアプリケーションサーバとして採用している.
tomcatバージョン6.xも急速に安定した軽量jsp容器に発展した.resinとは異なる発展方向です.tomcat 6はejb、jtaなどの高度な機能をサポートしておらず、自分で拡張する必要があり、面倒です.しかし、負荷の均等化をサポートします.
CAUCHO社は、resinにphp解析実行機能を追加した.phpプログラムを実行できます.しかし、phpのオリジナルバージョンには一定の差がある.
バージョンの違い
resinの通常バージョンとproバージョンの主な違いは、proがキャッシュと負荷の等化をサポートすることです.Proは強力なcache機能があるため、独立してwebサーバとして静的ページを処理する性能はapacheと比べることができます.しかし、通常のバージョンでは、Webサーバとして独立してパフォーマンスが低下します.もちろんapache+resinのスキームを使用してapacheのキャッシュ機能を利用してパフォーマンスを向上させることができます.しかし、負荷のバランスは普通版とは比べものにならない.
ダウンロード先:http://caucho.com/products/resin/download
二.windowsでのインストール構成
1.
まずJDKをインストールし、ダウンロードしたファイルを任意のパスに解凍する必要があります.
2.setup.exeを実行し、構成する
3.resin.exeを実行して起動する
以上のインタフェースが表示され、起動に成功したことを示します.
4.2番目のリンクをクリックし、管理画面に入る
まずユーザー名パスワードを作成します
5.次に、プロンプトに従ってユーザー名パスワードをプロファイルに書き込みます.
説明を見て余計なことは言わない
6.resinを再起動し、再度クリックすると管理画面に入る
7.アプリケーションの発行
(1)tomcatと同様に、resin-4.0.40webappsディレクトリの下にプロジェクトをパッケージ化することは、すべて理解しています.
(2)conf/resin.xmlを見つけ、
<host id="" root-directory=".">
<!--
- webapps can be overridden/extended in the resin.xml
-->
<web-app id="/" root-directory="webapps/ROOT"/>
<web-app id="/demo" root-directory="D:/WorkSpace/demo/WebRoot"/>
</host>
プロジェクトをパブリッシュ三.linuxでのインストール構成
1.インストールパッケージをアップロードして/usr/local/resin-4.0.40に解凍する
2.コマンドの実行:
[root@HTML5 resin-4.0.40]# ./configure --prefix=/usr/local/resin-4.0.40 --with-java-home=$JAVA_HOME --enable-64bit
エラー:
configure: error: in `/usr/local/resin-4.0.40':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
理由はcentos linuxで、デフォルトではyum方式でインストールできますが、gccコンパイラを以下のコマンドでインストールすればいいです.
[root@HTML5 resin-4.0.40]# yum -y install gcc
構成の再実行に成功しました.
3.resinの起動
[root@HTML5 resin-4.0.40]# ./bin/resin.sh start
Resin/4.0.40 launching watchdog at 127.0.0.1:6600
Resin/4.0.40 started -server 'app-0' with watchdog at 127.0.0.1:6600
4.発表項目
方式(1)(2)はwindowsと同じですが、どちらも1つのアプリケーションを単独で起動することはできません.複数のアプリケーションがある場合、resinを再起動すると各プロジェクトに影響します.次に、1つのアプリケーションを単独で起動できる方法を紹介します.
resin.xmlを見つけて、一番下に次の2つのノードを追加します.
<cluster id="test-hessian-server">
<!-- sets the content root for the cluster, relative to resin.root -->
<root-directory>.</root-directory>
<access-log path="/usr/local/resin-4.0.40/log/test_hessian_server_access.log
"
format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" %
T'
rollover-period="1W" />
<server-default>
<http address="*" port="9080" />
<thread-max>10240</thread-max>
<thread-idle-timeout>60s</thread-idle-timeout>
<request-timeout>10s</request-timeout>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.port=51518</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.ssl=false</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.authenticate=false</jvm-arg>
<jvm-arg>-Xms512m</jvm-arg>
<jvm-arg>-Xmx512m</jvm-arg>
<jvm-arg>-Xmn256m</jvm-arg>
<jvm-arg>-Xss1024k</jvm-arg>
<jvm-arg>-XX:PermSize=256m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=512m</jvm-arg>
<jvm-arg>-XX:SurvivorRatio=8</jvm-arg>
<jvm-arg>-XX:MaxTenuringThreshold=8</jvm-arg>
<jvm-arg>-XX:GCTimeRatio=19</jvm-arg>
<socket-timeout>10s</socket-timeout>
<keepalive-max>128</keepalive-max>
<keepalive-timeout>15s</keepalive-timeout>
<keepalive-connection-time-max>60s</keepalive-connection-time-max>
<jvm-arg>-XX:+DisableExplicitGC</jvm-arg>
<jvm-arg>-XX:+UseParNewGC</jvm-arg>
<jvm-arg>-XX:+UseConcMarkSweepGC</jvm-arg>
<jvm-arg>-XX:+CMSPermGenSweepingEnabled</jvm-arg>
<jvm-arg>-XX:+UseCMSCompactAtFullCollection</jvm-arg>
<jvm-arg>-XX:CMSFullGCsBeforeCompaction=0</jvm-arg>
<jvm-arg>-XX:+CMSClassUnloadingEnabled</jvm-arg>
<jvm-arg>-XX:-CMSParallelRemarkEnabled</jvm-arg>
<jvm-arg>-XX:CMSInitiatingOccupancyFraction=70</jvm-arg>
<jvm-arg>-XX:SoftRefLRUPolicyMSPerMB=0</jvm-arg>
<jvm-arg>-XX:+PrintClassHistogram</jvm-arg>
<jvm-arg>-XX:+PrintGCDetails</jvm-arg>
<jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg>
<jvm-arg>-XX:+PrintGCApplicationConcurrentTime</jvm-arg>
<jvm-arg>-XX:+PrintGCApplicationStoppedTime</jvm-arg>
<jvm-arg>-XX:+HeapDumpOnOutOfMemoryError</jvm-arg>
<jvm-arg>-Xloggc:gc.log</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Xrunjdwp:transport=dt_socket,address=9988,server=y,suspend=n</
jvm-arg>
</server-default>
<server id="hessian-server" address="127.0.0.1" port="6801">
</server>
<host id="" root-directory="/usr">
<web-app id="/test-hessian-server" root-directory="local/web/test-hessia
n-server">
<character-encoding>utf-8</character-encoding>
<jsp>
<session>false</session>
<trim-directive-whitespaces>true</trim-directive-whitespaces>
</jsp>
</web-app>
</host>
</cluster>
<cluster id="demo">
<!-- sets the content root for the cluster, relative to resin.root -->
<root-directory>.</root-directory>
<access-log path="/usr/local/resin-4.0.40/log/demo_access.log"
format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" %
T'
rollover-period="1W" />
<server-default>
<http address="*" port="8080" />
<thread-max>10240</thread-max>
<thread-idle-timeout>60s</thread-idle-timeout>
<request-timeout>10s</request-timeout>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.port=51519</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.ssl=false</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.authenticate=false</jvm-arg>
<jvm-arg>-Xms512m</jvm-arg>
<jvm-arg>-Xmx512m</jvm-arg>
<jvm-arg>-Xmn256m</jvm-arg>
<jvm-arg>-Xss1024k</jvm-arg>
<jvm-arg>-XX:PermSize=256m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=512m</jvm-arg>
<jvm-arg>-XX:SurvivorRatio=8</jvm-arg>
<jvm-arg>-XX:MaxTenuringThreshold=8</jvm-arg>
<jvm-arg>-XX:GCTimeRatio=19</jvm-arg>
<socket-timeout>10s</socket-timeout>
<keepalive-max>128</keepalive-max>
<keepalive-timeout>15s</keepalive-timeout>
<keepalive-connection-time-max>60s</keepalive-connection-time-max>
<jvm-arg>-XX:+DisableExplicitGC</jvm-arg>
<jvm-arg>-XX:+UseParNewGC</jvm-arg>
<jvm-arg>-XX:+UseConcMarkSweepGC</jvm-arg>
<jvm-arg>-XX:+CMSPermGenSweepingEnabled</jvm-arg>
<jvm-arg>-XX:+UseCMSCompactAtFullCollection</jvm-arg>
<jvm-arg>-XX:CMSFullGCsBeforeCompaction=0</jvm-arg>
<jvm-arg>-XX:+CMSClassUnloadingEnabled</jvm-arg>
<jvm-arg>-XX:-CMSParallelRemarkEnabled</jvm-arg>
<jvm-arg>-XX:CMSInitiatingOccupancyFraction=70</jvm-arg>
<jvm-arg>-XX:SoftRefLRUPolicyMSPerMB=0</jvm-arg>
<jvm-arg>-XX:+PrintClassHistogram</jvm-arg>
<jvm-arg>-XX:+PrintGCDetails</jvm-arg>
<jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg>
<jvm-arg>-XX:+PrintGCApplicationConcurrentTime</jvm-arg>
<jvm-arg>-XX:+PrintGCApplicationStoppedTime</jvm-arg>
<jvm-arg>-XX:+HeapDumpOnOutOfMemoryError</jvm-arg>
<jvm-arg>-Xloggc:gc.log</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Xrunjdwp:transport=dt_socket,address=9989,server=y,suspend=n</
jvm-arg>
</server-default>
<server id="demo" address="127.0.0.1" port="6900">
</server>
<host id="" root-directory="/usr">
<web-app id="/demo" root-directory="local/web/demo">
<character-encoding>utf-8</character-encoding>
</web-app>
</host>
</cluster>
その後resinを再起動します
/usr/local/resin-4.0.40/bin/resin.sh restart -server demo
/usr/local/resin-4.0.40/bin/resin.sh restart -server hessian-server
エラー:
エラー:エージェントからの例外エラー:java.net.MalformedURLException:Local host name unknown:java.net.U
nknownHostException:HTML 5:HTML 5:未知の名前またはサービス
hostsファイルを変更し、エラー解決:
[root@HTML5 pages]# cat/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 HTML5
再起動してエラーを報告:
[14-06-23 19:26:06.412] {resin-port-9080-51} Unable to find native library 'resin_os' for com.caucho.loader.ClassEntry. Resin expects to find this library in:
(Unix)/usr/local/resin-4.0.40/libexec64/libresin_os.so
On Unix, run ./configure --prefix=`pwd`; make; make install.
The JVM exception was: java.lang.UnsatisfiedLinkError: no resin_os in java.library.path
プロンプトに従ってコマンドを実行します:./configure--prefix=`pwd`;make; make install
ヒント make: command not found
実行コマンド:yum-y install gcc automake autoconf libtool makeこのコマンドをインストールする
再度./configure--prefix=`pwd`;make; make install
成功!
resinを再起動し、両方のアプリケーションが正常に実行されました.
四.Eclipseとの統合
1.3.7以降のEclipseには既にresin serverプラグインがあり、window>>show view>>servers serversパネルに入ったら、new>serverを右クリックし、New Serverダイアログボックスでresinオプションが見つからないので、「Download additional server adapters」オプションをクリックし、数秒後に「Install New Extension」ダイアログボックスをポップアップします.ダウンロードするオプションがたくさんあります.「Resin(Java EE Web Profile)」を選択します. ,そして配置していく
2.プラグインをインストールして、Eclipseを再起動して、new serverはresinを選択して、いっしょに配置します
3.プロジェクトを追加し、serverを起動すればよい