Size: a a a

2021 April 28

А

Алекс in PHP
Здравствуйте, я хотел бы узнать. У меня асинхронный сценарий в php. Будет ли разница в скорости между 2 ядрами против 1 ядра?. Всегда задал себе этот вопрос вот и решил спросить)
источник

А

Алекс in PHP
Ну и придаст ли буст работе скрипта при увелечении ядер на сервере
источник

VC

Vladimir Chernyshev in PHP
будет, скорее всего, но какая никто не скажет
источник

А

Алекс in PHP
Да я вот раньше думал, если php не многопоточный, то от много ядер ему не станет лучше. Такое мнение было раньше
источник

SB

Sergei Baikin in PHP
Асинхронный !== паралельный

не будет прироста от ядер
источник

SB

Sergei Baikin in PHP
Ядер выделенных под пхп
если за ядра конкурируют другие компоненты системы то будет
источник

VC

Vladimir Chernyshev in PHP
будет скорее всего из-за того, что процессы ОС будут меньше конкурировать с процессом php
источник

Ю

Юра in PHP
Ну а если у Product есть свои зависимости, то это уже не фабрика?) Или фабрика только для получения примитивов?
источник

VC

Vladimir Chernyshev in PHP
Я про “но не хочу создавать new Product()”
источник

VC

Vladimir Chernyshev in PHP
fpm например вполне получает буст от ядер: он многопроцессный
источник

А

Алекс in PHP
fpm сам все делит между процессами или тот кто пишет?
источник

VC

Vladimir Chernyshev in PHP
тот кто конфиги fpm пишет )
источник

VC

Vladimir Chernyshev in PHP
вернее распределяет сам, а количество зависит от конфигов, может порождать новые процессы и убивать существующие в рамках заданных в конфигах лимитов типа минимум 1 процесс, максимум 150
источник

А

Алекс in PHP
Ну допустим у меня есть 4 ядерный сервер. И у меня есть один php скрипт, я его хочу без веб сервера запустить из командной строки. В таком случае php fpm будет ли работать? Если да, то если я в конфигах укажу 4 процесса, то скрипт будет ли рабоать от этого быстрее?
источник

А

Алекс in PHP
На пример на node js можно распределить один сценарий на все ядра процессора. Тем самым обрабатывается всеми ядрами процессора
источник

VC

Vladimir Chernyshev in PHP
нет. не будет, fpm про веб чисто
источник

А

Алекс in PHP
Понял, спасибо за ответ)
источник

VC

Vladimir Chernyshev in PHP
уже сделали из коробки или пакетами типа fpm?
источник

VC

Vladimir Chernyshev in PHP
просто несколько инстансов скриптов запустить не вариант?
источник

А

Алекс in PHP
Менеджер процессов pm2. Не из коробки
источник