タグ

tomcatに関するtoenobuのブックマーク (27)

  • Java: PermGen はヒープの外 - toyfish.blog

    今頃知った。PermGen も普通にヒープ内だと思ってました。 上記の新公式サイトで JDK 6u21 のリリースを知ってさっそく入れてみたところ、6u20 では普通に動いていた Eclipse 3.4 が、起動して少し操作しているとメモリ不足を訴えるようになった。一瞬「今日もー いつーもの ヒープ ぶそく」と思ってしまったけど、ログファイルを見ると、よく見るのとはちょっとだけメッセージが違っていた。くっ、ハズしたか……! OutOfMemoryError: PermGen space なに? PermGen 限定なの? あぁなんかそんなコマンドラインオプションがあったような。でも覚えてないな。覚えてない故の過ち。訳すと OutOfMemoryError というわけか。なるほどなるほどなるほど。 PermGen 領域のサイズを変更するには、java コマンドのオプションで HotSpot

    Java: PermGen はヒープの外 - toyfish.blog
    toenobu
    toenobu 2012/03/28
    permGen
  • Javaアプリケーションサーバー構築(Tomcat6) - CentOSで自宅サーバー構築

    (1)JDKダウンロード Java SE DownloadsのサイトからJDKのRPMをダウンロードし、WinSCP等でサーバーの/rootディレクトリへアップロードする。 (2)JDKインストール [root@centos ~]# chmod +x jdk-6u12-linux-i586-rpm.bin ← 実行権限付加 [root@centos ~]# ./jdk-6u12-linux-i586-rpm.bin ← JDKインストール ※ライセンスが大量に表示されるのでSPACEキー押下で流す Do you agree to the above license terms? [yes or no] yes ← yes応答 Unpacking... Checksumming... Extracting... UnZipSFX 5.50 of 17 February 2002, by In

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • [ThinkIT] いまさら聞けないTomcat~JSPサーバ構築のキソ

    Tomcatマスターになるために HTTP/HTMLを用いた静的ドキュメントの交換という目的からスタートしたインターネットは、産業や社会のコミュニケーションやパーソナライズされた情報を扱う媒体として発展してきています。こうした流れの中で、インターネットはリアルタイムのコンテンツ更新を求められるようになってきました。 検索エンジンや掲示板などはその一例です。こうしたWebアプリケーションを実現するためには、HTTPを介してリクエストを受け取り、リクエストに応じた処理を行った結果(動的コンテンツ)をリクエスト元に返す仕組みが必要になります。 動的コンテンツ提供のための仕組みの1つが「サーブレット/JSP」です。サーブレット/JSPは、Sun Microsystems(以下、Sun)によって開発されたサーバサイドのJava技術であり、オブジェクト指向に基づくプログラムの部品化の実現や、豊富なクラ

    toenobu
    toenobu 2009/11/13
    service start tomcat
  • Tomcatはどこまで“安全”にできるのか?

    “安全”のためにTomcatを理解し、構築し、動作させる Tomcatはどこまで“安全”にできるのか?(1) そもそもTomcatとは何か、最新版で何が変わったのかを紹介し、環境構築や自動起動の仕方、Apacheとの連携も解説する

  • Japanese Configuration - Grails - Codehaus

  • Commons DBCP

    Commons DBCP は、データベースのコネクション・プーリングを扱うライブラリです。 Tomcat で標準採用されています。 動作説明 動作を簡単に説明します。 クライアントから接続要求が発生した場合 … getConnection() 1. DBCPは、プール内に空き接続があるか確認 2. あればそれを返す。この時その接続は アクティブ となる 3. プール内に空き接続が無ければ、新たに接続を作って返す クライアントから切断要求が発生した場合 … conn.close() 1. 切断要求のあった接続をプール内に保管する。この時その接続は アイドル となる 2. もしプール内に maxIdle 以上の接続が溜まったら、それ以上にならないように接続を削除する 接続監視スレッド DBCPには接続監視スレッドというものが存在します。 これは一定時間毎にプール内のアイドル接続をチェックするも

    toenobu
    toenobu 2009/07/03
    dbcp
  • 【トラブル大捜査線】失われたコネクションを追え!

    【トラブル大捜査線】失われたコネクションを追え!:現場から学ぶWebアプリ開発のトラブルハック(7)(3/3 ページ) 【最終話】それが、トラブルシューティング屋の務め クローズ漏れの個所も大体の見当が付いたので、アプリケーション開発チームに確認・修正を依頼した。 アプリケーションが直るまでの間、removeAbandonedを付けたままで負荷試験を継続することにした。目的はremoveAbandonedのオーバヘッドを測定することである。logAbandonedを指定しなければstackTraceは生成されない。そのため、ある程度の性能は出るように思われた。 ■removeAbandonedの同期化 しかし、実際に測定してみたところ、思ったように性能は出なかった。CPUがほとんど使い切れなかったのだ。 ここまできたら、ついでに解析してしまうのが、トラブルシューティング屋の務めだろう。負荷

    【トラブル大捜査線】失われたコネクションを追え!
    toenobu
    toenobu 2009/07/02
    dbcp
  • Commons DBCP の Idle Object Evictor - snbhsmt_log

    Apache Commons DBCP の Idle object evictor スレッドは、 アイドル状態の接続をある条件により切断し、接続プールから立ち退かせる。 このスレッドを制御するパラメータは以下。 timeBetweenEvictionRunsMillis スレッドの実行間隔 (ミリ秒) を指定する。 1 未満だとスレッドは実行されない。 よって、その場合以下のパラメータ群は指定しても意味を持たない。 初期値は -1 なので、デフォルトではこのスレッドは動作しない。 minEvictableIdleTimeMillis アイドル接続がプール中に居座れる時間。 接続がアイドル状態になってからこの時間を過ぎていると、切断し破棄する。 1 未満は無制限を意味し、決して破棄されなくなる。 次の testWhileIdle の機能を利用するなら、無制限を指定するのも無意味ではない。 初

    toenobu
    toenobu 2009/07/02
    dbcp
  • Commons DBCP のメモ

    Author : snbhsmt at ps dot ksky dot ne dot jp Last-Modified : 2004/06/29 16:00 JST Commons DBCP について Commons DBCP (Database Connection Pool API) は、JDBC を利用して DB との接続の プーリング機能を提供する。 実際のプーリング機能は Jakarta Commons Pool API を利用している。 詳細は、アーカイブ内の README.txt や docs/ 内のソース、 あるいは以下のページ等を参照。 Jakarta Commons DBCP Home (日語訳) http://jakarta.terra-intl.com/commons/dbcp.html Jakarta Commons DBCP 1.0

    toenobu
    toenobu 2009/07/02
    dbcp
  • Tomcatのコネクションを再接続

    いっつも忘れちゃうから残します。 以下の設定を加えることでプールされているコネクションの接続チェックしてくれます。 (切断されちゃってた場合、再接続してくれます。) Tomcatのと言うより、DBCPのってのが正しいのかな? testOnBorrow="true" validationQuery="select 1 from dual" 実際の定義ファイルでは↓こんな感じかな。 <Resource name="jdbc/repositoryDataSource" auth="Container" type="javax.sql.DataSource" maxActive="20" maxIdle="10" minIdle="2 initialSize="2" maxWait="10000" testOnBorrow="true" validationQuery="select 1 from

    toenobu
    toenobu 2009/07/02
    dbcp
  • Apache Tomcat 設定リファレンス - Context コンテナ

    Context 要素は (特定の仮想ホストで実行される) 1個の web アプリケーションを表す。 Servlet Specification (2.2 版以降) に記述されるように, 各 web アプリケーションは Web Application Archive (WAR) ファイル, またはそれを展開した内容を含むディレクトリをベースをする。 web application archive についてさらに情報を得るには, Servlet Specification をダウンロードし,Tomcat Application Developer's Guide をレビューするとよい。 それぞれの HTTP リクエストを処理するために使われる web アプリケーションは, 定義された各 Context の context path に対する リクエスト URI の最長可能プレフィックス (th

    toenobu
    toenobu 2009/07/02
    コンテキストの設定
  • Spring/TIPS集 - きのさいと

    Spring側で設定したり、CommonsのDBCPを使用したり † <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"><value>org.gjt.mm.mysql.Driver</value></property> <property name="url"><value>jdbc:mysql://192.168.10.3/fuga</value></property> <property name="username"><value>hoge</value></property> <property name="password"><value>foo</value></propert

    toenobu
    toenobu 2009/07/02
    dbcp
  • [Think IT] 第8回:Tomcatのサーバ設定 (3/3)

  • Tomcat でコネクションプール

    Tomcat のコネクションプールは Commons-dbcp と Commons-pool によって実現されています。jar は CATALINA_HOME/common/lib にあります。 設定は CATALINA_HOME/conf/server.xml で行います。 Oracle の場合の XML の設定例と Java のソース記述例を書きます。 server.xml 記述例(5.0まで) <Context path="/test" reloadable="false" docBase="test.war" autoDeploy="true"> <Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/oracle"> <parame

    toenobu
    toenobu 2009/07/01
    コネクションプールの設定
  • 2008-02-04

    上記、sc コマンドでのサービス名変更。ついでに自分のVistaマシンでやってみたら、 C:\Users\shimono>sc config tomcat6 DisplayName= "Apache Tomcat 6.0" [SC] OpenService FAILED 5: アクセスが拒否されました。 C:\Users\shimono> あー。デジャヴっぽ。なんだかこれ見たことがある。昔MySQLのサービス名を変更しようと思って失敗したとき、これみてあきらめたなぁ。。 ひょっとしてコマンドプロンプトも「管理者で実行」すればいいのか? Microsoft Windows [Version 6.0.6000] Copyright (c) 2006 Microsoft Corporation. All rights reserved. C:\Windows\system32>sc config

    2008-02-04
    toenobu
    toenobu 2009/04/15
    tomcatを共存させるためには、サービスネームを変えるだすよ
  • takeda-soft.jp - takeda soft リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • [ThinkIT] 第1回:Tomcatによるクラスタリングの実現 (1/4)

    現在、エンタープライズ環境で動作するアプリケーションサーバには様々なものがありますが、どれもデフォルトでクラスタリングの機能を搭載しているものがほとんどです。 クラスタリングを行う目的としては主に2つあげられます。1つはパフォーマンスの向上で、もう1つは可用性の向上です。まずは、これらの機能について解説していきます。 開発したアプリケーションに対して非常に多数のアクセスがあった場合、1台のサーバでは処理がまかないきれなくなります。 そういった場合には、前段にロードバランサを配置することで複数台に処理を振り分ければよいのですが、ECサイトなどでログインユーザのセッション情報などを保持しているアプリケーションが動作している場合、最初にログインしたサーバとは違うサーバに処理が移った場合セッション情報が共有されていないと継続して処理を行うことができなくなってしまいます。 こういった場合でもクラスタ

  • Tomcat 6で実現! Ajaxを超える通信技術Comet (1/3) - @IT

    Tomcat 6で実現!Ajaxを超える通信技術Comet:Tomcatはどこまで“安全”にできるのか?(3)(1/3 ページ) Ajaxを超える? Tomcat 6で搭載されたCometとは? 前回はTomcatを“安全”に活用するために、ツールを使った運用の仕方やTomcatの設定について解説しました。 今回はTomcatの安全性から少し離れて、Tomcat 6の新機能の利用方法について解説します。Tomcat 6では、いくつかの大きな拡張がありましたが、今回はJ2SE 1.5で実装されたNew I/O APIjava.nioパッケージ)を用いたComet(コメット)通信について解説します。 おさらい 「通常のHTTPでの通信」 通常のHTTPでの通信はクライアントのWebブラウザなどからサーバへリクエストを送信し、サーバはリクエストを解釈してレスポンスを返します。つまり、通信のタイ

    Tomcat 6で実現! Ajaxを超える通信技術Comet (1/3) - @IT
    toenobu
    toenobu 2007/12/13
    Comet
  • mod_jk を使った Tomcat との連携

    mod_jk コネクターを使って Apache と Tomcat を連携する方法を紹介します。 Apache と Tomcat を連携するためにはあらかじめ Tomcat のインストールが完了している必要があります。 mod_jk は Apache JServ プロトコルのバージョン 1.3(ajp 13)を使って通信します。 Apache Tomcat から mod_jk のソースファイルをダウンロードして Apache の DSO モジュールとしてインストールする方法を紹介します。 mod_jk のダウンロードとビルド mod_jk のソースファイルを Apache Tomcat からダウンロードします。 # wget -P /usr/local/src http://www.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1

    mod_jk を使った Tomcat との連携