同時処理について
同一ブラウザから同一PHPへのアクセスについて
どこかに明記されているわけではないが、
apacheは
- 同一ホストから
- 同一ブラウザ(エージェントは関係なし)から
- 同一URLに対してのリクエスト
は同時には1つしか受け付けない(キューに入るイメージ)になるようだ。
ただし、 hoge.php?a と hoge.php?b は同時に処理できる。
セッションについて
書き込み可能なセッションは同時に複数作れない。
処理A:通常のPOSTまたはGET
処理B:別ウインドウからのPOSTまたはGET
とした場合、以下の様な動作になる。
- 処理A:session_start
- 処理A:重い処理
- 処理B:session_start (ロックされる)
- 処理A:終了(session開放)
- 処理B:処理
- 処理B:終了(session開放)
もし、処理Aの重い処理の間に処理Bをロックしたくない場合は、
session_write_close
を使うと良い。
- 処理A:session_start
- 処理A:session_write_close
- 処理A:重い処理
- 処理B:session_start (ロックされない)
- 処理B:処理
- 処理B:終了(session開放)
- 処理A:終了(session開放)
[カテゴリ: プログラミング言語 > PHP]
[通知用URL]
Tweet
最終更新時間:2014年11月02日 01時00分24秒