За последние 24 часа нас посетили 18708 программистов и 1686 роботов. Сейчас ищут 1992 программиста ...

Stream liveedu.tv

Тема в разделе "Настройка веб-сервера", создана пользователем Abyss, 13 янв 2017.

  1. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Парни, как и обещал, но уже не в воскресение, а в субботу, в 19:00.
    Стрим, на тематику установки софта и бенчмарков.
    php-fpm vs apache/mod_php
    Что с nginx, что без него.
    Бенчмарки будут различными, мы постараемся подойти к вопросу со всех сторон относительно производительности.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    а где смотреть?
     
  3. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Ахах, бро, лайведу упал пока я там все настраивал, забыл копирнуть ссыль. Как поднимется - напишу.
     
    denis01 нравится это.
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Не смогу присутствовать к сожалению :-/
     
  5. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Я постараюсь запилить видео, там есть возможность просмотреть запись.
    Лайведу так и лежит.
     
  6. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    До кучи предлагаю протестить апач в разных режимах, ну там, префорки, и с многопоточными воркерами как минимум. За перенос на субботу отдельное спасибо.
     
  8. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    а как там стрим то смотреть?
     
  9. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    В описании дата, когда стартану. Красивая картинка космоса сменится на командную строку и остальные прелести
     
  10. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    а, сегодня ж пятница, да.
     
  11. Anhk

    Anhk Активный пользователь

    С нами с:
    13 дек 2015
    Сообщения:
    219
    Симпатии:
    11
    ожидаю )
     
  12. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Скоро начнём
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Конкурсы будут?
     
  14. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Два гостя со стороны жениха и со стороны невесты пытаются отыметь брюкву! Не стесняйтесь, выходим, выходим!
     
  15. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Стрим закончен. Краткое содержание: папач победил, fpm как fpm, без сюрпризов и все ок, а встроенный сервер пыхи - говно и опозорился, что было совсем внезапностью.
     
  16. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Спасибо всем, кто принял участие и смотрел трансляцию. Своими кривыми руками я смог добраться до мякотки и выяснить все вопросы относительно производительности обоих связок. Но до связок дела даже не дошло, ибо даже built-in server пыхи уступает в производительности к apache + mod_php. Искаропки, без каких-либо дополнительных модулей/библиотек или настроек. На текущий момент можно и даже нужно использовать apache для решений высоконагруженных проектов.
     
    [vs] нравится это.
  17. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Но прикрытый nginx-ом.
     
    [vs] нравится это.
  18. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    PHP:
    1. <?php
    2. print "\n".phpversion()."\n";
    3. $time_start = microtime(true);
    4.  
    5. for($i=0;$i<100000;$i++){
    6.     $text = "blahblah";
    7.     $key = "1234567891234567";
    8.     $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND);
    9.     $ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_CBC, $iv);
    10. }
    11.  
    12.  
    13. print "\nExecution time: ".number_format(microtime(true) - $time_start, 10)."\nMemory at start: ".($mem / 1024 / 1024)."\nMemory at end: ".(memory_get_usage() / 1024 / 1024)."\nMemory peak: ".(memory_get_peak_usage() / 1024 / 1024)."\n";
    Код, использованный в тесте
    Примерные показатели
    Время до начала исполнения скрипта, но после отправки запроса
    Код (Text):
    1. apache/mod_php + nginx 0.002 sec
    2. php-fpm + nginx 0.002 sec
    3. php built-in server 0.000 sec
    Шифрование(пример), цикл 100000
    Код (Text):
    1. apache/mod_php + nginx 4.9 sec
    2. php-fpm + nginx 5.175 sec
    3. php built-in server 5.1 sec
    У нас было 4 ядра (2599.996 MHz)
    8 гигов оперативки
    И православный Centos 7

    Нагоняли статистику через
    Код (Text):
    1. curl -s http://localhost -w "@curl-format.txt" -o NUL
    time_namelookup: %{time_namelookup}\n
    time_connect: %{time_connect}\n
    time_appconnect: %{time_appconnect}\n
    time_pretransfer: %{time_pretransfer}\n
    time_redirect: %{time_redirect}\n
    time_starttransfer: %{time_starttransfer}\n
    ----------\n
    time_total: %{time_total}\n

    Цифры не субъективны, среднее вычиталось на глазок, но даже этого хватило для общего понимания того, что дальше всё так же правда останется за apache.