Sziasztok!
Nem találtam ilyen témát, ezért gondoltam nyitok egyet. Ha mégis volt, akkor elnézést kérek és dobjatok meg légyszi a linkjével, ha már ennyire pancser voltam.
Tehát, láttam már pár oldalnál, hogy ha túlterhelt a szerver, akkor kiír egy üzenetet mint pl. ez: "A szerver túlterhelt, kérlek nézz vissza később." Azt már sikerült kiderítenem, hogy valamilyen Apache modul csinálja ezt. Én is azt szeretném, hogy ha túlterhelt a szerver, akkor dobjon egy sima HTML oldalt, amit mondjuk én előzőleg összeraktam. A kérdésem ezzel kapcsolatban annyi lenne, hogy mi ennek a modulnak a neve és tudok-e neki saját html fájlt beállítani esetleg kis designnal (pár kép + css)?
- 2262 megtekintés
Hozzászólások
valasztas.hu? ;)
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni
Azokról jutott eszembe, de saját srv-re is akarok. :)
- A hozzászóláshoz be kell jelentkezni
Szerintem a /etc/apache2/errors.conf -ban lévö bejegyzéseknek nézegess utána.
A hibakódokhoz ha jól tudom akár virtualhost-onként eltérö oldalt is lehet rendelni.
Hirtelen ennyit tudtam, remélem segített valamit.
- A hozzászóláshoz be kell jelentkezni
Kerestem, de nekem nincs errors.conf, csak az apache2.conf-ban találtam ilyet:
# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
# ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
# ErrorDocument 410 /error/HTTP_GONE.html.var
# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
# ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
Kérdés, ha ezek között van, akkor melyik. :)
- A hozzászóláshoz be kell jelentkezni
tipp:
# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
hali, ha a webkiszolgalo geped eppen annyira tulterhelt, hogy nem tud kereseket kiszolgalni, vajon a hibaoldalt ki tudja? nem ertek en hozza, de ugy sejtem, hogy nem.
tipp: valamilyen load-balancer vagy proxy meg tudna neked ezt oldani egy masik gepen, ami figyeli a webkiszolgalod terheltseget es ha gaz van, akkor egy statikus oldalt kuld vissza a kliensnek.
udv, sbalazs.
- A hozzászóláshoz be kell jelentkezni
proxy > proxy nem tud kapcsolodni a backendhez > dobja a a tulterhelt blablalbat.
_________________________
Hogyan?
- A hozzászóláshoz be kell jelentkezni
Szerintem megy proxy nélkül is, mert ha mondjuk megadom mennyi kapcsolatot tud feldolgozni és az utána lévőknek már dobja az üzenetet, akkor megoldható és nem kell proxyzni... Azt tudom, hogy kell ezeket a limiteket beállítani, csak azt nem tudom, hogy ilyenkor hogyan lehet még üzenetet dobni rá. Azt se tudom milyen hibakódot dob olyankor, vagy csak simán leáll az egész?!?!
- A hozzászóláshoz be kell jelentkezni
kiprobaltam, hogy pontosan mit is lat a kliens akkor, ha 'tul van terhelve' az apache. a teszthez ezeket a beallitasokat eszkozoltem:
StartServers 1
MinSpareServers 1
MaxSpareServers 1
MaxClients 1
MaxRequestsPerChild 1
igy, ha tobb kerest engedek ra egyszerre, akkor semmi kulonos nem tortenik, egyszeruen sorban allnak egymas utan. szoval nincs hibakod...
azt probalnam meg a helyedben, hogy a 80-as porton nginx, lighttpd vagy valami ilyesmi kiszolgalo tovabbitana a 8080-ason csucsulo apache fele a kereseket. igy egy gepen belul megoldodna. pontos nginx konfiggal lehet, hogy kesobb tudok szolgalni...
esetleg a squid is tud ilyet es akkor cache-ed is lesz! :)
sbalazs.
- A hozzászóláshoz be kell jelentkezni
Ugyan ezekkel a beállításokkal csökkentettem le én is az egyszerre betölthető lapok számát, csak ha túllépi nincs hibakód meg semmi, de elvileg fel se dolgozza a kérést.
- A hozzászóláshoz be kell jelentkezni
+1 pár hete én is teszteltem egy apache-ot virtualboxban. hasonlóan paramétereztem mint te, többezer egyidejű kérés esetén is kiszolgált mindent, csak kicsit lassan, de hibát nem sikerült dobni vele. azt vontam le belőle, hogy valami terhelésmegosztásos rendszer lenne képes rá. 2x1.6 c2d, 2GB ram jó sokat bír. kipróbáltam statikus és dinamikus oldallal is.
- A hozzászóláshoz be kell jelentkezni
hali, na nginx-szel kb ennyi volna a konfig:
server {
listen 80;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/nginx-default;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Client-Ip $remote_addr;
proxy_connect_timeout 1;
proxy_read_timeout 1;
}
}
itt talalsz meg egyeb beallitasokat: http://wiki.nginx.org/NginxHttpProxyModule
a proxy_connect_timeout es a proxy_read_timeout amivel azt allitod, hogy mennyi ido elteltevel feltetelezze az apache-rol, hogy tul van terhelve. az error_page direktiva meg azt allitja be, hogy mely oldalt jelenitse meg - overload eseten "504 Gateway timeout" a hibaoldal.
remelem innen mar konnyebb tovabblepni!
sbalazs.
- A hozzászóláshoz be kell jelentkezni
Kipróbálom majd, köszi a segítséget.
ha megadod, hogy mennyi kapcsolatot tud feldolgozni, akkor az utána levőknek már nem tud üzenetet dobni. mert ahhoz fel kéne dolgoznia a kapcsolatot. de pont azt mondtad neki, hogy azt már ne dolgozza fel!!!!
Ebben igazad van, nem gondoltam át rendesen. :)
- A hozzászóláshoz be kell jelentkezni
mert ha mondjuk megadom mennyi kapcsolatot tud feldolgozni és az utána lévőknek már dobja az üzenetet, akkor megoldható és nem kell proxyzni...
ha megadod, hogy mennyi kapcsolatot tud feldolgozni, akkor az utána levőknek már nem tud üzenetet dobni. mert ahhoz fel kéne dolgoznia a kapcsolatot. de pont azt mondtad neki, hogy azt már ne dolgozza fel!!!!
- A hozzászóláshoz be kell jelentkezni