問題タブ [push-queue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
101 参照

php - スクリプト/キューがメモリ不足になり続ける

私のアプリケーションには、ユーザーが要求するたびに処理する必要がある大量のデータがあります。スクリプトはもともと foreach ループで構成されていましたが、そのために PHP が毎回タイムアウトになりました。Redis キューの使用に移行しましたが、メモリの問題が発生していました。

これで、プロセスが 1 つだけになるようにキューを設定しました。うまく機能しますが、しばらくするとメモリエラーが再び発生し始めます。そして、これは私がテストしているだけです。ユーザーが使い始めると、すぐに倒れてしまいます。

スクリプトを 1024MB 割り当てます。1 回しか使用しないとメモリが不足するからです。スクリプトを実行してメモリを解放するたびに何かできることはないかと考えています。変数の設定解除が好きですか?ただし、スクリプトが終了し、キュー ワーカーによって最初から再実行されるので、これがどのように役立つかはわかりません。

2GB RAM の vagrant マシン (Homestead) を使用しています

アップデート:

ディスパッチャを実行するとバックテストが開始され、10 リーグと 10 年にわたって実行されます。

ディスパッチャ クラス:

ディスパッチャーはジョブを実行します。

以下は、かなり多くのことを行うため、メイン スクリプトの簡略化されたバージョンです。

当初、データは 50MB の json ファイルから取得されました。json ファイルをハードコードされた PHP 配列 (ファイル サイズ 100MB) に置き換えました。新しいファイルの方が大きいことは知っていますが、json_decodeを実行しないと速度が上がると思いました。

スクリプトの最後にある db 挿入も削除しましたが、作業が楽になるのでそのままにしておくことをお勧めします。

0 投票する
0 に答える
126 参照

oracle - Oracle APEX 20.2の電子メール送信

私は電子メールの構成を行い、Oracle apexページで電子メール送信コードを実行しましたが、電子メールを適切に送信できません。スムーズに動作する場合もありますが、突然動かなくなり、電子メールがメールキューに表示されます。その過程で欠けているものは何ですか?