タグ

ブックマーク / rikuga.me (1)

  • インフラ関係のメモ書き | phpのマルチスレッド化とはなんなのか(未解決)

    Apache + PHP-FPMでThread Safetyがdisabledとなる Apache + mod_phpはpreforkで動かす必要があると言われます。 preforkは子プロセスをforkして並べる方式で、起動した子プロセスの数 = 接続数の上限となるので、大量のアクセスをさばきたい場合は子プロセスを大量にforkする必要があり、メモリ効率が悪いし、子プロセスforkのオーバーヘッドが大きいです。 Apacheをworkerもしくはeventにするとやはりプロセスをforkして並べるものの、1つの子プロセスごとにマルチスレッドで複数の通信をさばけるので、メモリ使用率を抑えることができると言われます。 しかし、PHPの公式サイトには http://jp2.php.net/manual/ja/faq.installation.php#faq.installation.apach

    tohokuaiki
    tohokuaiki 2020/03/09
    なんかFastCGI+php_workerって不思議な挙動するんだよな…iniの別サイトの設定が残ったり。auto_prepend_fileなんですが。
  • 1