Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 20 из 20

Тема: Подскажите, почему php mpm-itk нельзя вместе с fastcgi?

  1. #11
    Senior Member
    Регистрация
    26.06.2009
    Сообщений
    767

    По умолчанию

    Вам ответ уже дали выше.
    А время измерять нужно не выполнением внутри сценария, это время выполнения кода, но не время ответа в браузере. (может у меня супермозг и считает быстрее компа, но пока я прочту цифру и после запишу новую, комп уже миллион раз сделать аналогичные операции. Конечно плохой пример, но вы выполняете это же, глупо).
    Для начала хотя бы используйте апачевскую утилиту ab - это самое примитивное что измеряет скорость загрузки страницы.

  2. #12
    Senior Member
    Регистрация
    26.06.2009
    Сообщений
    767

    По умолчанию

    А по поводу fastcgi с mpm-itk - видел я один раз такое, более глючного и прожорливого сервера в жизни не встречал.

  3. #13
    Senior Member
    Регистрация
    11.08.2010
    Сообщений
    114

    По умолчанию

    Цитата Сообщение от WebGraf Посмотреть сообщение
    Вам ответ уже дали выше.
    А время измерять нужно не выполнением внутри сценария, это время выполнения кода, но не время ответа в браузере. (может у меня супермозг и считает быстрее компа, но пока я прочту цифру и после запишу новую, комп уже миллион раз сделать аналогичные операции. Конечно плохой пример, но вы выполняете это же, глупо).
    Для начала хотя бы используйте апачевскую утилиту ab - это самое примитивное что измеряет скорость загрузки страницы.
    Протестирую с помощью ab - отпишусь.

  4. #14
    Senior Member
    Регистрация
    11.08.2010
    Сообщений
    114

    Smile

    Цитата Сообщение от WebGraf Посмотреть сообщение
    Вам ответ уже дали выше.
    А время измерять нужно не выполнением внутри сценария, это время выполнения кода, но не время ответа в браузере. (может у меня супермозг и считает быстрее компа, но пока я прочту цифру и после запишу новую, комп уже миллион раз сделать аналогичные операции. Конечно плохой пример, но вы выполняете это же, глупо).
    Для начала хотя бы используйте апачевскую утилиту ab - это самое примитивное что измеряет скорость загрузки страницы.
    Итак, результаты теста с помощью ab:
    PHP как CGI:
    ab -c 20 -n 100 http://site.ru/
    This is ApacheBench, Version 2.3 <$Revision: 655654 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/

    Benchmarking site.ru (be patient).....done


    Server Software: nginx/1.2.0
    Server Hostname: site.ru
    Server Port: 80

    Document Path: /
    Document Length: 24672 bytes

    Concurrency Level: 20
    Time taken for tests: 9.891 seconds
    Complete requests: 100
    Failed requests: 99
    (Connect: 0, Receive: 0, Length: 99, Exceptions: 0)
    Write errors: 0
    Total transferred: 2499258 bytes
    HTML transferred: 2465958 bytes
    Requests per second: 10.11 [#/sec] (mean)
    Time per request: 1978.294 [ms] (mean)
    Time per request: 98.915 [ms] (mean, across all concurrent requests)
    Transfer rate: 246.75 [Kbytes/sec] received

    Connection Times (ms)
    min mean[+/-sd] median max
    Connect: 0 1 1.5 0 12
    Processing: 516 1883 1139.7 1532 5706
    Waiting: 505 1861 1140.4 1516 5689
    Total: 516 1884 1139.9 1532 5706

    Percentage of the requests served within a certain time (ms)
    50% 1532
    66% 1853
    75% 2244
    80% 2899
    90% 3555
    95% 4701
    98% 5414
    99% 5706
    100% 5706 (longest request)
    PHP как модуль Apache

    ab -c 20 -n 100 http://site.ru/
    This is ApacheBench, Version 2.3 <$Revision: 655654 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/

    Benchmarking site.ru (be patient).....done


    Server Software: nginx/1.2.0
    Server Hostname: site.ru
    Server Port: 80

    Document Path: /
    Document Length: 24686 bytes

    Concurrency Level: 20
    Time taken for tests: 12.589 seconds
    Complete requests: 100
    Failed requests: 98
    (Connect: 0, Receive: 0, Length: 98, Exceptions: 0)
    Write errors: 0
    Total transferred: 2499084 bytes
    HTML transferred: 2466384 bytes
    Requests per second: 7.94 [#/sec] (mean)
    Time per request: 2517.729 [ms] (mean)
    Time per request: 125.886 [ms] (mean, across all concurrent requests)
    Transfer rate: 193.87 [Kbytes/sec] received

    Connection Times (ms)
    min mean[+/-sd] median max
    Connect: 0 0 0.6 0 3
    Processing: 510 2415 2167.8 1910 8863
    Waiting: 508 2410 2167.1 1907 8859
    Total: 510 2415 2167.8 1910 8863

    Percentage of the requests served within a certain time (ms)
    50% 1910
    66% 2601
    75% 2865
    80% 3329
    90% 6540
    95% 8030
    98% 8523
    99% 8863
    100% 8863 (longest request)
    Выводы?

  5. #15

    По умолчанию

    Failed requests: 99
    против
    Failed requests: 98

  6. #16
    Senior Member
    Регистрация
    11.08.2010
    Сообщений
    114

    Smile

    Цитата Сообщение от ImUgh Посмотреть сообщение
    Failed requests: 99
    против
    Failed requests: 98
    Переделал тест с меньшими нагрузками:
    Php в режиме CGI:
    ab -c 10 -n 100 http://site.ru/
    This is ApacheBench, Version 2.3 <$Revision: 655654 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/

    Benchmarking site.ru (be patient).....done


    Server Software: nginx/1.2.0
    Server Hostname: site.ru
    Server Port: 80

    Document Path: /
    Document Length: 37856 bytes

    Concurrency Level: 10
    Time taken for tests: 11.210 seconds
    Complete requests: 100
    Failed requests: 0
    Write errors: 0
    Total transferred: 3818900 bytes
    HTML transferred: 3785600 bytes
    Requests per second: 8.92 [#/sec] (mean)
    Time per request: 1120.997 [ms] (mean)
    Time per request: 112.100 [ms] (mean, across all concurrent requests)
    Transfer rate: 332.69 [Kbytes/sec] received

    Connection Times (ms)
    min mean[+/-sd] median max
    Connect: 0 1 0.9 0 4
    Processing: 247 1094 815.7 915 5166
    Waiting: 193 1071 824.3 903 5165
    Total: 247 1095 815.6 917 5166
    WARNING: The median and mean for the initial connection time are not within a normal deviation
    These results are probably not that reliable.

    Percentage of the requests served within a certain time (ms)
    50% 917
    66% 1256
    75% 1515
    80% 1684
    90% 1991
    95% 2464
    98% 4051
    99% 5166
    100% 5166 (longest request)
    php как модуль Apache:

    ab -c 10 -n 100 http://site.ru/
    This is ApacheBench, Version 2.3 <$Revision: 655654 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/

    Benchmarking site.ru (be patient).....done


    Server Software: nginx/1.2.0
    Server Hostname: site.ru
    Server Port: 80

    Document Path: /
    Document Length: 37856 bytes

    Concurrency Level: 10
    Time taken for tests: 13.469 seconds
    Complete requests: 100
    Failed requests: 0
    Write errors: 0
    Total transferred: 3818300 bytes
    HTML transferred: 3785600 bytes
    Requests per second: 7.42 [#/sec] (mean)
    Time per request: 1346.882 [ms] (mean)
    Time per request: 134.688 [ms] (mean, across all concurrent requests)
    Transfer rate: 276.85 [Kbytes/sec] received

    Connection Times (ms)
    min mean[+/-sd] median max
    Connect: 0 1 2.3 0 18
    Processing: 254 1307 1057.5 1072 5734
    Waiting: 211 1296 1063.9 1031 5731
    Total: 254 1307 1057.4 1072 5734

    Percentage of the requests served within a certain time (ms)
    50% 1072
    66% 1459
    75% 1644
    80% 2087
    90% 2811
    95% 3558
    98% 4511
    99% 5734
    100% 5734 (longest request)

  7. #17
    Senior Member
    Регистрация
    26.06.2009
    Сообщений
    767

    По умолчанию

    Выводы вам писали уже выше - модули.

    А вообще здесь экстрасенсов нету. Технической информации не предоставляете а ответы желаете получить.

    Кстати оба ваши результата слишком долго выполняются.
    Для сравнения
    Time taken for tests: 2.718 seconds
    Total transferred: 14597100 bytes
    Requests per second: 36.79 [#/sec] (mean)
    Transfer rate: 5243.91 [Kbytes/sec] received
    Чтобы получить такие показатели Time taken for tests как у вас мне пришлось количество запросов увеличить в 20 раз.
    А чтобы получить такой Transfer rate мне походу нужно просто убить сервер, на полумертвом сервере может и получится что похожее. На рабочем увы никак.

    Советую вам установить Apache и PHP "по человечески" и тогда будет все хорошо.
    Последний раз редактировалось WebGraf; 26.09.2012 в 05:37.

  8. #18
    Senior Member
    Регистрация
    11.08.2010
    Сообщений
    114

    Smile

    Цитата Сообщение от WebGraf Посмотреть сообщение
    Выводы вам писали уже выше - модули.

    А вообще здесь экстрасенсов нету. Технической информации не предоставляете а ответы желаете получить.

    Кстати оба ваши результата слишком долго выполняются.
    Для сравнения


    Чтобы получить такие показатели Time taken for tests как у вас мне пришлось количество запросов увеличить в 20 раз.
    А чтобы получить такой Transfer rate мне походу нужно просто убить сервер, на полумертвом сервере может и получится что похожее. На рабочем увы никак.

    Советую вам установить Apache и PHP "по человечески" и тогда будет все хорошо.
    Какая техническая информация интересует? Предоставлю любую :-)

    Процессор Pentium(R) Dual-Core CPU E6500 @ 2.93GHz X 2
    Оперативная память 1999 Mb
    Что еще интересует?
    Последний раз редактировалось nitsik; 26.09.2012 в 06:19.

  9. #19
    Senior Member
    Регистрация
    26.06.2009
    Сообщений
    767

    По умолчанию

    Для начала
    php -v
    php -m
    php-cgi -v
    php-cgi -m
    файл php.ini глобальный и пользовательский (если разные)
    apache2.conf (или httpd.conf зависит какой у вас)

  10. #20
    Senior Member
    Регистрация
    11.08.2010
    Сообщений
    114

    Smile

    Цитата Сообщение от WebGraf Посмотреть сообщение
    Для начала
    php -v
    php -m
    php-cgi -v
    php-cgi -m
    файл php.ini глобальный и пользовательский (если разные)
    apache2.conf (или httpd.conf зависит какой у вас)
    php -v
    PHP 5.4.3 (cli) (built: May 24 2012 12:24:05)
    Copyright (c) 1997-2012 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
    php -m
    [PHP Modules]
    apc
    bz2
    Core
    ctype
    curl
    date
    dom
    ereg
    filter
    ftp
    gd
    gettext
    hash
    iconv
    json
    libxml
    mbstring
    mcrypt
    memcache
    mhash
    mysql
    mysqli
    mysqlnd
    openssl
    pcre
    PDO
    posix
    Reflection
    session
    SimpleXML
    soap
    SPL
    standard
    xml
    xmlrpc
    zip
    zlib

    [Zend Modules]
    php-cgi -v
    PHP 5.4.3 (cgi-fcgi) (built: May 24 2012 12:24:07)
    Copyright (c) 1997-2012 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
    php-cgi -m
    [PHP Modules]
    apc
    bz2
    cgi-fcgi
    Core
    ctype
    curl
    date
    dom
    ereg
    filter
    ftp
    gd
    gettext
    hash
    iconv
    json
    libxml
    mbstring
    mcrypt
    memcache
    mhash
    mysql
    mysqli
    mysqlnd
    openssl
    pcre
    PDO
    posix
    Reflection
    session
    SimpleXML
    soap
    SPL
    standard
    xml
    xmlrpc
    zip
    zlib

    [Zend Modules]
    php.ini, httpd.conf добавил во вложения.

    Из "Раздела конфигурационного файла apache, отвечающий за настройки выбранного вами WWW домена" в ispmanager:
    Apache:
    <Directory /home/loststatus/data/www/loststatus.ru>
    Options +ExecCGI -Includes
    </Directory>

    <VirtualHost 193.200.173.17:81 >
    ServerName loststatus.ru
    AssignUserID loststatus loststatus
    CustomLog /home/httpd-logs/loststatus.ru.access.log combined
    DocumentRoot /home/loststatus/data/www/loststatus.ru
    ErrorLog /home/httpd-logs/loststatus.ru.error.log
    ServerAdmin admin@loststatus.ru
    ServerAlias www.loststatus.ru
    ScriptAlias /cgi-bin/ /home/loststatus/data/www/loststatus.ru/cgi-bin/
    ScriptAlias /php-bin/ /home/loststatus/data/php-bin/
    AddHandler php-cgi .php .php3 .php4 .php5 .phtml
    </VirtualHost>
    Nginx:

    server {
    server_name loststatus.ru www.loststatus.ru;
    listen 193.200.173.17;
    location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|av i|zip|gz|bz2?|rar|swf)$ {
    root /home/loststatus/data/www/loststatus.ru;
    access_log /home/nginx-logs/loststatus isp;
    access_log /home/httpd-logs/loststatus.ru.access.log ;
    error_page 404 = @fallback;
    }
    location / {
    proxy_pass http://193.200.173.17:81;
    proxy_redirect http://193.200.173.17:81/ /;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    }
    location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
    proxy_pass http://193.200.173.17:81;
    proxy_redirect http://193.200.173.17:81/ /;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    }
    location @fallback {
    proxy_pass http://193.200.173.17:81;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    }
    include /usr/local/ispmgr/etc/nginx.inc;
    }

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •