質問

PHP スクリプトを WAMP サーバー上で実行しています。これが私がやっていることです

  1. データベースにクエリを実行して一連の行を取得する PHP スクリプト A (set_time_limit (0) // スクリプトの実行時間を無制限に設定しました)
  2. 結果セットに基づいて、結果セットの各行に対して tcl スクリプトを実行します。
  3. TCL スクリプトの実行には約 1 分かかります。また、同じデータベースにデータを挿入します。
  4. TCL スクリプトの実行と同時に、データベースに書き込む別の PHP スクリプトを実行すると、応答時間が遅すぎるため実行できません。実際には、PHP スクリプト A/TCL スクリプトが完了するまで待機します。
  5. ただし、この間、データベースからの読み取りは問題なく高速に行われます。

誰か提案がありますか?

よろしく、ミトン

役に立ちましたか?

解決

Aセッションが同時のスクリプトで共有することはできません。 session_start()しようとするすべての新しい要求は、前のスクリプトの終了を待って、この時点でハングします。

あなたのスクリプトは、右のそれは$ _SESSIONスーパーグローバルから必要なので、同時要求はもうハングアップしませんすべての情報を得た後session_write_close()し、最後にその良いアイデアが未定の時間がかかっている通ります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top