Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP-FPM の子プロセス制御方法と設定をおさらいしよう

PHP-FPM の子プロセス制御方法と設定をおさらいしよう

2021/10/02, 03 開催「PHP Conference Japan 2021」(https://phpcon.php.gr.jp/2021/)における LT 資料です。

Shohei Okada

October 02, 2021
Tweet

More Decks by Shohei Okada

Other Decks in Programming

Transcript

  1. 1)1'1.ͷ
    ࢠϓϩηε੍ޚํ๏ͱ
    ઃఆΛ͓͞Β͍͠Α͏
    1)1$POGFSFODF+BQBO
    !PLBTIPJ

    View Slide

  2. 1)1'1.Α͋͘Δߏ੒
    )551
    5$1PS
    6OJY4PDLFU
    ʢ1)1'1.ʣ
    ʢ8FC4FSWFSʣ

    View Slide

  3. ෆద੾ͳઃఆͩͱʁ
    αʔό্ʹಉډ͍ͯ͠Δ
    ϓϩηε͕ࢮ๢
    Ϩεϙϯε͕஗͍

    View Slide

  4. ࢠϓϩηε؅ཧͷػೳΛඋ͍͑ͯΔ
    ʢϓϩηεʣϓʔϧͱ͍͏୯ҐͰ؅ཧ͢Δ
    '1.ͱ͸ 'BTU$(*l1SPDFTT.BOBHFSz ͷུ
    $ systemctl status php-fpm
    ● php-fpm.service - The PHP FastCGI Process Manager
    Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset:
    disabled)
    Active: active (running) since 土 2021-09-25 06:53:44 UTC; 19s ago
    Main PID: 7794 (php-fpm)
    Status: "Processes active: 0, idle: 4, Requests: 0, slow: 0, Traffic: 0req/sec"
    CGroup: /system.slice/php-fpm.service
    ├─7794 php-fpm: master process (/etc/php-fpm.conf)
    ├─7795 php-fpm: pool www
    ├─7796 php-fpm: pool www
    ├─7797 php-fpm: pool www
    └─7798 php-fpm: pool www

    View Slide

  5. ઃఆϑΝΠϧྫ
    /etc
    |-- php-fpm.conf # PHP-FPM 全体の設定
    |-- php-fpm.d/
    : |-- www.conf # プールごとの設定
    : :

    View Slide

  6. ઃఆϑΝΠϧྫ
    /etc
    |-- php-fpm.conf # PHP-FPM 全体の設定
    |-- php-fpm.d/
    : |-- www.conf # プールごとの設定
    : :
    ઃఆ߲໨ QN͓Αͼ QNNBY@DIJMESFOʹ͍ͭͯઆ໌

    View Slide

  7. ࢠϓϩηεͷ਺͸ৗʹݻఆ
    QNTUBUJD
    )551ϦΫΤετ ଴ػத
    ଴ػத
    ॲཧத
    ଴ػத
    ࢠϓϩηε

    View Slide

  8. ࢠϓϩηεͷ਺͸ৗʹݻఆ
    QNTUBUJD
    )551ϦΫΤετ ଴ػத
    ଴ػத
    ॲཧத
    ॲཧத
    ࢠϓϩηε

    View Slide

  9. ࢠϓϩηεͷ਺͸ಈతʹ૿ݮʢઃఆͨ͠࠷େ஋·ͰͷൣғͰʣ
    QNEZOBNJD
    )551ϦΫΤετ ॲཧத
    ࢠϓϩηε
    ଴ػத

    View Slide

  10. ࢠϓϩηεͷ਺͸ಈతʹ૿ݮʢઃఆͨ͠࠷େ஋·ͰͷൣғͰʣ
    QNEZOBNJD
    )551ϦΫΤετ ॲཧத
    ࢠϓϩηε
    ॲཧத

    View Slide

  11. ࢠϓϩηεͷ਺͸ಈతʹ૿ݮʢઃఆͨ͠࠷େ஋·ͰͷൣғͰʣ
    QNEZOBNJD
    )551ϦΫΤετ ॲཧத
    ࢠϓϩηε
    ॲཧத

    View Slide

  12. ࢠϓϩηεͷ਺͸ಈతʹ૿ݮʢઃఆͨ͠࠷େ஋·ͰͷൣғͰʣ
    QNEZOBNJD
    )551ϦΫΤετ ॲཧத
    ࢠϓϩηε
    ଴ػத
    ॲཧத

    View Slide

  13. ࢠϓϩηεͷ਺͸ಈతʹ૿ݮʢઃఆͨ͠࠷େ஋·ͰͷൣғͰʣ
    QNEZOBNJD
    )551ϦΫΤετ ॲཧத
    ࢠϓϩηε
    ॲཧத
    ॲཧத

    View Slide

  14. )551ϦΫΤετ͕དྷͨͱ͖ʹࢠϓϩηεΛੜ੒
    QNPOEFNBOE
    )551ϦΫΤετ
    ࢠϓϩηε

    View Slide

  15. )551ϦΫΤετ͕དྷͨͱ͖ʹࢠϓϩηεΛੜ੒
    QNPOEFNBOE
    )551ϦΫΤετ ଴ػத
    ࢠϓϩηε

    View Slide

  16. )551ϦΫΤετ͕དྷͨͱ͖ʹࢠϓϩηεΛੜ੒
    QNPOEFNBOE
    )551ϦΫΤετ
    ࢠϓϩηε
    ॲཧத

    View Slide

  17. ϝϞϦ࢖༻ྔͱΦʔόϔου࣌ؒͷτϨʔυΦϑ
    TUBUJD
    w ৗறͤ͞ΔͷͰϦΫΤετ͕དྷ͍ͯͳ͍ؒ΋ϝϞϦΛ࢖͏
    EZOBNJD POEFNBOE
    w ϓϩηεΛ৽نʹىಈ͢ΔࡍʹΦʔόϔου͕ൃੜ
    ˠࡢࠓͷܭࢉػࣄ৘Ͱ͸ TUBUJDͰΑ͍͜ͱ͕ଟ͍ͷͰ͸ʢࢲݟʣ
    ࢖͍෼͚

    View Slide

  18. ࢠϓϩηεͷ࠷େ਺ʢQNTUBUJDͰ͸ৗற͢Δࢠϓϩηεͷ਺ʣ
    w ͋·Γେ͖ͳ஋Λઃఆ͢Δͱ 00.,JMMFS͕๫ΕͨΓ͢Δ
    QNNBY@DIJMESFO

    View Slide

  19. $16ͷεϨου਺ʢ͍͍ͨͯίΞ਺ͷ ഒʣ͔Β༷ࢠΛݟͯઃఆ஋ΛܾΊ
    Δͷ͕Α͍
    w $16ෛՙ͕ߴ͍ͷ͔ɺ௨৴΍σΟεΫ *0౳ͷ଴͕ͪ௕͍ͷ͔
    w ಉҰαʔό্Ͱಈ͍͍ͯΔଞͷϓϩηεͷར༻ঢ়گ
    w ϓϩηε͋ͨΓͷϝϞϦ࢖༻ྔ͸ QIQJOJͷ NFNPSZ@MJNJUΛࢀߟʹ
    QNNBY@DIJMESFO

    View Slide

  20. Ԭా ਖ਼ฏʗ͓͔͠ΐ͍
    5XJUUFS!PLBTIPJ
    (JU)VC!PLBTIPJ
    ॴଐɿגࣜձࣾ΢Οϧήʔτ
    ొஃɿ
    دߘɿ

    View Slide