PHP код обрабатывается одинаковое время, какой бы веб-сервер вы бы не использовали или нет?

123 4
Dmitriy_2014
На сайте с 01.07.2014
Offline
329
#11
Sly32 #:

Но тебя обманули)

Если бы ты немного понимал архитектуру современного железа, узнал про процессы и потоки хотя бы, то понял что говоришь, мягко говоря, неправду

Но мне теперь все равно :), мне кажется странным что если ты устанавливаешь NGINX, то программа PHP(интерпретатор/движок) начинает работать в “два раза быстрее”, а она вроде может работать и без веб-сервера и все равно он бы обрабатывал скрипт такое же количество времени. В целом это уже не имеет значения, мне нравится его формулировка :))
Mik Foxi
На сайте с 02.03.2011
Offline
1135
#12
nginx + php-fpm 7 будет потреблять меньше ресурсов чем апач.
Универсальный антибот, антиспам, веб файрвол, защита от накрутки поведенческих № 1 в рунете: https://antibot.cloud/
Dmitriy_2014
На сайте с 01.07.2014
Offline
329
#13
Mik Foxi #:
nginx + php-fpm 7 будет потреблять меньше ресурсов чем апач.
Это хорошо, что будет потреблять меньше ресурсов, но сам скрипт (теоретический скрипт который выполняется 5 сек.) что там что там будет выполняться одно и то же время?
S3
На сайте с 29.03.2012
Online
330
#14
Dmitriy_2014 #:
Это хорошо, что будет потреблять меньше ресурсов, но сам скрипт (теоретический скрипт который выполняется 5 сек.) что там что там будет выполняться одно и то же время?

Сколько тебе еще человек должно сказать, что нет? ) Ты собственно сам это можешь проверить даже локально,  написав простейший декоратор, который будет считать время выполнения функции и запустить ее локально - ни разу не получишь одинаковый результат

Dmitriy_2014
На сайте с 01.07.2014
Offline
329
#15
Sly32 #:

Сколько тебе еще человек должно сказать, что нет? ) Ты собственно сам это можешь проверить даже локально,  написав простейший декоратор, который будет считать время выполнения функции и запустить ее локально - ни разу не получишь одинаковый результат

А что я получу двойное ускорение или замедление в зависимости от типа веб-сервера, я ведь не про отдачу клиенту результата и не о ресурсах, я о том моменте где включается в работу интерпретатор и почему один и тот же код он может обрабатывать по-разному, ладно я не хочу спорить, и там и там есть правда я понял, я получил ответ на свой вопрос :), пусть меня и обманывают, мне ОК :)
sergv
На сайте с 13.04.2006
Offline
429
#16
Sly32 #:
Сколько тебе еще человек должно сказать, что нет? )

Каждый хочет слышать то, что он хочет :)

Ему 10 раз сказали нет, 1 раз да, который он и хотел услышать. ТС доволен и слава богу :)

https://REGHOME.ru - регистрация и продление доменов от 169₽ в российских и международных зонах по честным ценам без звездочек. (R01, WebNames, UK2). Принимаем Ю-Money, Visa, MasterCard, Мир
T7
На сайте с 19.09.2018
Offline
63
#17

Dmitriy_2014 #:
почему один и тот же код он может обрабатывать по-разному


Эксперимент:

Загрузка системы на разных этапах

$ sudo cat /proc/loadavg
0.08 0.33 0.50 2/1876 53130  #все спокойно


$ sudo cat /proc/loadavg    #аб тест 15000 запросов на локальный сайт nginx+php-fpm
5.30 1.42 0.78 59/1939 54025 

Параллельно, выполнение пхп скрипта из консоли

$ sudo cat  /home/www_data/pyh.php 
<?php
ini_set('memory_limit', '256M');

function a(){
    $t = microtime(1);
    $f = file_get_contents('/var/www/aweb/pyenv/pyc/data/tyres.json');

    $o = json_decode($f, 1);

    printf("Time: %.3fms; Mem: %s; PeakMem: %s; StrLen:%s; Count: %s \n",
        (microtime(1) - $t) * 1000,
        memory_get_usage(),
        memory_get_peak_usage(),
        strlen($f),
        count($o) );
}

echo 'phpversion: ', phpversion(), "\n";

for($i=0;$i<10;$i++) {
    a();
}


$ php -f /home/www_data/pyh.php #при "все спокойно"
phpversion: 8.0.1
Time: 221.245ms; Mem: 168391056; PeakMem: 168391408; StrLen:56570903; Count: 46943
Time: 198.521ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 196.069ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 199.956ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 193.900ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 197.802ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 193.995ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 196.462ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 194.906ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 197.961ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943

#при "нагрузке"
$ php -f /home/www_data/pyh.php
phpversion: 8.0.1
Time: 410.268ms; Mem: 168391056; PeakMem: 168391408; StrLen:56570903; Count: 46943
Time: 571.403ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 533.022ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 478.733ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 374.619ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 420.019ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 578.432ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 413.064ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 371.348ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943
Time: 440.448ms; Mem: 168391056; PeakMem: 168391416; StrLen:56570903; Count: 46943

top при нагрузке


    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                    
  54020 www       20   0  684828  36104  23936 R  26,2   0,2   0:30.67 php-fpm                                                                    
  54259 www       20   0  684828  37000  25152 S  25,8   0,2   0:23.47 php-fpm                                                                    
  54019 www       20   0  684828  36104  23936 R  24,5   0,2   0:28.80 php-fpm                                                                    
  54006 www       20   0  684828  36092  23924 R  24,2   0,2   0:28.85 php-fpm                                                                    
  54263 www       20   0  684828  37000  25152 S  24,2   0,2   0:27.60 php-fpm                                                                    
  54007 www       20   0  684828  36092  23924 S  22,5   0,2   0:29.76 php-fpm                                                                    
  54258 www       20   0  684828  36992  25152 S  21,9   0,2   0:24.66 php-fpm                                                                    
  54269 www       20   0  684828  37000  25152 S  21,9   0,2   0:22.90 php-fpm                                                                    
  54256 www       20   0  684828  37000  25152 S  21,5   0,2   0:26.28 php-fpm                                                                    
  54267 www       20   0  684828  37000  25152 S  21,5   0,2   0:21.89 php-fpm                                                                    
  54010 www       20   0  684828  36096  23928 S  21,2   0,2   0:29.62 php-fpm                                                                    
  54265 www       20   0  684828  36996  25152 R  21,2   0,2   0:24.30 php-fpm                                                                    
  54023 www       20   0  684828  35784  23940 S  20,9   0,2   0:30.28 php-fpm                                                                    
  54250 www       20   0  684828  37004  25156 R  20,9   0,2   0:24.51 php-fpm                                                                    
  54264 www       20   0  684828  36996  25152 R  20,9   0,2   0:24.14 php-fpm                                                                    
  54003 www       20   0  684828  36092  23924 S  20,5   0,2   0:30.22 php-fpm                                                                    
  54009 www       20   0  684828  36100  23932 S  20,5   0,2   0:30.98 php-fpm                                                                    
  54253 www       20   0  684828  36996  25152 S  20,2   0,2   0:23.29 php-fpm                                                                    
  54268 www       20   0  684828  36996  25152 S  19,9   0,2   0:25.36 php-fpm                                                                    
  54004 www       20   0  684828  36092  23924 R  19,5   0,2   0:29.96 php-fpm                                                                    
  54005 www       20   0  684828  36088  23924 R  19,2   0,2   0:28.93 php-fpm                                                                    
  54257 www       20   0  684828  37000  25152 R  19,2   0,2   0:22.86 php-fpm                                                                    
  54252 www       20   0  684828  37000  25152 S  18,9   0,2   0:23.08 php-fpm                                                                    
  54016 www       20   0  684828  36100  23936 S  18,5   0,2   0:29.45 php-fpm                                                                    
  54262 www       20   0  684828  36996  25152 S  18,5   0,2   0:24.61 php-fpm                                                                    
  54017 www       20   0  684828  36096  23936 S  18,2   0,2   0:28.83 php-fpm                                                                    
  54018 www       20   0  684828  36104  23936 S  18,2   0,2   0:27.65 php-fpm                                                                    
  54021 www       20   0  684828  35784  23940 S  18,2   0,2   0:28.40 php-fpm                                                                    
  54008 www       20   0  684828  36096  23928 S  17,9   0,2   0:28.27 php-fpm

Наглядно показано, что скрипт из консоли выполняет код в 2 раза медленней при нагрузке. Если апач

$ apachectl -V | grep -i mpm
Server MPM:     prefork

То: на каждый запрос - дочерний процесс, с вытекающими... Про 2 других варианта, не скажу, но  тоже вроде как нгинкс не обгоняют.

Если ресурсов выше крыши, то это незаметно. А если поджимает, то ой.

Алеандр
На сайте с 08.12.2010
Offline
198
#18
Sly32 #:
Сколько тебе еще человек должно сказать, что нет?
У него был вопрос ради вопроса, не более того.
Mik Foxi
На сайте с 02.03.2011
Offline
1135
#19
Dmitriy_2014 #:
но сам скрипт (теоретический скрипт который выполняется 5 сек.) что там что там будет выполняться одно и то же время?

если это скрипт содержащий sleep(5) то он везде будет выполняться не меньше 5 сек )))

LEOnidUKG
На сайте с 25.11.2006
Offline
1755
#20
Sly32 #:

Если бы ты немного понимал архитектуру современного железа, узнал про процессы и потоки хотя бы, то понял что говоришь, мягко говоря, неправду

Сначала бы тут народ понял, что PHP и вебсервер разные вещи. PHP можно и в консоле обрабатывать и он от вебсервера вообще никак не зависит. Также новые PHP могут СВОЙ вебсервер запускать, вот чудо да? И прочитал бы моё сообщение ПОЛНОСТЬЮ до конца в ник бы в суть.

Распишу, для не умелых читать, а только писать:

Будет ли одинаковое выполнение PHP? ДА, он везде будет одинаково выполняться. 

Будет ли разной взаимодействия PHP+ разные вебсервера? ДА, будет разные т.е. методы передачи данных разные. НО это не отменяет суть, что PHP будет выполняться одинаково. 

Будет по разному тормозить вебсервер? ДА, будет по разному и даже без подключения PHP.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий