大量のユーザー情報を CSV ファイルから読み込もうとすると Internal Server Error が発生する
- 種別
- 不具合
- 機能
-
- システム設定
- 再現バージョン
-
- 2.0.0
- 2.0.1
- 2.0.2
- 2.0.3
- 2.0.4
- 2.0.5
- 2.0.6
- 2.1.0
- 2.1.1
- 2.1.2
- 2.1.3
- 2.5.0
- 2.5.1
- 2.5.2
- 2.5.3
- 2.5.4
- 3.0.0
- 3.0.1
- 3.0.2
- 3.0.3
- 3.1.0
- 3.1.1
- 3.1.2
- 3.1.3
- 3.5.0
- 3.5.1
- 3.5.2
- 3.5.3
- 3.5.4
- 3.7.0
- 3.5.5
- 3.7.1
- 3.7.2
- 3.7.3
- 3.7.4
- 3.7.5
- 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
- 4.6.1
- 4.6.2
- 4.6.3
- 4.10.0
- 4.10.1
- 4.10.2
- 4.10.3
- 5.0.0
- 5.0.1
- 5.0.2
- 5.5.0
- 5.5.1
- 5.9.0
- 5.9.1
- 5.9.2
- 5.15.0
- 5.15.1
- 5.15.2
- 6.0.0
- 6.0.1
- 6.0.2
- 6.0.3
- 改修バージョン
- 公開日
- 2010-04-22
- 更新日
- 2010-04-22
詳細
【発生条件】
・読み込もうとするユーザー情報の(ユーザー数)×(カスタマイズ項目数)が
およそ 6万を超えている
【事前準備】
1. 「システム管理(基本システム) > ユーザー > ユーザー情報の項目」から、
「カスタマイズ項目を追加する」をクリックする
2. 「項目タイプ」が「文字列(1行)」のカスタマイズ項目を 10個追加する
3. 事前準備 2 の全てのカスタマイズ項目に値を設定した 7000 ユーザー分の
CSV ファイルを用意する
【再現手順】
1. 「システム管理(基本システム) > ユーザー > CSVファイルからの読み込み」
を開く
2. 「ユーザー情報」をクリックする
3. 「ユーザーの読み込み - Step 1/2」画面で、「ファイル」に事前準備 3 で
用意した CSV ファイルを指定して「次へ>>」をクリックする
4. 「ユーザーの読み込み - Step 2/2」画面の「読み込む」をクリックする
→ 現象発生
Internal Server Error が発生する。
※事前準備 3 の CSV ファイルをコマンドラインから読み込んだ場合、次の
ようなエラーになります。
*** glibc detected *** ./grn.cgi: double free or corruption (!prev): 0x09b3d838 ***
※この現象は OS やマシンのスペック、稼動状況等を問わず発生します。
回避/対応方法
【回避方法】
・CSV ファイルを分割し、複数回に分けて読み込む
※一度に読み込む CSV ファイルにおいて、(ユーザー数)×(カスタマイズ項目数)が
6万程度を超えないように分割してください。
【対応方法】
「回避方法」と同様の手順で対応することが可能です。