On Fri, Apr 07, 2006 at 07:33:27PM +0300, Shlomi Fish wrote:
> Hi all!
> 
> Well, top on Eskimo shows something along these lines:
> 
> <<<
> Mem:    321776k total,   306432k used,    15344k free,    23304k buffers
> Swap:   499688k total,    94528k used,   405160k free,   110188k cached
> >>>

At this moment:

[EMAIL PROTECTED]:~$ free -m
             total       used       free     shared    buffers     cached
Mem:           314        293         20          0         18         40
-/+ buffers/cache:        235         79
Swap:          487         88        399


Note that the swap space is relatively small. Any spare unpartitioned
space? Or maybe add an extra swap file?

> 
> Which means we're close to occupying all the RAM. Sometimes it's even only 
> 2000K of RAM left.

Which is what you'd expect of a server which is mainly a file server:
cache files.

> 
> If we want the system to perform well, we need to make sure it has enough 
> RAM. 
What can we do before throwing more ram at it:

1. Maybe configure mysqld to use less memory

2. Remove unnecessary modules from apache. For instance: do we really
need all the configured modules? from /etc/apace/modules.conf :

LoadModule config_log_module /usr/lib/apache/1.3/mod_log_config.so
LoadModule mime_magic_module /usr/lib/apache/1.3/mod_mime_magic.so
LoadModule mime_module /usr/lib/apache/1.3/mod_mime.so
LoadModule negotiation_module /usr/lib/apache/1.3/mod_negotiation.so
LoadModule includes_module /usr/lib/apache/1.3/mod_include.so
LoadModule autoindex_module /usr/lib/apache/1.3/mod_autoindex.so
LoadModule dir_module /usr/lib/apache/1.3/mod_dir.so
LoadModule cgi_module /usr/lib/apache/1.3/mod_cgi.so
LoadModule imap_module /usr/lib/apache/1.3/mod_imap.so
LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so
LoadModule alias_module /usr/lib/apache/1.3/mod_alias.so
LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so
LoadModule access_module /usr/lib/apache/1.3/mod_access.so
LoadModule auth_module /usr/lib/apache/1.3/mod_auth.so
LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so
LoadModule expires_module /usr/lib/apache/1.3/mod_expires.so
LoadModule unique_id_module /usr/lib/apache/1.3/mod_unique_id.so
LoadModule setenvif_module /usr/lib/apache/1.3/mod_setenvif.so
LoadModule perl_module /usr/lib/apache/1.3/mod_perl.so
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
LoadModule python_module /usr/lib/apache/1.3/mod_python.so

I figure that the last three occupy much memory. Is mod_python used
anywhere? What about mod_perl?

> Now, while 320K was enough when we got Eskimo, it's not a lot now. Since 
> then, programs have expanded in size, (from RedHat 6.2 to Debian Woody to 
> Debian Sarge which we are using now), and we also run more stuff (MediaWiki, 
> Sympa, etc.). If we wish to upgrade to Postfix (which I do, at least), then 
> we may need even more RAM.

Sympa is another big consumer. qmail seems to have handled mail fine
(including lists) with less memory. Why would postfix require more?

-- Tzafrir

Reply via email to