====================================================================== ガルーンのセッション管理をMySQLに変更する方法について 作成日 2014/07/17 更新日 2014/12/05 ====================================================================== 目次 -------------------------------------------------------------------- ・概要 ・変更に関する注意事項 ・変更を行う手順 -------------------------------------------------------------------- ---------------------------------------------------------------------- 概要 ---------------------------------------------------------------------- ガルーンのセッション管理をファイルからMySQLに変更する手順について説明 します。 ---------------------------------------------------------------------- 変更に関する注意事項 ---------------------------------------------------------------------- ・セッションの管理をMySQLに変更すると、性能に影響が出る場合があります。 変更を行う際はサーバーの負荷状況を事前に確認してください。 ※弊社の検証では、処理できる最大のアクセス数が10%程度低下しました。 ・セッションの管理をMySQLからファイルに戻すときはテーブルの削除を行う必 要があります。 必要がない場合はセッションの管理をMySQLに変更しないでください。 ・変更を行う手順6にて、max_connectionsの値を大きくすると、MySQLが利用する メモリ量の最大値が大きくなります。 サーバー内で稼動する他のシステムのメモリが不足する場合は、innodb_buffer _pool_sizeの値を小さくするなどの対処を行ってください。 【補足】 ・MySQLの1Threadが使用するメモリは以下の計算式から得られます。 sort_buffer_size + myisam_sort_buffer_size + read_buffer_size + read_rnd_buffer_size + join_buffer_size + 256 K ・次のmy.iniの設定値のときにmax_connectionsを50増加させると、MySQLが 利用するメモリ量は最大約400MB大きくなります。 <my.iniの各設定値> ----------------- sort_buffer_size = 1M myisam_sort_buffer_size = 0.5M read_buffer_size = 1M read_rnd_buffer_size = 2M join_buffer_size = 3M ----------------- <計算結果> 50 × (1 + 0.5 + 1 + 2 + 3 + 0.25)= 387.5MB ---------------------------------------------------------------------- 変更を行う手順 ---------------------------------------------------------------------- 1.ガルーンで利用するすべてのWebサービスを停止します 2.スケジューリングサービスを停止します 3.ガルーンで利用するすべてのWebサーバーのcommon.iniを次のとおり変更します - common.iniの配置場所 ----------------- [CGI実行ディレクトリー]\[識別子]\common.ini ----------------- - 変更箇所及び編集内容 - 変更前 ----------------- [Session] (省略) handler = "file" ----------------- - 変更後 ----------------- [Session] (省略) handler = "mysql" ----------------- 4.[CGI実行ディレクトリー]\[識別子]\sessiondata\にあるファイルを削除します 【注意】 ・sessiondataディレクトリー自体は削除しないでください。 5.ガルーンのデータベースエンジンを停止します 6.my.iniを開き、max_connectionsの値を変更します - my.iniの配置場所 ----------------- [mysqlのインストールディレクトリー]\etc\my.ini ----------------- - 変更箇所及び変更内容 - 変更前 ----------------- [mysqld] (省略) max_connections = 50 ----------------- - 変更後 ----------------- [mysqld] (省略) max_connections = 100 ----------------- 【補足】 ・[mysqld]セクションのmax_connectionsを現行の2倍の値に設定します。 7.ガルーンのデータベースエンジンを起動します 8.スケジューリングサービスを起動します 9.ガルーンで利用するすべてのWebサービスを起動します これで作業は終了です。