Намаляването на времето за реакция на сървъра, Irie

Сървър Време за реакция (домакин на вашия сайт) - първата тухла на скоростта на оптимизация строителна площадка. Бързо сайт започва с бърз хостинг или сървър бързо. Как да разберете, че сървърът се забавя и как да го оправя?

Ние разберете коренът на злото

Първото нещо, което правим - да провери тази ситуация. Качествено време за реакция тест сървър могат да се разпространяват в мрежата или Уебо Пулсар Ping Admin. В първия случай трябва да се обърне внимание на фигурата чака отговор - това показва точното време за реакция на сървъра. Във втория случай, трябва да се вземе мястото на товарене и разделено на две половини (както DNS заявка време свързване и изтегляне на данни време ще бъдат включени в допълнение към режим на сървъра отговор).

Нормална скорост е 200-500 мс (0.2-0.5 и). Ако вашият домакин е отговорен толкова - тогава можете да преминете към следващите стъпки за ускоряване на сайта. Ако времето за реакция на сървъра е по-голяма от 500 милисекунди - това означава, че има сериозни проблеми с бързината на сайта на сървъра (хостинг), и те трябва да бъдат разгледани.

Причините за голяма времето за реакция на сървъра

Има много причини, поради които дадена страница на сайта могат да бъдат отговорни за дълго време (повече от половин секунда) - този изискан представяне на данни логика, както и голямо количество заявки на базата данни и комплекс (не-оптимизиран) заявки към базата данни, както и достъп до външни ресурси (от страната сървър), както и голям брой изпълними файлове, както и голямо време за обработка на заявката конкретни уеб сървър.

Основно място на изпълнение на сървъра:

  1. Използва се от уеб сървъра (Apache, IIS). Редица уеб сървър архитектура не са проектирани да се справят с голям брой заявки, така че те могат да създадат допълнителни забавяния в издаването на още статични файлове. За уеб сървър е необходимо бързо работа, за да използвате Nginx (във връзка с Apache, PHP-FPM или други сървъри за приложения за обработка на компютърни сървър-базирани).
  2. Използване OpCache (PHP ускорител). Кеширане изпълнимия код (скриптове сайт) - обикновено е първата стъпка в бърз сървър. Кеширане позволява да се преведе всеки път, PHP-код в двоичен инструкциите и използвайте крайния резултат. Този кеш, няма нищо общо с кеширане на резултатите от изпълнението на PHP скриптове (например, кеширането на HTML-страници или MySQL-заявки).
  3. запитвания от данни. Най-малко половината от всички забавяния от страна на сървъра се състои от заявки към базата данни. Когато е правилно конфигуриран, таблици (индекси) в структурата на базата данни и заявката и кеширането често използвани резултати или междинни резултати преизчисляване в отделни таблици може да намали средствата, изразходвани от сървъра в няколко (десетки или дори стотици пъти).
  4. Комплекс за обработка на данни логика. Може би вече сте се перфектно конфигурирани база данни, но за вземане на проби на голям брой елементи и работата по тях множество операции (бюст в цикъла) може значително да забави вашия сайт. Профилиране време на изпълнение на сървъра скриптове и премахване на ненужните операции (за опростяване от страна на сървъра логика) може също така да даде значим резултат от гледна точка на работата на сървъра.
  5. Апел към услугите на трети страни. Ако от страна на сървъра скриптов код, има заявки за услуги на трети страни за получаване на данни - да бъдат подготвени за изненади. Ако не се контролира изпълнението на източниците на данни, които се изискват, по време на вашето време за реакция на сървъра може да се променя непредвидимо - в зависимост от времето на реакция услуги на трети страни. Добра практика е да се използват исканията за сървърни само вътрешните източници на данни (представяне можете да контролирате) или искане за информация от страна на клиента в отсрочения режим (най-малко, тя осигурява стабилна време за реакция на вашия сървър в случай на повреда на всяко външно устройство).

Приоритетни мерки за ускоряване на сървъра

  1. Конфигуриране използване Nginx (във връзка с Apache + mod_php, PHP-FPM или IIS сървър да изпълнява логика). Това ще намали времето за обработка на исканията за статични файлове на сайта и увеличаване на отказоустойчивост.
  2. Конфигуриране на кеширане изпълним код. Започвайки с PHP 5.3 Zend Guard е достъпно веднага по подразбиране, така че вие ​​трябва или да се провери дали той се използва за вашия сайт, или да използвате който и да е алтернатива на кеша мениджър на изпълним код: АПК. OpCache. xCache. Проверка на използването на този кеш е достатъчно проста: необходимо е да се създаде сайт с info.php код файл PHP 8.1.2-1ubuntu2.17 - phpinfo()
    PHP logo

    PHP Version 8.1.2-1ubuntu2.17

    System Linux vps15366.ua-hosting.company 5.15.0-46-generic #49-Ubuntu SMP Thu Aug 4 18:03:25 UTC 2022 x86_64
    Build Date May 1 2024 10:10:07
    Build System Linux
    Server API Apache 2.0 Handler
    Virtual Directory Support disabled
    Configuration File (php.ini) Path /etc/php/8.1/apache2
    Loaded Configuration File /etc/php/8.1/apache2/php.ini
    Scan this dir for additional .ini files /etc/php/8.1/apache2/conf.d
    Additional .ini files parsed /etc/php/8.1/apache2/conf.d/10-mysqlnd.ini, /etc/php/8.1/apache2/conf.d/10-opcache.ini, /etc/php/8.1/apache2/conf.d/10-pdo.ini, /etc/php/8.1/apache2/conf.d/15-xml.ini, /etc/php/8.1/apache2/conf.d/20-bz2.ini, /etc/php/8.1/apache2/conf.d/20-calendar.ini, /etc/php/8.1/apache2/conf.d/20-ctype.ini, /etc/php/8.1/apache2/conf.d/20-curl.ini, /etc/php/8.1/apache2/conf.d/20-dom.ini, /etc/php/8.1/apache2/conf.d/20-enchant.ini, /etc/php/8.1/apache2/conf.d/20-exif.ini, /etc/php/8.1/apache2/conf.d/20-ffi.ini, /etc/php/8.1/apache2/conf.d/20-fileinfo.ini, /etc/php/8.1/apache2/conf.d/20-ftp.ini, /etc/php/8.1/apache2/conf.d/20-gd.ini, /etc/php/8.1/apache2/conf.d/20-gettext.ini, /etc/php/8.1/apache2/conf.d/20-iconv.ini, /etc/php/8.1/apache2/conf.d/20-intl.ini, /etc/php/8.1/apache2/conf.d/20-mbstring.ini, /etc/php/8.1/apache2/conf.d/20-mysqli.ini, /etc/php/8.1/apache2/conf.d/20-pdo_mysql.ini, /etc/php/8.1/apache2/conf.d/20-phar.ini, /etc/php/8.1/apache2/conf.d/20-posix.ini, /etc/php/8.1/apache2/conf.d/20-readline.ini, /etc/php/8.1/apache2/conf.d/20-shmop.ini, /etc/php/8.1/apache2/conf.d/20-simplexml.ini, /etc/php/8.1/apache2/conf.d/20-sockets.ini, /etc/php/8.1/apache2/conf.d/20-sysvmsg.ini, /etc/php/8.1/apache2/conf.d/20-sysvsem.ini, /etc/php/8.1/apache2/conf.d/20-sysvshm.ini, /etc/php/8.1/apache2/conf.d/20-tokenizer.ini, /etc/php/8.1/apache2/conf.d/20-xmlreader.ini, /etc/php/8.1/apache2/conf.d/20-xmlwriter.ini, /etc/php/8.1/apache2/conf.d/20-xsl.ini, /etc/php/8.1/apache2/conf.d/20-zip.ini
    PHP API 20210902
    PHP Extension 20210902
    Zend Extension 420210902
    Zend Extension Build API420210902,NTS
    PHP Extension Build API20210902,NTS
    Debug Build no
    Thread Safety disabled
    Zend Signal Handling enabled
    Zend Memory Manager enabled
    Zend Multibyte Support provided by mbstring
    IPv6 Support enabled
    DTrace Support available, disabled
    Registered PHP Streamshttps, ftps, compress.zlib, php, file, glob, data, http, ftp, compress.bzip2, phar, zip
    Registered Stream Socket Transportstcp, udp, unix, udg, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2, tlsv1.3
    Registered Stream Filterszlib.*, string.rot13, string.toupper, string.tolower, convert.*, consumed, dechunk, bzip2.*, convert.iconv.*
    Zend logo This program makes use of the Zend Scripting Language Engine:
    Zend Engine v4.1.2, Copyright (c) Zend Technologies
        with Zend OPcache v8.1.2-1ubuntu2.17, Copyright (c), by Zend Technologies

    Configuration

    apache2handler

    Apache Version Apache/2.4.52 (Ubuntu)
    Apache API Version 20120211
    Server Administrator [email protected]
    Hostname:Port kato.tutkrabov.net:0
    User/Group www-data(33)/33
    Max Requests Per Child: 0 - Keep Alive: on - Max Per Connection: 100
    Timeouts Connection: 300 - Keep-Alive: 5
    Virtual Server Yes
    Server Root /etc/apache2
    Loaded Modules core mod_so mod_watchdog http_core mod_log_config mod_logio mod_version mod_unixd mod_access_compat mod_actions mod_alias mod_auth_basic mod_auth_digest mod_authn_core mod_authn_file mod_authnz_external mod_authz_core mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dav mod_dav_fs mod_deflate mod_dir mod_env mod_filter mod_headers mod_include mod_mime mpm_itk prefork mod_negotiation mod_php mod_remoteip mod_reqtimeout mod_rewrite mod_setenvif mod_socache_shmcb mod_ssl mod_status mod_suexec mod_vhost_alias
    DirectiveLocal ValueMaster Value
    engineOnOn
    last_modifiedOffOff
    xbithackOffOff

    Apache Environment

    VariableValue
    HTTP_HOST kato.tutkrabov.net
    HTTP_X_FORWARDED_FOR 18.191.195.105
    HTTP_X_FORWARDED_PROTO http
    HTTP_X_FORWARDED_PORT 80
    HTTP_CONNECTION close
    HTTP_CF_RAY 8e657fd93d761cf4-ORD
    HTTP_USER_AGENT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
    HTTP_CF_IPCOUNTRY US
    HTTP_ACCEPT_ENCODING gzip, br
    HTTP_ACCEPT */*
    HTTP_CF_CONNECTING_IP 18.191.195.105
    HTTP_CF_VISITOR {"scheme":"https"}
    HTTP_CDN_LOOP cloudflare; loops=1
    PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
    SERVER_SIGNATURE <address>Apache/2.4.52 (Ubuntu) Server at kato.tutkrabov.net Port 80</address>
    SERVER_SOFTWARE Apache/2.4.52 (Ubuntu)
    SERVER_NAME kato.tutkrabov.net
    SERVER_ADDR 127.0.0.1
    SERVER_PORT 80
    REMOTE_ADDR 172.70.127.84
    DOCUMENT_ROOT /var/www/job/data/www/kato.tutkrabov.net
    REQUEST_SCHEME http
    CONTEXT_PREFIX no value
    CONTEXT_DOCUMENT_ROOT /var/www/job/data/www/kato.tutkrabov.net
    SERVER_ADMIN [email protected]
    SCRIPT_FILENAME /var/www/job/data/www/kato.tutkrabov.net/articles/namaljavaneto-na-vremeto-za-reakcija-na-srvra-irie.html
    REMOTE_PORT 50180
    GATEWAY_INTERFACE CGI/1.1
    SERVER_PROTOCOL HTTP/1.0
    REQUEST_METHOD GET
    QUERY_STRING no value
    REQUEST_URI /articles/namaljavaneto-na-vremeto-za-reakcija-na-srvra-irie.html
    SCRIPT_NAME /articles/namaljavaneto-na-vremeto-za-reakcija-na-srvra-irie.html

    HTTP Headers Information

    HTTP Request Headers
    HTTP Request GET /articles/namaljavaneto-na-vremeto-za-reakcija-na-srvra-irie.html HTTP/1.0
    Host kato.tutkrabov.net
    X-Forwarded-For 18.191.195.105
    X-Forwarded-Proto http
    X-Forwarded-Port 80
    Connection close
    cf-ray 8e657fd93d761cf4-ORD
    user-agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
    CF-IPCountry US
    accept-encoding gzip, br
    accept */*
    CF-Connecting-IP 18.191.195.105
    CF-Visitor {"scheme":"https"}
    cdn-loop cloudflare; loops=1
    HTTP Response Headers
    Last-Modified Wed, 22 May 2024 11:18:22 GMT
    Vary Accept-Encoding
    Content-Encoding gzip

    bz2

    BZip2 Support Enabled
    Stream Wrapper support compress.bzip2://
    Stream Filter support bzip2.decompress, bzip2.compress
    BZip2 Version 1.0.8, 13-Jul-2019

    calendar

    Calendar support enabled

    Core

    PHP Version 8.1.2-1ubuntu2.17
    DirectiveLocal ValueMaster Value
    allow_url_fopenOnOn
    allow_url_includeOffOff
    arg_separator.input&&
    arg_separator.output&&
    auto_append_fileno valueno value
    auto_globals_jitOnOn
    auto_prepend_fileno valueno value
    browscapno valueno value
    default_charsetUTF-8UTF-8
    default_mimetypetext/htmltext/html
    disable_classesno valueno value
    disable_functionsno valueno value
    display_errorsOffOff
    display_startup_errorsOffOff
    doc_rootno valueno value
    docref_extno valueno value
    docref_rootno valueno value
    enable_dlOffOff
    enable_post_data_readingOnOn
    error_append_stringno valueno value
    error_logno valueno value
    error_prepend_stringno valueno value
    error_reporting2252722527
    expose_phpOffOff
    extension_dir/usr/lib/php/20210902/usr/lib/php/20210902
    fiber.stack_sizeno valueno value
    file_uploadsOnOn
    hard_timeout22
    highlight.comment#FF8000#FF8000
    highlight.default#0000BB#0000BB
    highlight.html#000000#000000
    highlight.keyword#007700#007700
    highlight.string#DD0000#DD0000
    html_errorsOnOn
    ignore_repeated_errorsOffOff
    ignore_repeated_sourceOffOff
    ignore_user_abortOffOff
    implicit_flushOffOff
    include_path.:/usr/share/php.:/usr/share/php
    input_encodingno valueno value
    internal_encodingno valueno value
    log_errorsOnOn
    mail.add_x_headerOffOff
    mail.force_extra_parametersno valueno value
    mail.logno valueno value
    max_execution_time3030
    max_file_uploads2020
    max_input_nesting_level6464
    max_input_time6060
    max_input_vars10001000
    max_multipart_body_parts-1-1
    memory_limit128M128M
    open_basedir/var/www/job/data:.no value
    output_buffering40964096
    output_encodingno valueno value
    output_handlerno valueno value
    post_max_size8M8M
    precision1414
    realpath_cache_size4096K4096K
    realpath_cache_ttl120120
    register_argc_argvOffOff
    report_memleaksOnOn
    report_zend_debugOffOff
    request_orderGPGP
    sendmail_fromno valueno value
    sendmail_path/usr/sbin/sendmail -t -i -f [email protected]/usr/sbin/sendmail -t -i
    serialize_precision-1-1
    short_open_tagOnOn
    SMTPlocalhostlocalhost
    smtp_port2525
    sys_temp_dirno valueno value
    syslog.facilityLOG_USERLOG_USER
    syslog.filterno-ctrlno-ctrl
    syslog.identphpphp
    unserialize_callback_funcno valueno value
    upload_max_filesize2M2M
    upload_tmp_dir/var/www/job/data/mod-tmpno value
    user_dirno valueno value
    user_ini.cache_ttl300300
    user_ini.filename.user.ini.user.ini
    variables_orderGPCSGPCS
    xmlrpc_error_number00
    xmlrpc_errorsOffOff
    zend.assertions-1-1
    zend.detect_unicodeOnOn
    zend.enable_gcOnOn
    zend.exception_ignore_argsOnOn
    zend.exception_string_param_max_len00
    zend.multibyteOffOff
    zend.script_encodingno valueno value
    zend.signal_checkOffOff

    ctype

    ctype functions enabled

    curl

    cURL support enabled
    cURL Information 7.81.0
    Age 9
    Features
    AsynchDNS Yes
    CharConv No
    Debug No
    GSS-Negotiate No
    IDN Yes
    IPv6 Yes
    krb4 No
    Largefile Yes
    libz Yes
    NTLM Yes
    NTLMWB Yes
    SPNEGO Yes
    SSL Yes
    SSPI No
    TLS-SRP Yes
    HTTP2 Yes
    GSSAPI Yes
    KERBEROS5 Yes
    UNIX_SOCKETS Yes
    PSL Yes
    HTTPS_PROXY Yes
    MULTI_SSL No
    BROTLI Yes
    Protocols dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtmp, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp
    Host x86_64-pc-linux-gnu
    SSL Version OpenSSL/3.0.2
    ZLib Version 1.2.11
    libSSH Version libssh/0.9.6/openssl/zlib
    DirectiveLocal ValueMaster Value
    curl.cainfono valueno value

    date

    date/time support enabled
    timelib version 2021.11
    "Olson" Timezone Database Version 0.system
    Timezone Database internal
    Default timezone Etc/UTC
    DirectiveLocal ValueMaster Value
    date.default_latitude31.766731.7667
    date.default_longitude35.233335.2333
    date.sunrise_zenith90.83333390.833333
    date.sunset_zenith90.83333390.833333
    date.timezoneEtc/UTCEtc/UTC

    dom

    DOM/XML enabled
    DOM/XML API Version 20031129
    libxml Version 2.9.13
    HTML Support enabled
    XPath Support enabled
    XPointer Support enabled
    Schema Support enabled
    RelaxNG Support enabled

    enchant

    enchant support enabled
    Libenchant Version 2.3.2
    hunspell Hunspell Provider /usr/lib/x86_64-linux-gnu/enchant-2/enchant_hunspell.so
    aspell Aspell Provider /usr/lib/x86_64-linux-gnu/enchant-2/enchant_aspell.so
    hspell Hspell Provider /usr/lib/x86_64-linux-gnu/enchant-2/enchant_hspell.so

    exif

    EXIF Support enabled
    Supported EXIF Version 0220
    Supported filetypes JPEG, TIFF
    Multibyte decoding support using mbstring enabled
    Extended EXIF tag formats Canon, Casio, Fujifilm, Nikon, Olympus, Samsung, Panasonic, DJI, Sony, Pentax, Minolta, Sigma, Foveon, Kyocera, Ricoh, AGFA, Epson
    DirectiveLocal ValueMaster Value
    exif.decode_jis_intelJISJIS
    exif.decode_jis_motorolaJISJIS
    exif.decode_unicode_intelUCS-2LEUCS-2LE
    exif.decode_unicode_motorolaUCS-2BEUCS-2BE
    exif.encode_jisno valueno value
    exif.encode_unicodeISO-8859-15ISO-8859-15

    FFI

    FFI supportenabled
    DirectiveLocal ValueMaster Value
    ffi.enablepreloadpreload
    ffi.preloadno valueno value

    fileinfo

    fileinfo support enabled
    libmagic 540

    filter

    Input Validation and Filtering enabled
    DirectiveLocal ValueMaster Value
    filter.defaultunsafe_rawunsafe_raw
    filter.default_flagsno valueno value

    ftp

    FTP support enabled
    FTPS support enabled

    gd

    GD Support enabled
    GD headers Version 2.3.0
    GD library Version 2.3.0
    FreeType Support enabled
    FreeType Linkage with freetype
    GIF Read Support enabled
    GIF Create Support enabled
    JPEG Support enabled
    PNG Support enabled
    WBMP Support enabled
    XPM Support enabled
    XBM Support enabled
    WebP Support enabled
    BMP Support enabled
    TGA Read Support enabled
    DirectiveLocal ValueMaster Value
    gd.jpeg_ignore_warning11

    gettext

    GetText Support enabled

    hash

    hash support enabled
    Hashing Engines md2 md4 md5 sha1 sha224 sha256 sha384 sha512/224 sha512/256 sha512 sha3-224 sha3-256 sha3-384 sha3-512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost gost-crypto adler32 crc32 crc32b crc32c fnv132 fnv1a32 fnv164 fnv1a64 joaat murmur3a murmur3c murmur3f xxh32 xxh64 xxh3 xxh128 haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5
    MHASH support Enabled
    MHASH API Version Emulated Support

    iconv

    iconv support enabled
    iconv implementation glibc
    iconv library version 2.35
    DirectiveLocal ValueMaster Value
    iconv.input_encodingno valueno value
    iconv.internal_encodingno valueno value
    iconv.output_encodingno valueno value

    intl

    Internationalization supportenabled
    ICU version 70.1
    ICU Data version 70.1
    ICU Unicode version 14.0
    DirectiveLocal ValueMaster Value
    intl.default_localeno valueno value
    intl.error_level00
    intl.use_exceptionsOffOff

    json

    json support enabled

    libxml

    libXML support active
    libXML Compiled Version 2.9.13
    libXML Loaded Version 20913
    libXML streams enabled

    mbstring

    Multibyte Support enabled
    Multibyte string engine libmbfl
    HTTP input encoding translation disabled
    libmbfl version 1.3.2
    mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.
    Multibyte (japanese) regex support enabled
    Multibyte regex (oniguruma) version 6.9.7
    DirectiveLocal ValueMaster Value
    mbstring.detect_orderno valueno value
    mbstring.encoding_translationOffOff
    mbstring.http_inputno valueno value
    mbstring.http_outputno valueno value
    mbstring.http_output_conv_mimetypes^(text/|application/xhtml\+xml)^(text/|application/xhtml\+xml)
    mbstring.internal_encodingno valueno value
    mbstring.languageneutralneutral
    mbstring.regex_retry_limit10000001000000
    mbstring.regex_stack_limit100000100000
    mbstring.strict_detectionOffOff
    mbstring.substitute_characterno valueno value

    mysqli

    MysqlI Supportenabled
    Client API library version mysqlnd 8.1.2-1ubuntu2.17
    Active Persistent Links 0
    Inactive Persistent Links 0
    Active Links 0
    DirectiveLocal ValueMaster Value
    mysqli.allow_local_infileOffOff
    mysqli.allow_persistentOnOn
    mysqli.default_hostno valueno value
    mysqli.default_port33063306
    mysqli.default_pwno valueno value
    mysqli.default_socket/var/run/mysqld/mysqld.sock/var/run/mysqld/mysqld.sock
    mysqli.default_userno valueno value
    mysqli.local_infile_directoryno valueno value
    mysqli.max_linksUnlimitedUnlimited
    mysqli.max_persistentUnlimitedUnlimited
    mysqli.reconnectOffOff
    mysqli.rollback_on_cached_plinkOffOff

    mysqlnd

    mysqlndenabled
    Version mysqlnd 8.1.2-1ubuntu2.17
    Compression supported
    core SSL supported
    extended SSL supported
    Command buffer size 4096
    Read buffer size 32768
    Read timeout 86400
    Collecting statistics Yes
    Collecting memory statistics No
    Tracing n/a
    Loaded plugins mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_caching_sha2_password,auth_plugin_sha256_password
    API Extensions mysqli,pdo_mysql

    openssl

    OpenSSL support enabled
    OpenSSL Library Version OpenSSL 3.0.2 15 Mar 2022
    OpenSSL Header Version OpenSSL 3.0.2 15 Mar 2022
    Openssl default config /usr/lib/ssl/openssl.cnf
    DirectiveLocal ValueMaster Value
    openssl.cafileno valueno value
    openssl.capathno valueno value

    pcre

    PCRE (Perl Compatible Regular Expressions) Support enabled
    PCRE Library Version 10.39 2021-10-29
    PCRE Unicode Version 14.0.0
    PCRE JIT Support enabled
    PCRE JIT Target x86 64bit (little endian + unaligned)
    DirectiveLocal ValueMaster Value
    pcre.backtrack_limit10000001000000
    pcre.jit11
    pcre.recursion_limit100000100000

    PDO

    PDO supportenabled
    PDO drivers mysql

    pdo_mysql

    PDO Driver for MySQLenabled
    Client API version mysqlnd 8.1.2-1ubuntu2.17
    DirectiveLocal ValueMaster Value
    pdo_mysql.default_socket/var/run/mysqld/mysqld.sock/var/run/mysqld/mysqld.sock

    Phar

    Phar: PHP Archive supportenabled
    Phar API version 1.1.1
    Phar-based phar archives enabled
    Tar-based phar archives enabled
    ZIP-based phar archives enabled
    gzip compression enabled
    bzip2 compression enabled
    Native OpenSSL support enabled
    Phar based on pear/PHP_Archive, original concept by Davey Shafik.
    Phar fully realized by Gregory Beaver and Marcus Boerger.
    Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle.
    DirectiveLocal ValueMaster Value
    phar.cache_listno valueno value
    phar.readonlyOnOn
    phar.require_hashOnOn

    posix

    POSIX support enabled

    readline

    Readline Supportenabled
    Readline library EditLine wrapper
    DirectiveLocal ValueMaster Value
    cli.pagerno valueno value
    cli.prompt\b \> \b \> 

    Reflection

    Reflection enabled

    session

    Session Support enabled
    Registered save handlers files user
    Registered serializer handlers php_serialize php php_binary
    DirectiveLocal ValueMaster Value
    session.auto_startOffOff
    session.cache_expire180180
    session.cache_limiternocachenocache
    session.cookie_domainno valueno value
    session.cookie_httponlyno valueno value
    session.cookie_lifetime00
    session.cookie_path//
    session.cookie_samesiteno valueno value
    session.cookie_secure00
    session.gc_divisor10001000
    session.gc_maxlifetime14401440
    session.gc_probability00
    session.lazy_writeOnOn
    session.namePHPSESSIDPHPSESSID
    session.referer_checkno valueno value
    session.save_handlerfilesfiles
    session.save_path/var/www/job/data/mod-tmp/var/lib/php/sessions
    session.serialize_handlerphpphp
    session.sid_bits_per_character55
    session.sid_length2626
    session.upload_progress.cleanupOnOn
    session.upload_progress.enabledOnOn
    session.upload_progress.freq1%1%
    session.upload_progress.min_freq11
    session.upload_progress.namePHP_SESSION_UPLOAD_PROGRESSPHP_SESSION_UPLOAD_PROGRESS
    session.upload_progress.prefixupload_progress_upload_progress_
    session.use_cookies11
    session.use_only_cookies11
    session.use_strict_mode00
    session.use_trans_sid00

    shmop

    shmop support enabled

    SimpleXML

    SimpleXML support enabled
    Schema support enabled

    sockets

    Sockets Support enabled

    sodium

    sodium supportenabled
    libsodium headers version 1.0.18
    libsodium library version 1.0.18

    SPL

    SPL supportenabled
    Interfaces OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject
    Classes AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException

    standard

    Dynamic Library Support enabled
    Path to sendmail /usr/sbin/sendmail -t -i -f [email protected]
    DirectiveLocal ValueMaster Value
    assert.activeOnOn
    assert.bailOffOff
    assert.callbackno valueno value
    assert.exceptionOnOn
    assert.warningOnOn
    auto_detect_line_endingsOffOff
    default_socket_timeout6060
    fromno valueno value
    session.trans_sid_hostsno valueno value
    session.trans_sid_tagsa=href,area=href,frame=src,form=a=href,area=href,frame=src,form=
    unserialize_max_depth40964096
    url_rewriter.hostsno valueno value
    url_rewriter.tagsform=form=
    user_agentno valueno value

    sysvmsg

    sysvmsg support enabled

    sysvsem

    sysvsem support enabled

    sysvshm

    sysvshm support enabled

    tokenizer

    Tokenizer Support enabled

    xml

    XML Support active
    XML Namespace Support active
    libxml2 Version 2.9.13

    xmlreader

    XMLReader enabled

    xmlwriter

    XMLWriter enabled

    xsl

    XSL enabled
    libxslt Version 1.1.34
    libxslt compiled against libxml Version 2.9.13
    EXSLT enabled
    libexslt Version 1.1.34

    Zend OPcache

    Opcode Caching Up and Running
    Optimization Enabled
    SHM Cache Enabled
    File Cache Disabled
    JIT Disabled
    Startup OK
    Shared memory model mmap
    Cache hits 980108
    Cache misses 164980
    Used memory 134213808
    Free memory 3920
    Wasted memory 0
    Interned Strings Used memory 6290968
    Interned Strings Free memory 24
    Cached scripts 11049
    Cached keys 11049
    Max keys 16229
    OOM restarts 0
    Hash keys restarts 0
    Manual restarts 0
    DirectiveLocal ValueMaster Value
    opcache.blacklist_filenameno valueno value
    opcache.consistency_checks00
    opcache.dups_fixOffOff
    opcache.enableOnOn
    opcache.enable_cliOffOff
    opcache.enable_file_overrideOffOff
    opcache.error_logno valueno value
    opcache.file_cacheno valueno value
    opcache.file_cache_consistency_checksOnOn
    opcache.file_cache_onlyOffOff
    opcache.file_update_protection22
    opcache.force_restart_timeout180180
    opcache.huge_code_pagesOffOff
    opcache.interned_strings_buffer88
    opcache.jittracingtracing
    opcache.jit_bisect_limit00
    opcache.jit_blacklist_root_trace1616
    opcache.jit_blacklist_side_trace88
    opcache.jit_buffer_size00
    opcache.jit_debug00
    opcache.jit_hot_func127127
    opcache.jit_hot_loop6464
    opcache.jit_hot_return88
    opcache.jit_hot_side_exit88
    opcache.jit_max_exit_counters81928192
    opcache.jit_max_loop_unrolls88
    opcache.jit_max_polymorphic_calls22
    opcache.jit_max_recursive_calls22
    opcache.jit_max_recursive_returns22
    opcache.jit_max_root_traces10241024
    opcache.jit_max_side_traces128128
    opcache.jit_prof_threshold0.0050.005
    opcache.lockfile_path/tmp/tmp
    opcache.log_verbosity_level11
    opcache.max_accelerated_files1000010000
    opcache.max_file_size00
    opcache.max_wasted_percentage55
    opcache.memory_consumption128128
    opcache.opt_debug_level00
    opcache.optimization_level0x7FFEBFFF0x7FFEBFFF
    opcache.preferred_memory_modelno valueno value
    opcache.preloadno valueno value
    opcache.preload_userno valueno value
    opcache.protect_memoryOffOff
    opcache.record_warningsOffOff
    opcache.restrict_apino valueno value
    opcache.revalidate_freq22
    opcache.revalidate_pathOffOff
    opcache.save_commentsOnOn
    opcache.use_cwdOnOn
    opcache.validate_permissionOffOff
    opcache.validate_rootOffOff
    opcache.validate_timestampsOnOn

    zip

    Zip enabled
    Zip version 1.19.5
    Libzip version 1.7.3
    BZIP2 compression Yes
    XZ compression No
    ZSTD compression No
    AES-128 encryption Yes
    AES-192 encryption Yes
    AES-256 encryption Yes

    zlib

    ZLib Supportenabled
    Stream Wrapper compress.zlib://
    Stream Filter zlib.inflate, zlib.deflate
    Compiled Version 1.2.11
    Linked Version 1.2.11
    DirectiveLocal ValueMaster Value
    zlib.output_compressionOffOff
    zlib.output_compression_level-1-1
    zlib.output_handlerno valueno value

    Additional Modules

    Module Name

    Environment

    VariableValue
    APACHE_RUN_DIR /var/run/apache2
    SYSTEMD_EXEC_PID 979
    APACHE_PID_FILE /var/run/apache2/apache2.pid
    JOURNAL_STREAM 8:24403
    PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
    INVOCATION_ID e7208ac481b846438784c1726b9e2568
    APACHE_LOCK_DIR /var/lock/apache2
    LANG C
    APACHE_RUN_USER www-data
    APACHE_RUN_GROUP www-data
    APACHE_LOG_DIR /var/log/apache2
    PWD /

    PHP Variables

    VariableValue
    $_SERVER['HTTP_HOST']kato.tutkrabov.net
    $_SERVER['HTTP_X_FORWARDED_FOR']18.191.195.105
    $_SERVER['HTTP_X_FORWARDED_PROTO']http
    $_SERVER['HTTP_X_FORWARDED_PORT']80
    $_SERVER['HTTP_CONNECTION']close
    $_SERVER['HTTP_CF_RAY']8e657fd93d761cf4-ORD
    $_SERVER['HTTP_USER_AGENT']Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
    $_SERVER['HTTP_CF_IPCOUNTRY']US
    $_SERVER['HTTP_ACCEPT_ENCODING']gzip, br
    $_SERVER['HTTP_ACCEPT']*/*
    $_SERVER['HTTP_CF_CONNECTING_IP']18.191.195.105
    $_SERVER['HTTP_CF_VISITOR']{"scheme":"https"}
    $_SERVER['HTTP_CDN_LOOP']cloudflare; loops=1
    $_SERVER['PATH']/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
    $_SERVER['SERVER_SIGNATURE']<address>Apache/2.4.52 (Ubuntu) Server at kato.tutkrabov.net Port 80</address>
    $_SERVER['SERVER_SOFTWARE']Apache/2.4.52 (Ubuntu)
    $_SERVER['SERVER_NAME']kato.tutkrabov.net
    $_SERVER['SERVER_ADDR']127.0.0.1
    $_SERVER['SERVER_PORT']80
    $_SERVER['REMOTE_ADDR']172.70.127.84
    $_SERVER['DOCUMENT_ROOT']/var/www/job/data/www/kato.tutkrabov.net
    $_SERVER['REQUEST_SCHEME']http
    $_SERVER['CONTEXT_PREFIX']no value
    $_SERVER['CONTEXT_DOCUMENT_ROOT']/var/www/job/data/www/kato.tutkrabov.net
    $_SERVER['SERVER_ADMIN'][email protected]
    $_SERVER['SCRIPT_FILENAME']/var/www/job/data/www/kato.tutkrabov.net/articles/namaljavaneto-na-vremeto-za-reakcija-na-srvra-irie.html
    $_SERVER['REMOTE_PORT']50180
    $_SERVER['GATEWAY_INTERFACE']CGI/1.1
    $_SERVER['SERVER_PROTOCOL']HTTP/1.0
    $_SERVER['REQUEST_METHOD']GET
    $_SERVER['QUERY_STRING']no value
    $_SERVER['REQUEST_URI']/articles/namaljavaneto-na-vremeto-za-reakcija-na-srvra-irie.html
    $_SERVER['SCRIPT_NAME']/articles/namaljavaneto-na-vremeto-za-reakcija-na-srvra-irie.html
    $_SERVER['PHP_SELF']/articles/namaljavaneto-na-vremeto-za-reakcija-na-srvra-irie.html
    $_SERVER['REQUEST_TIME_FLOAT']1732242646.1235
    $_SERVER['REQUEST_TIME']1732242646

    PHP Credits

    PHP Group
    Thies C. Arntzen, Stig Bakken, Shane Caraveo, Andi Gutmans, Rasmus Lerdorf, Sam Ruby, Sascha Schumann, Zeev Suraski, Jim Winstead, Andrei Zmievski
    Language Design & Concept
    Andi Gutmans, Rasmus Lerdorf, Zeev Suraski, Marcus Boerger
    PHP Authors
    ContributionAuthors
    Zend Scripting Language Engine Andi Gutmans, Zeev Suraski, Stanislav Malyshev, Marcus Boerger, Dmitry Stogov, Xinchen Hui, Nikita Popov
    Extension Module API Andi Gutmans, Zeev Suraski, Andrei Zmievski
    UNIX Build and Modularization Stig Bakken, Sascha Schumann, Jani Taskinen, Peter Kokot
    Windows Support Shane Caraveo, Zeev Suraski, Wez Furlong, Pierre-Alain Joye, Anatol Belski, Kalle Sommer Nielsen
    Server API (SAPI) Abstraction Layer Andi Gutmans, Shane Caraveo, Zeev Suraski
    Streams Abstraction Layer Wez Furlong, Sara Golemon
    PHP Data Objects Layer Wez Furlong, Marcus Boerger, Sterling Hughes, George Schlossnagle, Ilia Alshanetsky
    Output Handler Zeev Suraski, Thies C. Arntzen, Marcus Boerger, Michael Wallner
    Consistent 64 bit support Anthony Ferrara, Anatol Belski
    SAPI Modules
    ContributionAuthors
    Apache 2.0 Handler Ian Holsman, Justin Erenkrantz (based on Apache 2.0 Filter code)
    CGI / FastCGI Rasmus Lerdorf, Stig Bakken, Shane Caraveo, Dmitry Stogov
    CLI Edin Kadribasic, Marcus Boerger, Johannes Schlueter, Moriyoshi Koizumi, Xinchen Hui
    Embed Edin Kadribasic
    FastCGI Process Manager Andrei Nigmatulin, dreamcat4, Antony Dovgal, Jerome Loyet
    litespeed George Wang
    phpdbg Felipe Pena, Joe Watkins, Bob Weinand
    Module Authors
    ModuleAuthors
    BC Math Andi Gutmans
    Bzip2 Sterling Hughes
    Calendar Shane Caraveo, Colin Viebrock, Hartmut Holzgraefe, Wez Furlong
    COM and .Net Wez Furlong
    ctype Hartmut Holzgraefe
    cURL Sterling Hughes
    Date/Time Support Derick Rethans
    DB-LIB (MS SQL, Sybase) Wez Furlong, Frank M. Kromann, Adam Baratz
    DBA Sascha Schumann, Marcus Boerger
    DOM Christian Stocker, Rob Richards, Marcus Boerger
    enchant Pierre-Alain Joye, Ilia Alshanetsky
    EXIF Rasmus Lerdorf, Marcus Boerger
    FFI Dmitry Stogov
    fileinfo Ilia Alshanetsky, Pierre Alain Joye, Scott MacVicar, Derick Rethans, Anatol Belski
    Firebird driver for PDO Ard Biesheuvel
    FTP Stefan Esser, Andrew Skalski
    GD imaging Rasmus Lerdorf, Stig Bakken, Jim Winstead, Jouni Ahto, Ilia Alshanetsky, Pierre-Alain Joye, Marcus Boerger, Mark Randall
    GetText Alex Plotnick
    GNU GMP support Stanislav Malyshev
    Iconv Rui Hirokawa, Stig Bakken, Moriyoshi Koizumi
    IMAP Rex Logan, Mark Musone, Brian Wang, Kaj-Michael Lang, Antoni Pamies Olive, Rasmus Lerdorf, Andrew Skalski, Chuck Hagenbuch, Daniel R Kalowsky
    Input Filter Rasmus Lerdorf, Derick Rethans, Pierre-Alain Joye, Ilia Alshanetsky
    Internationalization Ed Batutis, Vladimir Iordanov, Dmitry Lakhtyuk, Stanislav Malyshev, Vadim Savchuk, Kirti Velankar
    JSON Jakub Zelenka, Omar Kilani, Scott MacVicar
    LDAP Amitay Isaacs, Eric Warnke, Rasmus Lerdorf, Gerrit Thomson, Stig Venaas
    LIBXML Christian Stocker, Rob Richards, Marcus Boerger, Wez Furlong, Shane Caraveo
    Multibyte String Functions Tsukada Takuya, Rui Hirokawa
    MySQL driver for PDO George Schlossnagle, Wez Furlong, Ilia Alshanetsky, Johannes Schlueter
    MySQLi Zak Greant, Georg Richter, Andrey Hristov, Ulf Wendel
    MySQLnd Andrey Hristov, Ulf Wendel, Georg Richter, Johannes Schlüter
    OCI8 Stig Bakken, Thies C. Arntzen, Andy Sautins, David Benson, Maxim Maletsky, Harald Radi, Antony Dovgal, Andi Gutmans, Wez Furlong, Christopher Jones, Oracle Corporation
    ODBC driver for PDO Wez Furlong
    ODBC Stig Bakken, Andreas Karajannis, Frank M. Kromann, Daniel R. Kalowsky
    Opcache Andi Gutmans, Zeev Suraski, Stanislav Malyshev, Dmitry Stogov, Xinchen Hui
    OpenSSL Stig Venaas, Wez Furlong, Sascha Kettler, Scott MacVicar, Eliot Lear
    Oracle (OCI) driver for PDO Wez Furlong
    pcntl Jason Greene, Arnaud Le Blanc
    Perl Compatible Regexps Andrei Zmievski
    PHP Archive Gregory Beaver, Marcus Boerger
    PHP Data Objects Wez Furlong, Marcus Boerger, Sterling Hughes, George Schlossnagle, Ilia Alshanetsky
    PHP hash Sara Golemon, Rasmus Lerdorf, Stefan Esser, Michael Wallner, Scott MacVicar
    Posix Kristian Koehntopp
    PostgreSQL driver for PDO Edin Kadribasic, Ilia Alshanetsky
    PostgreSQL Jouni Ahto, Zeev Suraski, Yasuo Ohgaki, Chris Kings-Lynne
    Pspell Vlad Krupin
    Readline Thies C. Arntzen
    Reflection Marcus Boerger, Timm Friebe, George Schlossnagle, Andrei Zmievski, Johannes Schlueter
    Sessions Sascha Schumann, Andrei Zmievski
    Shared Memory Operations Slava Poliakov, Ilia Alshanetsky
    SimpleXML Sterling Hughes, Marcus Boerger, Rob Richards
    SNMP Rasmus Lerdorf, Harrie Hazewinkel, Mike Jackson, Steven Lawrance, Johann Hanne, Boris Lytochkin
    SOAP Brad Lafountain, Shane Caraveo, Dmitry Stogov
    Sockets Chris Vandomelen, Sterling Hughes, Daniel Beulshausen, Jason Greene
    Sodium Frank Denis
    SPL Marcus Boerger, Etienne Kneuss
    SQLite 3.x driver for PDO Wez Furlong
    SQLite3 Scott MacVicar, Ilia Alshanetsky, Brad Dewar
    System V Message based IPC Wez Furlong
    System V Semaphores Tom May
    System V Shared Memory Christian Cartus
    tidy John Coggeshall, Ilia Alshanetsky
    tokenizer Andrei Zmievski, Johannes Schlueter
    XML Stig Bakken, Thies C. Arntzen, Sterling Hughes
    XMLReader Rob Richards
    XMLWriter Rob Richards, Pierre-Alain Joye
    XSL Christian Stocker, Rob Richards
    Zip Pierre-Alain Joye, Remi Collet
    Zlib Rasmus Lerdorf, Stefan Roehrich, Zeev Suraski, Jade Nicoletti, Michael Wallner
    PHP Documentation
    Authors Mehdi Achour, Friedhelm Betz, Antony Dovgal, Nuno Lopes, Hannes Magnusson, Philip Olson, Georg Richter, Damien Seguy, Jakub Vrana, Adam Harvey
    Editor Peter Cowburn
    User Note Maintainers Daniel P. Brown, Thiago Henrique Pojda
    Other Contributors Previously active authors, editors and other contributors are listed in the manual.
    PHP Quality Assurance Team
    Ilia Alshanetsky, Joerg Behrens, Antony Dovgal, Stefan Esser, Moriyoshi Koizumi, Magnus Maatta, Sebastian Nohn, Derick Rethans, Melvyn Sopacua, Pierre-Alain Joye, Dmitry Stogov, Felipe Pena, David Soria Parra, Stanislav Malyshev, Julien Pauli, Stephen Zarkos, Anatol Belski, Remi Collet, Ferenc Kovacs
    Websites and Infrastructure team
    PHP Websites Team Rasmus Lerdorf, Hannes Magnusson, Philip Olson, Lukas Kahwe Smith, Pierre-Alain Joye, Kalle Sommer Nielsen, Peter Cowburn, Adam Harvey, Ferenc Kovacs, Levi Morrison
    Event Maintainers Damien Seguy, Daniel P. Brown
    Network Infrastructure Daniel P. Brown
    Windows Infrastructure Alex Schoenmaker
    Debian Packaging
    Ondřej Surý

    PHP License

    This program is free software; you can redistribute it and/or modify it under the terms of the PHP License as published by the PHP Group and included in the distribution in the file: LICENSE

    This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    If you did not receive a copy of the PHP license, or have any questions about PHP licensing, please contact [email protected].

    и да го отворите в браузъра. Ако страницата съдържа модули APC, Zend Optimizer, Zend Guard, xCache или OpCache - тогава всичко е наред.
  3. Проверете забавяне изпълнението на скрипта. След подготовката на фундамента (уеб сървър и кеширане изпълним код), можете да погледне директно към забавяне от страна на сървъра логика. Най-доброто решение е страна на сървъра за кеширане на страници в пълен (ако можете да покажете на същата страница на всички или почти всички потребители на сайта). Ако цяла страница кеширане на сървъра не е възможно, е необходимо да изберете кеширане блок показва на страниците на блокове от данни (чрез Memcached). Тя може също да бъде ефективно отстраняване на неизползваните данни от база данни или набор от показатели (за заявка за оптимизация).

След всички тези мерки сървъра време за реакция за всички страници обикновено се намалява с 5-10 пъти. Това е достатъчно, за да се пристъпи към следните действия за ускоряване на сайт - компресирана информация и комбиниране на файлове. В облака, Irie, можете да конфигурирате кеширане като всички страници с определен период (например, на час или на ден), както и всички отделни глави или дори страници, които използват за автоматично актуализиране на кеша на всяка минута, всеки 10 минути или всеки на ден ( "вечен" кеширане).