Skocz do zawartości
tnsem

Obciążenie serwerów - problem

Polecane posty

Posiadamy dwa serwery dedykowane

 

Opteron 2216 Dual 2.4 GHz 2 GB RAM

 

dla www z dyskami sata raid-5

dla mysql z dyskami sas raid-10

 

Transfer miesięczny 380GB

 

Obecna oglądalność ok 7tys UU/dzień ok 32tys odsłon | ok 120tys UU/miesiąc 9000tys odsłon/ miesiąc -> strony serwisów

do tego udostępniana mapka pogody (kilka swf + xml) 60tys/dzień (600tys requestów na dzień) | ok 2.5mln/miesiąc

serwer reklam OpenX ok 200tys/dzień

różnej maści boty (Googlebot,msn,yahoo) ok 100tys requestów/dzień.

 

Patrząc na ilość requestów tj ok 1mln dziennie (nie licząc gif,jpg,jpeg,png,js,ico,css)

 

W szczycie czyli od 12:00 do 21:00 CPU skacze do 80-90%

 

Obecnie głównie siada www ile na tego typu serwerze można wyciągnąć.

Do końca roku planowane jest 2mln odsłon i ok 200tys użytkowników jeśli chodzi o strony serwisów.

Czy te maszyny są w stanie to udźwignąć.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Co tak obciaza procki serwera (serwer www, sql ?)?

Oba sa tak samo obciazone?

jak wyglada konfiguracja, jakie zapytania wisza na sqlu?

uzywasz memcache lub podobnego rozwiazania zeby odciazyc sqla?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Obciążaja skrypty php na www

na www jest suexec średnio maksywalne 25 - 30 wywołań na sekundę ok 500tys na dzień +- 100tys w zależności od dnia

Większość zapytań jest w cache za pomocą Cache_Lite (biblioteka pear) + autorska klasa do cacheowania zapytań sqli i tablic.

 

 

 

konfiguracja Apache

 

LoadModule authz_host_module libexec/apache22/mod_authz_host.so

LoadModule deflate_module libexec/apache22/mod_deflate.so

LoadModule log_config_module libexec/apache22/mod_log_config.so

LoadModule logio_module libexec/apache22/mod_logio.so

LoadModule env_module libexec/apache22/mod_env.so

LoadModule expires_module libexec/apache22/mod_expires.so

LoadModule headers_module libexec/apache22/mod_headers.so

LoadModule unique_id_module libexec/apache22/mod_unique_id.so

LoadModule setenvif_module libexec/apache22/mod_setenvif.so

LoadModule mime_module libexec/apache22/mod_mime.so

LoadModule autoindex_module libexec/apache22/mod_autoindex.so

LoadModule suexec_module libexec/apache22/mod_suexec.so

LoadModule cgi_module libexec/apache22/mod_cgi.so

LoadModule cgid_module libexec/apache22/mod_cgid.so

LoadModule vhost_alias_module libexec/apache22/mod_vhost_alias.so

LoadModule negotiation_module libexec/apache22/mod_negotiation.so

LoadModule dir_module libexec/apache22/mod_dir.so

LoadModule imagemap_module libexec/apache22/mod_imagemap.so

LoadModule actions_module libexec/apache22/mod_actions.so

LoadModule alias_module libexec/apache22/mod_alias.so

LoadModule rewrite_module libexec/apache22/mod_rewrite.so

LoadModule file_cache_module libexec/apache22/mod_file_cache.so

 

<Directory "/home/*/docs">

 

 

<Limit GET POST>

Order allow,deny

Allow from all

</Limit>

<LimitExcept GET POST>

Order deny,allow

Deny from all

</LimitExcept>

</Directory>

 

<IfModule !mpm_netware_module>

<IfModule !mpm_winnt_module>

User www

Group www

</IfModule>

</IfModule>

 

 

<Directory />

AllowOverride None

Order deny,allow

Deny from all

</Directory>

 

 

<Directory "/usr/local/www/apache22/data">

Options -Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

 

<IfModule dir_module>

DirectoryIndex index.htm index.html index.php index.php5

</IfModule>

 

 

<FilesMatch "^\.ht">

Order allow,deny

Deny from all

Satisfy All

</FilesMatch>

 

ErrorLog "/var/log/httpd-error2.log"

 

 

<IfModule log_config_module>

SetEnvIfNoCase Request_URI "\.gif$|\.jpg$|\.jpeg$|\.png$|\.js$|\.ico$|\.css$" NOLOG

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" %T %V \"%{User-Agent}i\"" combined

LogFormat "%h %l %u %t \"%r\" %>s %b" common

<IfModule logio_module>

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio

</IfModule>

CustomLog "/var/log/httpd-access2.log" combined env=!NOLOG

</IfModule>

 

<IfModule alias_module>

ScriptAlias /cgi-bin/ "/usr/local/www/apache22/cgi-bin/"

</IfModule>

 

<Directory "/usr/local/www/apache22/cgi-bin">

AllowOverride None

Options None

Order allow,deny

Allow from all

</Directory>

 

DefaultType text/plain

 

<IfModule mime_module>

TypesConfig etc/apache22/mime.types

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

</IfModule>

 

 

EnableMMAP off

EnableSendfile off

 

 

<IfModule ssl_module>

SSLRandomSeed startup builtin

SSLRandomSeed connect builtin

</IfModule>

 

 

Timeout 90

KeepAlive Off

MaxKeepAliveRequests 80

KeepAliveTimeout 2

UseCanonicalName Off

AccessFileName .htaccess

ServerTokens Prod

ServerSignature On

HostnameLookups Off

 

 

 

<IfModule mpm_prefork_module>

StartServers 5

MinSpareServers 5

MaxSpareServers 25

MaxClients 200

MaxRequestsPerChild 4000

</IfModule>

 

Jeśli chodzi o ram

www : Mem: 104M Active, 1271M Inact, 397M Wired, 81M Cache, 213M Buf, 120M Free

sql : Mem: 137M Active, 1273M Inact, 419M Wired, 69M Cache, 213M Buf, 78M Free

 

d.jpg obciązenie CPU serwer www

d2.jpg obciązenie CPU serwer sql

 

wykresy są robione od 12:30 do 12:30 następnego dnia

post-10123-1271248334,44_thumb.jpg

post-10123-1271248344,32_thumb.jpg

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To serwer Ci się zdrowo gotuje. Jeśli idzie o boty wyszukiwarek, a konkretnie Google to w narzędziach dla webmasterów możesz swobodnie zmniejszyć to "obciążenie".

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×