Server getting Hammered - Help with TOP output
I have a photo gallery site that is getting about 100K views/day. At this level it begins to SLOW down tremendously. With this traffic level my RAM seems to be almost all eaten up but I have never seen my swap file being used (It may not be enabled or something). My CPU and load seems to be relatively low so I'm assuming I need more RAM. I normally have about 95 processes running during low traffic and around 220 (httpd) during high times. Apache 2.0, Linux. Currently at 512M RAM.Anyone who could take a look at this TOP output sorted by Memory usage I would love to hear your feedback on why the site is running so slow. Thanks!
top - 10:43:06 up 13:27, 1 user, load average: 0.66, 0.53, 0.41
Tasks: 224 total, 2 running, 218 sleeping, 0 stopped, 4 zombie
Cpu(s): 12.5% us, 6.3% sy, 0.0% ni, 78.9% id, 0.3% wa, 2.0% hi, 0.0% si
Mem: 509040k total, 499972k used, 9068k free, 14144k buffers
Swap: 1048312k total, 0k used, 1048312k free, 120852k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14278 apache 17 0 22376 10m 17m S 1.7 2.0 0:00.05 httpd
14102 apache 16 0 22116 9.9m 17m S 1.3 2.0 0:00.06 httpd
12234 apache 16 0 22352 10m 17m S 1.0 2.1 0:00.32 httpd
13787 apache 16 0 22500 10m 17m S 1.0 2.1 0:00.25 httpd
14329 apache 17 0 22416 10m 17m S 1.0 2.1 0:00.10 httpd
5373 root 16 0 3524 1004 1620 R 0.7 0.2 0:20.57 top
13107 apache 16 0 22328 10m 17m S 0.7 2.1 0:00.34 httpd
13136 apache 16 0 22380 10m 17m S 0.3 2.1 0:00.27 httpd
13323 apache 16 0 22348 10m 17m S 0.3 2.1 0:00.32 httpd
13389 apache 16 0 22532 10m 17m S 0.3 2.1 0:00.45 httpd
13631 apache 16 0 21644 9688 17m S 0.3 1.9 0:00.12 httpd
13702 apache 16 0 22436 10m 17m S 0.3 2.1 0:00.16 httpd
13777 apache 16 0 22240 10m 17m S 0.3 2.0 0:00.11 httpd
14017 apache 16 0 22040 9.9m 17m S 0.3 2.0 0:00.08 httpd
14022 apache 16 0 22240 10m 17m S 0.3 2.0 0:00.15 httpd
14144 apache 16 0 22140 10m 17m S 0.3 2.0 0:00.21 httpd
14183 apache 16 0 22636 10m 17m S 0.3 2.1 0:00.08 httpd
14231 apache 16 0 22244 10m 17m S 0.3 2.0 0:00.15 httpd
1 root 16 0 2040 464 1316 S 0.0 0.1 0:04.98 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0
3 root 5 -10 0 0 0 S 0.0 0.0 0:00.00 events/0
4 root 5 -10 0 0 0 S 0.0 0.0 0:00.00 kblockd/0
6 root 15 -10 0 0 0 S 0.0 0.0 0:00.00 khelper
5 root 15 0 0 0 0 S 0.0 0.0 0:00.00 khubd
7 root 15 0 0 0 0 S 0.0 0.0 0:00.74 pdflush
8 root 15 0 0 0 0 S 0.0 0.0 0:01.27 pdflush
10 root 12 -10 0 0 0 S 0.0 0.0 0:00.00 aio/0
9 root 16 0 0 0 0 S 0.0 0.0 0:01.76 kswapd0
113 root 19 0 0 0 0 S 0.0 0.0 0:00.00 kseriod
147 root 15 0 0 0 0 S 0.0 0.0 0:06.42 kjournald
1025 root 15 0 0 0 0 S 0.0 0.0 0:00.00 kjournald
1414 root 16 0 2980 588 1296 S 0.0 0.1 0:00.53 syslogd
1418 root 16 0 2540 436 1244 S 0.0 0.1 0:00.02 klogd
1444 rpc 16 0 2376 576 1372 S 0.0 0.1 0:00.00 portmap
1463 rpcuser 17 0 3016 808 1464 S 0.0 0.2 0:00.00 rpc.statd
1489 root 16 0 2848 572 1296 S 0.0 0.1 0:00.04 rpc.idmapd
1576 root 16 0 2424 748 1368 S 0.0 0.1 0:00.00 smartd
1585 root 20 0 1656 464 1236 S 0.0 0.1 0:00.00 acpid
1596 root 16 0 8696 1992 5956 S 0.0 0.4 0:00.25 cupsd
1785 named 16 0 37652 3188 4772 S 0.0 0.6 0:00.00 named
1818 root 16 0 4280 1472 3436 S 0.0 0.3 0:00.75 sshd
1831 root 16 0 3016 920 1684 S 0.0 0.2 0:00.05 xinetd
1933 root 19 0 3076 520 1332 S 0.0 0.1 0:00.00 couriertcpd
1935 root 22 0 2296 216 1232 S 0.0 0.0 0:00.00 courierlogger
1945 root 22 0 2472 520 1332 S 0.0 0.1 0:00.00 couriertcpd
1947 root 25 0 1976 216 1232 S 0.0 0.0 0:00.00 courierlogger
1955 root 16 0 2492 524 1332 S 0.0 0.1 0:00.00 couriertcpd