【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~UnityTechnologiesJapan002
Tomcatのcatalina.outをローションする時、apache付属のrotatelogsコマンドを使ってローテーションする方法があります。詳しい解説は検索すると出てくるのでそちらを見てもらうとして、 Tomcat7からはcatalina.sh内のJVMの起動コマンドをevalするようになったので、標準エラー出力を標準出力にリダイレクトする所は、ダブルクオートで囲む必要があります。 つまり、 eval \"$_RUNJAVA\" \"$LOGGING_CONFIG\" $JAVA_OPTS $CATALINA_OPTS \ -Djava.endorsed.dirs=\"$JAVA_ENDORSED_DIRS\" -classpath \"$CLASSPATH\" \ -Djava.security.manager \ -Djava.security.policy==\"$CATALI
■ リクエスト処理のアーキテクチャ Tomcat 4時代から採用されているリクエスト処理のCatalinaアーキテクチャは変更なしで、そのまま採用しています。Tomcatが受け付けたリクエストは、リクエスト処理パイプラインによってServletまで到達し処理されます。 ■ クラスタリング(セッションレプリケーション) 若干のインターフェイスの改良はありますが、基本的には同じ仕様です。 「All-to-All」「primary-secondary」の2つのレプリケーション方式が利用可能となっています。 ■ DBコネクションプール 今までどおりApache Commons DBCPを使用し、バージョンはDBCP 1.4系(JDBC 4用)を採用しています。Tomcat独自のjdbc-poolを利用する場合は別途ビルドが必要です。jdbc-poolは近いうちに同梱されるかもしれません。 では、T
設定ファイルリファレンス SAStrutsで使われている設定ファイルの説明をします。 web.xml サーブレットコンテナ用の設定ファイルです。WEB-INFにおきます。 sa-struts-tutorialプロジェクトでは、webapp/WEB-INFにあります。 <?xml version="1.0"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <context-param> <param-na
Often time, Tomcat may hits the following java.lang.OutOfMemoryError: PermGen space error. java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) It’s usually happened after the Tomcat restarts a few times. 1. Solution By defa
タイトルのエラーが$TOMCAT_HOME/logs/catalina.outに出力されスレッドが終了していた。。 このエラーのケツに注目。 これがPermGen spaceではなくJava Heap Spaceと出ればjavaのヒープ領域が不足し、 Out of Memoryエラーが起きてスレッドが終了していたと考えられる。 ヒープ領域が不足した場合はTomcatプロセスに割り当てられるOSが許す最大のメモリ領域 を指すので不足しているということはプログラムがメモリを開放させるよう組まれていないか、 メモリにゴミがたまりやすいよう設計されていないかなどプログラムを疑うことができます。 しかし、今回のばやい、PermGen spaceなのでこれは非ヒープ領域です。 じゃあこの領域はなんなんでしょう? それはPermanent領域と言って主にJavaクラスのメタ情報が格納されます。 単純なプ
多くのWebサービスでは、ロードバランサやApache httpdでアプリケーションサーバとの通信を中継しています。冗長化とアプリケーションレイヤの隠蔽が目的です。このような環境でApache Tomcatを使う場合、開発環境との違いに気を付ける必要があります。 例えば、下記の構成を考えます。 ロードバランサ(LB) → Webサーバ → APサーバ https://www.example.com/ http://10.0.0.15/ ajp://172.16.0.31/ まず最初に、LBより内側で発信元のIPアドレス(ソースIP)を取得できるよう設定すべきです。これがないと内側でログが取れません。大抵はデフォルトでアドレス変換しない設定になっていると思いますが、LBの内側IPアドレスに変換する設定もあるので注意が必要です。 Apache httpdのmod_proxy_ajpを使う場合、
この業界に入ってからずっと最新バージョンのTomcatに対応した解説本が欲しいと思っていた。それが出た。絶対売れる、と思ってきた本だけど、実際はどうなんだろ。 Tomcatハンドブック 第2版 作者: Jason Brittain,Ian F. Darwin,村上雅章出版社/メーカー: オライリージャパン発売日: 2008/11/21メディア: 大型本購入: 8人 クリック: 74回この商品を含むブログ (32件) を見る少し目を通してみたんだけど、驚いた。Tomcatって、Apache HTTP Serverより性能いいの?Java以外の静的ページや画像などのレスポンスはTomcatの方が悪いと思っていた。だからこそApache+Tomcatの連携をするものだと。だけど、Tomcat単体の方が性能いいのだったら、Tomcatだけでクラスタリングすればいいよね。手間かけて連携しても骨折り損
Apache Tomcat 5.5.26(6.0.16も同じ)で、HTTPクッキーの取り扱いについて大きな仕様変更が行われました。ここでは仕様変更の内容と影響範囲を考察します。 HTTPクッキー 簡単に復習しましょう。WebブラウザがWebサーバから以下のHTTPヘッダを受信したとき、Webブラウザは test というクッキーを記憶します。 Set-Cookie: test=nullpo; Expires=Wed, 08-Oct-2008 14:03:16 GMT; Path=/クッキーは NAME=VALUE という形で表現されます。連想配列と同じ。 NAME VALUE test nullpo 一度クッキーを受信すると、ブラウザは当該URLにアクセスする度に、以下のHTTPヘッダを送信するようになります。 Cookie: test=nullpoこのように、クッキーはWebサーバがブラウ
Hibernate を使ったアプリを 9個登録していたら色々とエラー発生。 そのうちこのエラーは Tomcat の起動オプションで回避できるらしい? [エラー] java.lang.OutOfMemoryError: PermGen space [オプション] -XX:PermSize=128m -XX:MaxPermSize=128m 実際の設定例 [/tomcat/bin/catalina.sh] export CATALINA_OPTS="-server -Xmx1280m -Xms640m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=128m" うん、これでエラー回避できました。 100 個設置できるかな。。。 19個目設置でエラー発生。MaxPermSize=256m でエラー回避成功。 MaxPermSize と相関関係があるのですね
docs.oracle.com › integrator_install › src › cli_ldi_server_config PermGen(Permanent Generation)メモリー領域の最大制限値は、デフォルトよりも大きいサイズに設定してください。エンタープライズ・アプリケーションでは、デフォルト値の ...
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く