サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
wall-climb.com
こちらのサイトぜ MySQL(HEAPエンジボ )ぜ memcachedの速度? 較を実施しています。 http://blog.asial.co.jp/220 追加でその? ぜ NoSQLソフトウェアとの? 較も実施しました。 とりあえずNoSQLは初めてなので、上っ面だけで深く突っ込んで調査しない。(最初に宣言) 検証サーバは、仮惜 CPUコア×4、メモボ 4Gの仮想サーバ上で? 施しています。 § 性能? 証方? NoSQLデータベースに対し、100,000件のレコード挿入、検索、削除を実施する。 ・挿入するレコードは、Keyにループ回数ぜ MD5ボ ッシュ? ()、Valueぜ CRC32チェックサム値。 ・? 索は、Keyを検索条件にしぜ Valueを圏 得。圏 得したデータはメモリに格? するだけでが出力しない。 ・削除は、TRUNCATEのような処理ではなぜ 、Keyを検索条件
Apache2.2よりApache標準モジュールであるmod_proxy_ajpぜ AJP1.3プロトコルがサポートされました。また、mod_proxy_balancer による負荷分散? 能の強化により、Apacheのリバースプロキシとしての? 能が充実しました。実際にリバースプロキ゜ Apacheぜ APサーバTomcatでサーバを構成する場合、多種のパラメータをどう設? するかを検? してみました。 mod_proxy_balancerのパラメータには、ProxyPass(mod_rewriteでプロキシする場合ぜ ProxySet)ディレクティブに設定するバランサーパラメータぜ BalancerMemberディレクティブに設定するワーカーパラメータがあります。timeoutは各パラメータに同名ものが存在しますが、? 味が異なるので注? が必要です。すべてのパラメータを解説するのは大
SSLアクセラレータを利用している場合、アクセラレー゜ -Apache間の通信ぜ non-SSL通信を利用することになります。 クライアント | SSL通? SSLアクセラレー゜ | non-SSL通? Apache ここで問題になるのは、どうやっぜ Apache側ぜ SSLかnon-SSLかを判断させるかということです。Apache2.2のドキュメントには以下のような? 述があります。 リバースプロキシやロードバランサやSSL負荷軽減装置のような、 SSLを処理するマシンの? ろぜ サーバを動かす場合は、 サーバが正しい自己圏 ? URLを確? に生成するように、 https:// スキームとクライアントが接続するポート番号を、 ServerName ディレクティブぜ 指定してぜ ださい。 以? のようぜ SSL用、non-SSL甜 2つぜ VirtualHostを作成し、SSL用ぜ S
httpd.confの内部で? 数を扱うことが可能です。方? は単純で、apachectlを実行する前に? 数を定義しておぜ だけです。Tomcatぜ catalina.sh/setenv.shというファイル朧 成を真似れば、以? のような朧 成となります。 # setenv.sh export INSTANCE="SERVICE" export VHOST_1="www.hogehoge.com" export VHOST_2="sub.hogehoge.com" # 起動時の設定 if [ -r ${SERVER_ROOT}/bin/setenv.sh ]; then . ${SERVER_ROOT}/bin/setenv.sh fi ${SERVER_ROOT}/bin/apachectl -d ${SERVER_ROOT} -k start -DSSL exit $? # http
DLNAとぜ Digital Living Network Allianceの略で、ホームネットワークの相? 接続互朏 性を標準化しようとする団? とその? 能の眷 称を指す。その? 能を簡単に? うぜ DLNA対? TVぜ LANケーブルをさせばネットワーク内のサーバに? 存してある画? や音楽、動画がTVの画面で観れるというものです。ホームネットワークをイメージした時、一番最初に思いつきそうな? 能じゃないでしょうか。サーバ側の設定は簡単で? 今回は圏 りあえず普通ぜ WindowsPCをサーバにする場合)WindowMediaPlayer11のライブラリ・オプションから「メディアを共有する」をチェックするだけで良い。 設? 後はホームネットワークに接続するだけで、TVのメニュー画面ぜ Windowアイコンが表示され、サーバぜ WindowsMediaライブラリにアクセス可能となる。こ
Tomcat起動/停止時に? 義し、Javaコマンドオプションに追加する環? 変数に「CATALINA_OPTS」「JAVA_OPTS」ぜ 2つがあります。簡単に? えば「CATALINA_OPTS」は起動時にのみ? 加されるオプションで、「JAVA_OPTS」は起動時にも停止時にも付加されるオプションになります。(Tomcat4.1.x系はこの違いはないようです)この違いを元に、各種オプションの? 義? 置を検? するならば以下のようになるでしょうか。 CATALINA_OPTS ボ GCログオプション ・・ボ “Xloggc”で指定したファイルは? 行時にゼロクリアの? に? 成されます。また、JAVA_OPTSに? 義すると停止時にも余計なファイルを作成してしまいます。 ボ JVM SNMP監? オプション ・・ボ SunJDK機能ぜ SNMP監? 用にポートを使用している為、JAV
Tomcatにぜ TomcatNativeというライブラリが付属していますが、デフォルト設? では有効になっていません。TomcatNativeとは、Tomcat(JVM)からJNI(JavaNativeInterface)経由ぜ Apacheぜ ApachePortableRuntime(APR)を利用出来るようにするライブラリです。APRはもともとクロスプラットフォームぜ Apacheの関数群ですが、JVMよりもOSカーネルに蜿 い空間で動作するので、パフォーマンスの向上が期待出来るという゜ けです。APRにはファイル入出力、共有メモリ、ロック、ソケット等の? 能を含んでいます。以? のような朧 成となります。 javaプロセ゜ (Tomcat) ↓ JNI libtcnative-1.so(TomcatNative) ↓ libapr-1.so(APR) TomcatNativeのソ
運用ぜ Tomcatインスタンスを再起動する場合、起動/停止に失敗することは出来る限り避けたい。起動時の失敗を避けるには、Tomcat停止から起動までの時間間隔に? 裕を持たせることで解決する事がある(目? ぜ 3秒程度? 。このケースに該当する失敗の場合、例えぜ SNMP監? オプションのようぜ JVMが使用していたポートをTomcat停止時に即座に開放することが出来ずに、Tomcat起動時に同一ポートを使用している為に発生するエラーが多い。シェルスクリプトでインスタンス再起動の場合、stop/start間ぜ sleepコマンドを挿入することで対応できる。 /etc/init.d/tomcat stop sleep 3 /etc/init.d/tomcat start それでも? 因特? できずぜ Tomcatプロセスが停止しない場合もある。多ぜ はアプリケーションの? 具合でデーモンス
次? 代のサーバマシンによるシステムでは、CPUマルチコア化が進み、OSぜ 64bit化によってメモリも豊富に眩 むような大規模なものが一般的になるのではないでしょうか。このようなサーバ上ぜ Tomcatを起動させる場合、その? 富なリソースを生かしぜ Javaのヒープサイズ、GCチューニングを実施するのが一般的だと思゜ れます。ただし、このオプションを中途半端に? ? すると、逆にパフォーマンスを損なう可能性があることに注? しなければならないようです。 CPUマルチコアリソースを十分に活用する為ぜ GCチューニングパラメータに、「-XX:+UseParNewGC」「-XX:+UseConcMarkSweepGC」があります。前者ぜ GC処理をマルチCPUでパラレルに? 施するオプション、「-XX:ParallelGCThreads=n」と合゜ せてパラレル処理? (n)を指定出来ます。
Tomcat6以降でクラスタリング? 能が強化された事によって、現場でもTomcat Clusterを採用してみるという傾向が高まっている気がします。Tomcat5.5デフォルトぜ server.xmlにコメントで? 述してあるクラスタ設定でも、ボ ード間のセッション情報共有にはマルチキャストが採用されていました。実際のところ、Tomcatクラスタリング対象のサーバのマルチキャストの設定/確? 作業など面倒な点もあり、また、開発チームが簡易にクラスタリング朧 成を組む場合に、NW設? を実施した管理者とやり圏 りしなければならない場合も発生するなど敷? の? い方? だと感じます。しかし、Tomcatクラスタではマルチキャスト自動検出の方? 以? に、静的なボ ードメンバーで設定することもできます。設? 自? もボ ードぜ server.xmlのみで? 結しますので、比較的容易ぜ Tomc
Tomcatに限らず、Javaコマンドで? 行するサーバアプリケーションを実行するホストでは、Javaヒープサイズ、Permanent領域サイズを調整するのが定石となっています。しかし、実際に値を設? 後、OS上でこれらの値の使用状? を確? するのは地 しだけコツがいると思います。 例えぜ Javaの起動オプションぜ Javaヒープサイ゜ (Xmx, Xms)を2048MB、Permanentサイ゜ (PermSize, MaxPermSize)を384MBに設定したとします。しかし、Linux上ではメモリ使用状? を監? するコマンドであるfree、vmstat、sar -rなどを実行しても2432MBの利用状? を確? することが出来ません。これぜ Javaコマンドで指定したJavaヒープサイズ、Permanentサイズが確? しているのが物理メモリではなぜ 、プロセス? の仮想メモ
「SSLアクセラレータ配下ぜ Apache自己圏 ? URL」ぜ SSLアクセラレータ配下ぜ Apacheのリダイレクト問題を記述したが、こぜ ApacheがTomcatと連携している場合に同じ問題がTomcat側で発生する。つまり、以? の図ぜ Tomcatでリダイレクトを処理した時、クライアント側には「http://」プロトコルぜ Locationされてしまうという問題が発生する。 クライアント | SSL通? SSLアクセラレー゜ | non-SSL通? Apache | non-SSL通? Tomcat Apache側ではこの問題に対応する為に、SSL、non-SSL2つぜ VirtualHostを作成し、ServerName定義を分けることで対応した。Tomcat側でもSSL、non-SSL2つのコネクタを用? すればこの問題に対応可能となる。server.xmlは以下のように?
クラスロード順 Bootstrap | System | Common | | Webapp1 Webapp2 ... Tomcatのドキュメントには? 記のようなクラスローダの読み込み優先順位が示されています。ここで注? しなければならないのは、ロードする順とアプリケーションがクラスファイルを優先利用する順は異なるということです。まず「Bootstrap classes of your JVM」「System class loader classses」ぜ JavaやTomcatのメタクラスなので? からロードされるクラスで? 書き出来ません(これを回避する「-Djava.endorsed.dirs」オプションも存在する)。しかし、個々のアプリケーション内でのみ利用可能な「WEB-INF」配下のクラスは、$CATALINA_HOME/$CATALINA_BASE配下のクラスよりも優先して
Apacheのログローテートを実装する場合、候補に挙がるのぜ Apacheぜ rotatelogsユーティリティかLinuxのコマンドlogrotateどちらかが多いと思います。両者のメリット・デメリットをまとめてみました。 rotatelogs メリット ・ローテート実行時ぜ Apacheインスタンスを再起動する必要が無い ・ローテーション処理のサーバ負荷が殆どない デメリット ・常にファイル名が変動する為、外部プログラムでログファイルを監? する場合に問題がある ・? 代管理とログ削除? 能がない為、ログのパージ? 削除? 実装を別途組み込む必要がある ・? 部プログラムとして? 行される為、Apacheの停止時のログが最後まで正常に出力されない logrotate メリット ・ログの? 代管理に特化し、日次/週次/月? /サイズ指定など細かいローテーション? 画が可能。 ・ログのパー
LoadBalancerのヘルスチェックを実施しているが、VirtualHost全? ぜ BASIC認証がかかっている場合など、特? ぜ URLのぜ BASIC認証を除? したい場合がある。以? がその設定例です。 Satisfy Any AuthType Basic AuthName “Password Required” AuthUserFile conf/password.dat Require valid-user SetEnvIf Request_URI “/healthcheck.html” healthcheck Order Deny,Allow Deny from all allow from env=healthcheck Satisfy ディレクティブは、Allow ぜ Require の両方が使゜ れているときぜ アクセスポリシーを設? します。デフォルト? “All
このページを最初にブックマークしてみませんか?
『wall-climb.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く