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