tech_memo / WildFly


tech_memo

チューニング

  • httppp://docs.huihoo.com/redhat/summit/2015/14935_performance-tuning-red-hat-jboss-enterprise-application-platform.pdf
    • ↑ httpにすると「Spam check failed. Plugin:edit Match:urlnsbl(name)」のエラーでPukiwiki更新ができないので、URLプロトコルを一時的に誤字させてる

サーブレットコンテナ

スレッドプール

  • standalone-full.xml
    • @Asynchronous
                 <thread-pools>
                     <thread-pool name="default">
                         <max-threads count="1500"/>
                         <keepalive-time time="75" unit="milliseconds"/> <!-- unitはmillisecondsにしたほうがよいらしい -->
                     </thread-pool>
                 </thread-pools>
    • SLSB、MDBプールサイズ
                 <pools>
                     <bean-instance-pools>
                         <strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
                         <strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
                     </bean-instance-pools>
                 </pools>

データソース

稼働パラメータ等の確認

  • jboss-cli.shで管理インスタンスに接続して、情報を取得できる
    [myuser@testserver11 wildfly-8.1.0.Final]$ ./bin/jboss-cli.sh --connect controller="localhost:9990"
  • 接続後のプロンプト
    [standalone@localhost:9990 /]
  • トランザクション情報の取得
    [standalone@localhost:9990 /] /subsystem=transactions:read-resource(include-runtime=true, recursive=true)

データソース情報取得

  • 統計情報有効化
    [standalone@localhost:9990 /] /subsystem=datasources/data-source=<Data_Source_Name>:write-attribute(name=statistics-enabled,value=true)
  • 統計情報取得
    [standalone@localhost:9990 /] /subsystem=datasources/data-source=<Data_Source_Name>/statistics=pool:read-resource(include-runtime=true, recursive=true)

スレッドプール情報取得

  • 統計情報取得
    [standalone@localhost:9990 /] /core-service=platform-mbean/type=threading:read-resource(recursive=true, include-runtime=true)

上記以外の統計情報の有効可

その他の情報取得方法

起動シェル

WILDFLY/bin/standalone.sh

停止シェル

WILDFLY/bin/jboss-cli.sh --connect --command=:shutdown

停止リクエストのポート番号

  • 下記XMLで定義されているっぽい。ポートのオフセット値を変更した場合は、下記ファイルのPort番号も手動で変更する必要あり。
    WILDFLY/bin/jboss-cli.xml

ポート番号変更

起動時にポート番号指定

  • HTTPポート : 18080
  • 管理ポート : 19990
    $ ./standalone.sh \
       -Djboss.http.port=18080 \
       -Djboss.management.http.port=19990

起動時にオフセット値指定

$ ./standalone.sh -Djboss.socket.binding.port-offset=100