[Apache] Aparte server voor static content?

Pagina: 1
Acties:

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 05-08 12:22
Ben op het moment bezig met het tunen van een server die nu gemiddeld iets van 30 requests per second doet (P3 750Mhz) en dat is dus op een rustig moment :( Gisteren zaten we dik op de 60 *grmbl*

Load is constant boven de 6 (en gisteren boven de 11) wat dus niet echt lekker werkt, server is behooorlijk traag, ook omdat er wat flink PHP scrips op draaien en een MySQL.

Als ik met Top kijk dan zie ik vooral veeeeeel httpd processen die allemaal running zijn met daartussen sporadisch een mysql procesje. Grootste probleem lijkt dus Apache te zijn.

Nu heb ik de logfiles eens door zitten kijken en daar vallen me 2 dingen op:
- De file is vergeven van de 304 - Not Changes results
- Overgrote deel van de content bestaat uit plaatjes.

Heb net mod_expires geinstalleerd met:
ExpiresActive On
ExpiresByType image/gif "access plus 3 days"
ExpiresByType image/jpeg "access plus 3 days"


Dat helpt wel iets maar ik zie nog steeds ongeloofelijk veel 304's. Weet iemand hoe ik het aantal 304's verder naar beneden kan krijgen?

Verder is het zo dat de apache's nogal dikke processen zijn met ondersteuning voor Imap, php, mysql, etc, etc.. Nogal overkill dus voor het serveren van een simpel plaatje.

Ik ben dus op zoek naar een oplossing waarmee ik zeg maar 2 servers kan draaien. 1 heavy weight Apache die de .php files afhandeld en nog een light weight Apache voor het statische spul. Het is echter bijna niet mogelijk alle statische dingen op een extra server (static.domain.com) te zetten.. Is er dus iets mogelijk met b.v. de proxy mogelijkheden van Apache? Of kan ik thttpd gebruiken voor het statische spul en Apache voor de rest?

TIA!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Hier op T.net zijn we behoorlijk tevreden over Boa een erg snelle en lichte server (nog net cgi-support, maar verder.. :) )

Die ook de wat geavanceerdere "static requests" nog wel aankan. De images van GoT en fok!forum worden dan ook geserveerd via boa (zoek er es op op freshmeat.net)


Ook kan je aan een reverse squid-proxy denken of bijvoorbeeld een Tux 2.0 (zie redhat.com) httpddaemon nemen.

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 05-08 12:22
Hmm, heb eens wat zitten lezen en zit er nu aan te denken iets als het volgende te doen:

Tig 'lichte' apaches draaien die de connecties afhandelen op poort 80. Die dingen hebben ook wat rewrite rules die zware dignen (*.php b.v.) doorsturen naar poort 82 waar een aantal zware Apaches draaien die wel spul als MySQL en PHP doen.

Hmm, zou natuurlijk ook iets als Boa kunnen gebruiken voor die eerste stap. Probleem is alleen dat ik niet zeker weet of die fatsoenlijk kan rewriten e.d.

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

kijk ook eens naar thttpd

Klaar voor een nieuwe uitdaging.


  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 05-08 12:22
Hmm, beetje scary om helemaal over te gaan op thttpd.. Op m'n development bak maar eens wat mee gaan spelen..

Ben nu trouwens naar dit verhaal aan het kijken. Best verhelderend..

http://perl.apache.org/guide/strategy.html#Adding_a_Proxy_Server_in_http_Ac