JSON 配列として $.post (JQuery) を使用して、約 100 行のデータが投稿されます。しかし、何らかの理由ですべての行が受信されるわけではありません。
データは多かれ少なかれ次のようになります (内容は基本的に数字と小さな文字列です)。
rows = [["U", "0", "81949", 32 more...], ["U", "0", "81950", 32 more...] ..... ]
私がデータを送信している方法は次のとおりです。
$.post(url+"callback=?", { data : rows }, function(){}, "json");
ローカル バージョンで受信した行数 (count($_POST)) をエコーすると「100」と表示されますが、運用サーバーでは「25」と表示されます (毎回同じ量です)。
firebug でリクエストの詳細を確認すると、100 件すべてが送信されたことが正しく示されています。
PHPの「post_max_size」の値かもしれませんが、「100M」に設定しました。これで十分だと思います。
サーバーの設定に問題があると確信していますが、アイデアがありません...よろしくお願いします。
アップデート:
- 運用サーバーには 8 GB のメモリがあり、その約半分を使用しています (メモリの問題ではありません)。
- タイムアウトはありません(すべてのプロセスは約 3 秒で完了します)。