5

クラッシュする ION-Cube モジュールに問題があります。モジュールは csv データをデータベースにインポートしますが、csv ファイルが大きすぎる (15+M) 場合、内部サーバー エラーが発生します。

サポートから、モジュールを実行するのに十分な RAM がサーバーにないと言われました。サーバーには 1 GB の RAM が組み込まれているため、ini_set が機能するかどうかを確認する簡単なテスト スクリプトを作成しました。

<pre>
<?php 
function tryAlloc($megabyte){
    echo "try allocating {$megabyte} megabyte...";
    $dummy = str_repeat("-",1048576*$megabyte);
    echo "pass.";
    echo "Usage: " . memory_get_usage(true)/1048576; 
    echo " Peak: " . memory_get_peak_usage(true)/1048576;
    echo "\n";
}   
for($i=10;$i<1000;$i+=50){
    $limit = $i.'M';
    ini_set('memory_limit', $limit); 
    echo "set memory_limit to {$limit}\n"; 
    echo "memory limit is ". ini_get("memory_limit")."\n";
    tryAlloc($i-10);
}

?>
</pre>

これは問題なく実行されます。このテストに重大な欠陥はありますか? 私たちはこのモジュールで多くの問題を抱えており、サポートは私たちのサーバーに問題があると言い続けています. -.-

PS: いいえ、php.ini にアクセスできません。いいえ、.htaccess を使用してメモリ制限を設定することはできません。いいえ、モジュールの修正/デバッグを編集する方法がありません。

4

0 に答える 0