json形式で予測値をクライアントに返すPHPアプリケーションがあります。私は変数にさらにを集めているので、すべてのデータを保持しています。膨大なデータセットを変数に格納する(メモリエージャーエラー)
クライアントが短期間に値を要求した場合、人生は良好であり、彼は要求したことを得る。問題は、彼が1年以上の予測を要求したときです。変数に格納されているデータセットが膨大であるため、メモリエラーが表示されます。
私はメモリを拡張したくない、私はそれをやり遂げる代わりの方法で考えている。
私はメモリマップファイルに出くわしました。それは良い解決策ですか、あるいは他のものを考えることができますか?ありがとうございました!
私はgearmanを使用し、ワーカーによって取り出された各データに対して、値を持つ新しい配列が予測変数に追加されます。
すべてが完了したら、私はクライアントに返します。
public function requestCompleteApi(\GearmanTask $task)
{
$this->forecast[] = unserialize($task->data());
}
のような、よりコンパクトな形式は助けにはなりません。(5.5以降PHPに)PHP Generators
クライアントはそのデータを保存するか、または表示するだけですか?それが表示されているだけであれば、ページごとに約50の結果が表示されます。 – vlatkozelka
はい、クライアントはデータを別の場所で処理する必要があります。 –