Größe der Apache Binary optimieren

Apache, Lighttpd, nginx, Cherokee
Post Reply
exception
Posts: 8
Joined: 2004-08-17 13:31
 

Größe der Apache Binary optimieren

Post by exception »

Um den RAM-Bedarf zu senken, habe ich versucht die Apache-Binary durch das Weglassen von Modulen zu verkleinern. Von ursprünglich 2,2 MB ist die httpd-Binary auf 1,8 MB geschrumpft.

Code: Select all

./configure --disable-actions --disable-asis --disable-auth --disable-autoindex --disable-cgi --disable-cgid --disable-dir --disable-env --disable-imap --disable-negotiation --disable-userdir --enable-so
Allerdings habe ich festgestellt, dass auf einem anderen System ohne Weglassen der Module die Binary lediglich 1,3 MB groß ist. Dort habe ich lediglich ./configure aufgerufen.
Das debian-Binary /usr/sbin/apache2 ist gerade mal 410 KB groß.

Wovon hängt die Größe der Binary noch ab? Evtl von den verwendeten Compilern? Allerdings kann ich mir dadurch nicht solche massiven Unterschiede erklären.
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Größe der Apache Binary optimieren

Post by captaincrunch »

man strip
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: Größe der Apache Binary optimieren

Post by oxygen »

Normalerweise werden die Module dynamisch nachgeladen. Im Binary der Distribution steckt normal nur die Module so und http. Der Rest wird dynamisch gelinkt. So hat man zwar ein kleines Binary, aber einen entsprechenden Rambedarf hat man natürlich trotzdem.
Last edited by oxygen on 2004-08-17 15:50, edited 1 time in total.
exception
Posts: 8
Joined: 2004-08-17 13:31
 

Re: Größe der Apache Binary optimieren

Post by exception »

CaptainCrunch wrote:man strip
Vielen Dank, bin jetzt auf ca. 400 KB runter.
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Größe der Apache Binary optimieren

Post by captaincrunch »

Ansonsten gäb's da noch ein paar nette gcc-Optionen. Schau mal z.B. nach -Os
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Post Reply