001-009980

パッケージ版 Garoon

関心あり
0人の方が関心を示しています

メールのインデックスの作成時に、メモリの使用量がphp.iniのmemory_limitで制限している値を超え、Fatal errorが発生する場合がある。

種別
不具合
機能
  • メール
再現バージョン
  • 4.0.0
  • 4.0.1
  • 4.0.2
  • 4.0.3
  • 4.2.0
  • 4.2.1
  • 4.2.2
  • 4.2.3
  • 4.2.4
  • 4.2.5
  • 4.2.6
改修バージョン
4.6.0
公開日
2017-07-07
更新日
2017-10-06

詳細

【準備】

  • ユーザーを追加します。

    例:
    ユーザー1

  • ユーザー1にメールアカウントを追加します。

  • システム管理画面で、受信メールサイズの制限を設定します。

    例:
    (無制限)

    補足:
    • (システム管理画面)「メール > メールサイズの制限」画面で設定できます。

  • メールの添付ファイルの合計が、php.iniのmemory_limitで制限しているサイズ以上になるように、メールを受信します。

    例:
    8MBのファイルを添付したメールを100件受信します。

    補足:
    • php.iniのmemory_limitの初期値は、800MBです。

    • php.iniは次のディレクトリーに配置されています。
      (cgi実行ディレクトリ)/(インストール識別子)/php.ini

  • 受信したメールを既読にします。

  • 全文検索をインストールし、Garoonで利用できるよう設定します。

【再現手順】

  1. コマンドラインを開きます。

  2. CGI実行ディレクトリーに移動します。

    例:
    Windowsの場合:
    cd C:\Inetpub\scripts\cbgrn

    Linuxの場合:
    cd /var/www/cgi-bin/cbgrn

  3. 次のコマンドを実行し、インデックスの作成を開始します。

    例:
    Windowsの場合:
    .\grn.exe -C -q code¥command\fts\full_index.csp (パラメーター)

    Linuxの場合:
    ./grn.cgi -C -q code/command/fts/full_index.csp (パラメーター)

  4. インデックスの作成で表示されたログを確認します。

→現象発生:
 Fatal errorが発生します。

 例:
 -------
 Fatal error: Allowed memory size of 838860800 bytes exhausted (tried to allocate XXXXXXX bytes) in /var/www/cgi-bin/cbgrn/code/include/fw/mail_message.csp on line 657
 -------

補足:

  • メールの添付ファイルのサイズの合計が、php.iniのmemory_limitで制限しているサイズ以下でも、現象が発生する場合があります。
    メールのインデックス作成時のメモリ使用量が、メールの添付ファイルのサイズよりも大きいためです。

回避/対応方法

【回避方法】

 

次のバージョンの製品で本現象を改修しています。バージョンアップを検討してください。
  • バージョン 4.6.0のGaroon