kacpi92 0 Zgłoś post Napisano Marzec 15, 2017 (edytowany) Dzień dobry, robiłem stress testy mojego serwisu postawionego na vpsie (3x Xeon E5, 4gb ram, ssd), wynik nie do końca był zadowalający, podczas testu loadimpacta (100 wirutualnych użytkowników online), procek się już prawie wysypywał, za to ram był na poziomie 600-700 mb, w związku z czym, chciałbym się was zapytać, w jaki sposób mogę trochę odciążyć procek. Teraz trochę o specyfikacji serwera - jest tam vesta cp, ubuntu 15, apache i nginx jako proxy, php5.6+opcache. Konfiguracja apache'a jest następująca: # It is split into several files forming the configuration hierarchy outlined # below, all located in the /etc/apache2/ directory: # # /etc/apache2/ # |-- apache2.conf # | `-- ports.conf # |-- mods-enabled # | |-- *.load # | `-- *.conf # |-- conf.d # | `-- * # Global configuration PidFile ${APACHE_PID_FILE} Timeout 30 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 10 <IfModule mpm_prefork_module> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 200 MaxRequestsPerChild 4000 </IfModule> <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 200 MaxRequestsPerChild 4000 </IfModule> <IfModule mpm_event_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 200 MaxRequestsPerChild 4000 </IfModule> # These need to be set in /etc/apache2/envvars User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} #User www-data #Group www-data AccessFileName .htaccess <Files ~ "^\.ht"> Order allow,deny Deny from all Satisfy all </Files> DefaultType None HostnameLookups Off ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn # Include module configuration: Include mods-enabled/*.load Include mods-enabled/*.conf # Include list of ports to listen on and which to use for name based vhosts Include ports.conf LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent LogFormat "%b" bytes Include conf.d/ # Include the virtual host configurations: #Include sites-enabled/ Edytowano Marzec 15, 2017 przez kacpi92 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Fizyda 34 Zgłoś post Napisano Marzec 15, 2017 (edytowany) -nie było pytania - do wywalenia. Edytowano Marzec 15, 2017 przez Fizyda (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Kamikadze Zgłoś post Napisano Marzec 15, 2017 prefork zmień na event. Procka obciąża ci apache czy mysql? Cache włączony po stronie skryptów? Udostępnij ten post Link to postu Udostępnij na innych stronach