Löytyykö jostain Apache2 konffausohje pienelle palvelimelle niin, että muistin kulutus olisi mahdollisimman pieni/olematon?
Oletuksena se luo tosi paljon prosesseja, ja jos avaa sivun, niin niitä tulee vielä lisää, ja ne pysyy muistissa.
Oletuksena se luo tosi paljon prosesseja, ja jos avaa sivun, niin niitä tulee vielä lisää, ja ne pysyy muistissa.
Vastaukset 2
Vanhimmat
/etc/
tai
/etc/apache2/
tai jossain muualla apache.conf tai apache2.conf
Keepalivetimeout 5
StartServers 1
MinSpareServers 1
MaxSpareServers 1
MaxClients 20
MaxRequestsPerChild 0
Näitä on .conf:issa useampiakin sen mukaan millä tekniikalla palvelin toimii. Konfaa ne kaikki samalla tyylillä eli pystyyn ei potkita kuin yksi threadi jossa rajattu määrä clienteja.
jossa on kohta threadien määrä. Pistät minimithreadeiksi ja maksimithreadeiksi tasan yhden ja sille vaikka 20 slottia per thread. Tällöin siis apachellasi on on vain yksi thread käytössä mutta nyt apachesi ei palvele kuin 20 samanaikaista yhteyttö kerrallaan ja sitten tulee "nocandota"... ja siis jokainen kuva tai dokumentti tai tiedosto joka palvelmielta haetaan vie yhden yhteyden pois poolista hetkeksi.
Eli siis tuollainen 20 yhteyttä riittää 1-10 samanaikaiselle käyttäjälle, riippuen käyttämistään selaimista, yhteyksien nopeuksista, tuurista ja tiedostojen koosta.
Mitä nuo: prefork.c, worker.c jne.. ovat?
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
StartServers 5
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
ThreadsPerChild 250
MaxRequestsPerChild 0
StartThreads 10
MaxClients 50
MaxRequestsPerThread 10000
ThreadStackSize 65536
StartThreads 250
MinSpareThreads 25
MaxSpareThreads 250
MaxThreads 1000
MaxRequestsPerChild 0
MaxMemFree 100
StartServers 2
MinSpareThreads 5
MaxSpareThreads 10
MaxRequestsPerChild 0