タグ

2020年2月12日のブックマーク (2件)

  • PHPのスレッドセーフ版(TS)とノンスレッドセーフ版(NTS)の違い

    PHPのスレッドセーフ版(TS)とノンスレッドセーフ版(NTS)の違いを理解するには、(1)Webサーバーが同時に複数のHTTPリクエストを処理する方法、(2)Webサーバーがphpと通信する方法、の2つを理解することが必要である。 ここではWebサーバーとしてApacheを例にとって説明する。 Apacheが同時に複数のHTTPリクエストを処理する方法2つの方法がある。 (1) スレッドを使用する方法。即ち、1つのHTTPリクエストに1つのスレッドを割り当てる方法。worker MPMと呼ばれる。 (2) プロセスを使用する方法。即ち、1つのHTTPリクエストに1つのプロセスを割り当てる方法。prefork MPMと呼ばれる。 Windows版のApache 2.系は(1)である。つまりマルチスレッド方式である。 ApacheがPHPと通信する方法これも2つの方法がある。 (1) php

    PHPのスレッドセーフ版(TS)とノンスレッドセーフ版(NTS)の違い
    tsuyossii
    tsuyossii 2020/02/12
  • イケてるエンジニアになろうシリーズ 〜メモリとプロセスとスレッド編〜 - もろず blog

    最近はとても便利なプラットフォームがいっぱいあって、 詳細な中身を意識しなくても簡単に使えるという素晴らしい時代ですが、 深くまで突っ込んで考えないといけない場面が たまーーーーーーーに でてきます その時になって初めて、 誰かが用意してくれた快適な環境を使っていただけで自分では何も解決できない という現実を叩きつけられるわけです 大げさに言いましたすみません ちょっと前に仕事でサーバーのパフォーマンス調査をする機会があり、 その中で "プロセス" と "スレッド" って一体何が違うの!? って疑問にぶち当たりました わかるような、わからないような 何となくわかったつもりになっている事でもそろそろちゃんと理解して、 今日からイケてるエンジニアになりましょう この記事では 1. マルチタスクOSとプロセス 2. メモリの役割 3. 物理アドレスと仮想アドレス空間 4. プロセスがメモリに保持

    イケてるエンジニアになろうシリーズ 〜メモリとプロセスとスレッド編〜 - もろず blog