php-fpm: помогите понять start_servers, min_spare_servers, max_spare_servers

Я пытаюсь настроить установку php-fpm для своего сервера, и мне сложно понять, что делать с pm.start_servers , переменные pm.min_spare_servers и pm.max_spare_servers . Я использую pm = dynamic

pm.max_children совершенно ясно. Каждый дочерний процесс одновременно обслуживает 1 веб-клиент. В порядке. Что же тогда такое «сервер»? Очевидно, что исходя из имеющейся у меня конфигурации по умолчанию, 1 сервер может обслуживать более 1 ребенка. Какой верхний предел? Что я должен использовать в качестве практического правила для количества детей / серверов? Или это вообще связано? На каком-то форуме кто-то утверждал, что # серверов должно быть 2 x # ядер процессора, но я встречал рекомендуемые конфигурации, в которых число было намного выше, 40-50.

Ни документация по PHP, ни многие статьи о настройке php-fpm были вообще полезны.

9
задан 16 February 2017 в 06:05
1 ответ

ਅਸਲ ਵਿੱਚ ਕਾਰਜਾਂ ਦੀ ਸੰਖਿਆ ਜੋ ਕਿਸੇ ਵੀ ਸਮੇਂ ਪੀਐਚਪੀ-ਐਫਪੀਐਮ ਚੱਲਣਗੀਆਂ, ਬਹੁਤ ਹੀ configੁਕਵੀਂ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਡਾਇਨਾਮਿਕ ਨੂੰ ਜਿਵੇਂ ਤੁਸੀਂ ਸੈਟ ਕਰਦੇ ਹੋ. ਜਦੋਂ [११474282828 stat] ਸਥਿਰ [११47429292929] 'ਤੇ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇੱਥੇ [११47474 ]30 AL] ਹਮੇਸ਼ਾਂ [११47474 ]31] ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਕਈ ਬੱਚਿਆਂ ਦੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਚੱਲ ਰਹੀਆਂ ਹਨ. ਆਮ ਤੌਰ ਤੇ ਤੁਸੀਂ ਇਸਨੂੰ ਸਰੋਤਾਂ ਦੀ ਰਾਖੀ ਲਈ ਗਤੀਸ਼ੀਲ ਤੇ ਸੈਟ ਕਰਦੇ ਹੋ. ਹਰ ਬੱਚੇ ਦੀ ਪ੍ਰਕਿਰਿਆ ਇਕ ਬੇਨਤੀ ਨੂੰ ਪੂਰਾ ਕਰ ਸਕਦੀ ਹੈ. ਉਪਰਲੀ ਸੀਮਾ ਇਸ ਗੱਲ ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ ਕਿ ਤੁਹਾਡੀ ਪੀਐਚਪੀ ਐਪਲੀਕੇਸ਼ਨ ਕਿੰਨੀ ਭਾਰੀ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਕਿੰਨੀ ਆਵਾਜਾਈ ਮਿਲਦੀ ਹੈ. ਤੁਹਾਨੂੰ ਹਰੇਕ ਬੱਚੇ ਦੀ theਸਤਨ ਯਾਦਦਾਸ਼ਤ ਦੀ ਖਪਤ ਦੀ ਵੀ ਗਣਨਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਦੇ ਵੀ ਤੁਹਾਡੇ ਸਰਵਰ ਤੇ ਸਥਾਪਤ ਰੈਮ ਦੀ ਮਾਤਰਾ ਤੋਂ ਵੱਧ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹੋ ਜਾਂ ਤੁਸੀਂ ਬਦਲਣਾ ਸ਼ੁਰੂ ਕਰ ਦਿੰਦੇ ਹੋ ਜਾਂ ਫਿਰ ਕਰਨਲ ਨੂੰ ਖਤਮ ਕਰਨ ਦੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਸ਼ੁਰੂ ਕਰ ਦਿੰਦੇ ਹੋ .

; Choose how the process manager will control the number of child processes.
; Possible Values:
;   static  - a fixed number (pm.max_children) of child processes;
;   dynamic - the number of child processes are set dynamically based on the
;             following directives:
;             pm.max_children      - the maximum number of children that can
;                                    be alive at the same time.
;             pm.start_servers     - the number of children created on startup.
;             pm.min_spare_servers - the minimum number of children in 'idle'
;                                    state (waiting to process). If the number
;                                    of 'idle' processes is less than this
;                                    number then some children will be created.
;             pm.max_spare_servers - the maximum number of children in 'idle'
;                                    state (waiting to process). If the number
;                                    of 'idle' processes is greater than this
;                                    number then some children will be killed.
; Note: This value is mandatory.

ਜਦੋਂ ਇਨ੍ਹਾਂ ਵਿਕਲਪਾਂ ਨੂੰ ਸੈਟ ਕਰਦੇ ਹੋ ਤਾਂ ਹੇਠ ਲਿਖਿਆਂ 'ਤੇ ਵਿਚਾਰ ਕਰੋ:

  • ਤੁਹਾਡੀ requestਸਤਨ ਬੇਨਤੀ ਕਿੰਨੀ ਦੇਰ ਹੈ?
  • ਸਾਈਟ (ਜ਼)' ਤੇ ਇੱਕੋ ਸਮੇਂ ਆਉਣ ਵਾਲਿਆਂ ਦੀ ਅਧਿਕਤਮ ਸੰਖਿਆ ਕਿੰਨੀ ਹੈ?
  • ਹਰੇਕ ਬੱਚੇ ਦੀ averageਸਤਨ ਕਿੰਨੀ ਮੈਮੋਰੀ ਹੁੰਦੀ ਹੈ? ਪ੍ਰਕਿਰਿਆ ਖਪਤ ਹੁੰਦੀ ਹੈ?
12
ответ дан 2 December 2019 в 22:29

Теги

Похожие вопросы