• 検索結果がありません。

チューニング

ドキュメント内 NAREGI V1 doc (ページ 80-85)

8. メンテナンス

8.6 チューニング

NAREGI Middleware使用手引書(管理者編)

68 <JMS_EPR>

<wsa0403:EndpointReference

xmlns:wsa0403="http://schemas.xmlsoap.org/ws/2004/03/addressing">

<wsa0403:Address>@URLH_JMS@/wsrf/services/ManagedJobFactoryServic</wsa0403:Address>

</wsa0403:EndpointReference>

</JMS_EPR>

-->

</configure>

NAREGI Middleware使用手引書(管理者編)

69 <Argument>15</Argument>

<Argument>--wfid</Argument>

<Argument>%W</Argument>

<Argument>--limit-activity</Argument>

<Argument>32</Argument>

<Argument>%D/%I%m</Argument>

<Argument>%D/%I%M</Argument>

< !-- Environment name="WFML2BPEL_IMPI_JSDL_RESOURCES_PATH">@GRIDSS_LOCATI ON@/etc/gridss/impi-jrsc.xml</Environment -->

< !-- Environment name="WFML2BPEL_IMPI_JSDL_OSNAME">LINUX</Environment-->

<Environment name="WFML2BPEL_IMPI_JSDL_PATH">@GRIDSS_LOCATION@/etc/gridss/impi -jdef.xml</Environment>

< !-- Environment name="WFML2BPEL_IMPI_JSDL_NAMESPACE">http://schemas.ggf.org/jsdl/20 05/11/jsdl</Environment -->

</ShellCommand>

<BWE_URL>@URLH_BWE@/wsrf/services/BpelWFEngine</BWE_URL>

<!--

<BWE_EPR>

<wsa0403:EndpointReference

xmlns:wsa0403="http://schemas.xmlsoap.org/ws/2004/03/addressing">

<wsa0403:Address>@URLH_BWE@/wsrf/services/BpelWFEngine</wsa0403:Address>

</wsa0403:EndpointReference>

</BWE_EPR>

-->

<JMS_URL>@URLH_JMS@/wsrf/services/ManagedJobFactoryServic</JMS_URL>

<!--

<JMS_EPR>

<wsa0403:EndpointReference

xmlns:wsa0403="http://schemas.xmlsoap.org/ws/2004/03/addressing">

<wsa0403:Address>@URLH_JMS@/wsrf/services/ManagedJobFactoryServic</wsa0403:Address>

</wsa0403:EndpointReference>

</JMS_EPR>

-->

</configure>

8.6.2 プログラムの実行時間とファイル転送時間

ユ ー ザ が ワ ー ク フ ロ ー を つ く り あ げ る 際 の プ ロ グ ラ ム 要 件 の 記 述 に お い て 、

WallTimeLimit を設定します。その際の初期値としては、WFT のプログラムでのハード

コードされた値が設定されるますが、以下のファイルの設定を行うことで、WFTごとに 初期値を変えることができます。

tomcatを起動するユーザIDのホームディレクトリ下のnaregi/wft/conf/client.properties に以下のように変数を定義することで変更できます。

ProgramWallTime=500

変 数 ProgramWallTime は プ ロ グ ラ ム ア イ コ ン 等 の プ ロ グ ラ ム の 実 行 に 関 す る WallTimeLimit(プログラムアイコンのプロパティ)のデフォルトの初期値を秒数であらわ したもので、プログラムアイコンを作る時の WallTimeLimit 初期値として設定されてい ます。

NAREGI Middleware使用手引書(管理者編)

70 8.6.3 Java VMの設定

(1) メモリの割当

ISのコンポーネントを実行させるために必要な JavaVMのメモリ割当量は 512MBで す。ISのコンポーネントはTomcat上で動作するが、Tomcatのデフォルトのメモリ割当 量は64MBであるため、512MBに変更する必要があります。

Tomcatのメモリ割当量を変更するためには、以下のいずれかの設定を行います。

(1-1) Tomcat起動前にCATALINA_OPTS環境変数を定義する export CATALINA_OPTS=”-Xmx512m ${CATALINA_OPTS} ” (1-2) ${CATALINA_HOME}/bin/startup.shを編集する

startup.shの最終行である「exec "$PRGDIR"/"$EXECUTABLE" start "$@"」の前に以下 の1行を追加します。

% export CATALINA_OPTS=”-Xmx512m ${CATALINA_OPTS} ”

8.6.4 SBCを用いた連成ジョブの一時ファイルの削除

SBCを用いた連成ジョブの実行毎に、GridVM 管理ノードの/tmpの下に”_sbc_ジョブ

ID”というディレクトリが一時的に作成されます(ジョブIDはCo-allocation の実行毎に

作成されるIDです)。

SBC_Init()の処理が正常に終了した場合には当該ディレクトリは自動的に消去されま すが、SBC_Init()処理が中断された場合には、/tmp 下に残存したままになりますので、

定期的に消去してください。

通常、一時間以上前に作成されたものは消去して問題ありません。

8.6.5 Globus Toolkitの利用ポートの変更

NAREGI インストーラを用いて構築した NAREGI ミドルウェアが利用する Globus

Toolkitの利用ポート番号は40000~45000番になります。

Globus Toolkit の利用ポート番号を変更するためには、下記のファイルの“40000,

45000”を変更します。例えば、20000~25000番に変更したい場合は、“20000, 250000”

に変更します。

(1) Globus Toolkitプロファイル

対象ノード:全ノード

対象ファイル:/etc/profile.d/naregi-globus-4.0.8.sh /etc/profile.d/naregi-globus-4.0.8.csh - /etc/profile.d/naregi-globus-4.0.8.sh

NAREGI Middleware使用手引書(管理者編)

71

#!/bin/bash

export GLOBUS_LOCATION=/usr/naregi/gt4 export GPT_LOCATION=/usr/naregi/gt4

export GLOBUS_TCP_PORT_RANGE=40000,45000 export GLOBUS_UDP_PORT_RANGE=40000,45000

export GLOBUS_TCP_SOURCE_PORT_RANGE=40000,45000 . $GLOBUS_LOCATION/etc/globus-user-env.sh

#. $GLOBUS_LOCATION/etc/globus-devel-env.sh

if ! echo ":${PATH}:" | grep -q -F ":$GLOBUS_LOCATION/bin:"; then export PATH="$GLOBUS_LOCATION/bin${PATH:+:$PATH}"

fi

- /etc/profile.d/naregi-globus-4.0.8.csh

#!/bin/csh

setenv GLOBUS_LOCATION /usr/naregi/gt4 setenv GPT_LOCATION /usr/naregi/gt4

setenv GLOBUS_TCP_PORT_RANGE 40000,45000 setenv GLOBUS_UDP_PORT_RANGE 40000,45000

setenv GLOBUS_TCP_SOURCE_PORT_RANGE 40000,45000 source ${GLOBUS_LOCATION}/etc/globus-user-env.csh

#source $GLOBUS_LOCATION/etc/globus-devel-env.csh

#Add directories to the PATH environment variable if they aren't in it already echo ":${PATH}:" | grep -q -F ":${GLOBUS_LOCATION}/bin:"

if ( $status != 0 ) then

set path=("${GLOBUS_LOCATION}/bin" $path) endif

(2) GridFTP設定ファイル

対象ノード:全ノード

対象ファイル:/etc/xinetd.d/gridftp

service gsiftp {

instances = 1000 socket_type = stream

wait = no

user = root

env += GLOBUS_LOCATION=/usr/naregi/gt4 env += LD_LIBRARY_PATH=/usr/naregi/gt4/lib env += PATH=/usr/naregi/gt4/sbin:/usr/naregi/gt4/bin env += GLOBUS_TCP_PORT_RANGE=40000,45000 server = /usr/naregi/gt4/sbin/globus-gridftp-server server_args = -i -l /usr/naregi/gt4/var/gridftp.log log_on_success += DURATION USERID

log_on_failure += USERID

nice = 10

disable = no

NAREGI Middleware使用手引書(管理者編)

72 }

変更内容をxinetdへ反映するために、xinetdの再読み込みを実行してください。

# /etc/rc.d/init.d/xinetd reload

(3) gatekeeper設定ファイル

対象ノード:全ノード

対象ファイル:/etc/xinetd.d/globus-gatekeeper

service gsigatekeeper {

socket_type = stream protocol = tcp

wait = no

user = root

env += LD_LIBRARY_PATH=/usr/naregi/gt4/lib env += GLOBUS_TCP_PORT_RANGE=40000,45000 server = /usr/naregi/gt4/sbin/globus-gatekeeper

server_args = -conf /usr/naregi/gt4/etc/globus-gatekeeper.conf disable = no

}

変更内容をxinetdへ反映するために、xinetdの再読み込みを実行してください。

# /etc/rc.d/init.d/xinetd reload

(4) SS FSC構成ファイル

対象ノード:SSノード

対象ファイル:$GRIDSS_LOCATION/etc/gridss/config-fsc3.xml.in

config-fsc3.xml.inに下記の記載が5個所ありますので、全て変更します。

<Environment name="GLOBUS_TCP_PORT_RANGE">40000,45000</Environment>

<Environment name="GLOBUS_UDP_PORT_RANGE">40000,45000</Environment>

<Environment name="GLOBUS_TCP_SOURCE_PORT_RANGE">40000,45000</Environment

>

変更内容をconfig-fsc3.xmlへ反映するために、gridss-mkconf(1)を実行してください。

$ gridss-mkconf

NAREGI Middleware使用手引書(管理者編)

73

ドキュメント内 NAREGI V1 doc (ページ 80-85)