서버 부하 줄이기 위한 방안..

망치의 이미지

개인적으로 사용중인 이미지 파일 입출력이 잦은 웹서버입니다.

Quote:
top - 17:41:03 up 209 days, 3:53, 1 user, load average: 11.55, 8.35, 8.25
Tasks: 205 total, 3 running, 201 sleeping, 0 stopped, 1 zombie
Cpu(s): 34.0% us, 12.5% sy, 0.0% ni, 9.9% id, 42.3% wa, 1.3% hi, 0.0% si
Mem: 1035644k total, 978948k used, 56696k free, 30536k buffers
Swap: 2096440k total, 55396k used, 2041044k free, 373512k cached

현재 부하가 저렇게 걸리고 있습니다..; 프로세스 대부분은 아파치가 먹고 있고,
사양은 P4-2.0G, RAM 1G, HDD 250G+160G 입니다. 업그레이드를 하든 서버를 튜닝을 하던 해서 부하를 좀 낮춰야 할것같은데요..

단순히 제 생각으론 하드웨어 업글밖에 떠오르는게 없어서요..
M/B+CPU+RAM+HDD 업그레이드 하는것만으로도 어느정도 효과를 볼것같기도 한데 문제는 비용입니다..;
최신 부품은 아니더라도 듀얼코어 2G 정도로 하면 본체만 30만원정도면 맞출수 있을것같기도 한데.. 그래도 부담이 크네요 ;;

비용을 최소로 하면서 부하를 효과적으로 줄일방법 없을까요?

송효진의 이미지

메모리 늘리고 각종 캐시 설정 하세요.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

glay의 이미지

장사 하루이틀하시는거 아니실텐데 왜 이러십니까 ㅋㅋㅋ;;

일단 해당서버는 이미지가 많다고 하셨는데요.. mod_expire 설정으로 크게 이득보실수 있으리라 생각되고요.

그리고 php 를 사용하는지 jsp 를 사용하는지 뭐 이런 부분도 -_-;; 문제가 될것 같구 혹시 db 부하는 아닌가요?

저런거 보다 각 프로세스를 보여주시던가 뭔가 좀 더 구체적인 사항이 필요하다란것은 아실텐데 그러세요 -_-;

FS 쪽 부하는 물론 좋은 시스템으로 업글하고나면 조금은 해결되지만.. 단순 cpu ram 좀 올린다고 해서 ;;

아주 아주 크게 나아지지 않습니다.

좀 더 구체적으로 확인해야 할꺼 같군요.

mod_expire 도 답이구 squid 로 하는 방법도 있구 ..

php 의 경우는 xcache 나 eaccelrator 도 있구;;

경우에 따라서 여러가지 방법이 있습니다.

--------------- 절취선 ------------------------
하늘은 스스로 삽질 하는 자를 삽으로 팬다.

http://glay.pe.kr


--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr

망치의 이미지

죄송합니다 ㅡ.,ㅡ; 회사서 눈치보믄서 글 올리다보니 내용이 많이 부족합니다 ㅡ.,ㅡ;;
db 부하도 좀 되구요;; 쿼리는 나름 최적화 돼있는 상태인데 좀 사용량이 몰린다 싶을때는 여지없이 느려지네요;

php 사용중이고... 일단 mod_expire 적용해볼 생각입니다. :)

Quote:
top - 18:15:41 up 209 days, 4:28, 1 user, load average: 10.98, 7.36, 5.41
Tasks: 311 total, 4 running, 307 sleeping, 0 stopped, 0 zombie
Cpu(s): 45.7% us, 20.2% sy, 0.0% ni, 0.0% id, 33.0% wa, 1.1% hi, 0.0% si
Mem: 1035644k total, 992688k used, 42956k free, 28556k buffers
Swap: 2096440k total, 55188k used, 2041252k free, 249208k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
27740 mysql 15 0 660m 221m 2860 S 17.1 21.9 6557:54 mysqld
12266 root 16 0 2120 1140 768 R 2.3 0.1 0:04.93 top
13515 apache 16 0 26404 8228 2712 S 2.3 0.8 0:00.67 httpd
13581 apache 16 0 26428 8180 2668 S 2.3 0.8 0:00.65 httpd
13863 apache 16 0 26344 8144 2656 S 2.3 0.8 0:00.36 httpd
14134 apache 16 0 26428 8172 2660 S 2.3 0.8 0:00.36 httpd
14149 apache 16 0 26428 8168 2656 S 2.3 0.8 0:00.41 httpd
13538 apache 16 0 26344 8152 2660 S 1.1 0.8 0:00.92 httpd
13575 apache 16 0 26500 8260 2688 S 1.1 0.8 0:00.48 httpd
13579 apache 16 0 27352 8244 2732 S 1.1 0.8 0:00.66 httpd
13613 apache 16 0 26428 8300 2728 S 1.1 0.8 0:00.68 httpd
13642 apache 16 0 26436 8164 2660 S 1.1 0.8 0:00.77 httpd
13669 apache 16 0 26428 8224 2720 S 1.1 0.8 0:00.42 httpd
13792 apache 15 0 26656 8260 2732 S 1.1 0.8 0:00.50 httpd
13822 apache 16 0 26428 8304 2720 S 1.1 0.8 0:00.34 httpd
13921 apache 16 0 26428 8156 2644 S 1.1 0.8 0:00.34 httpd
13978 apache 16 0 26344 8168 2672 S 1.1 0.8 0:00.36 httpd
13979 apache 16 0 26428 8168 2656 S 1.1 0.8 0:00.31 httpd
13982 apache 16 0 26432 8160 2656 S 1.1 0.8 0:00.33 httpd
14053 apache 15 0 26436 8208 2704 D 1.1 0.8 0:00.36 httpd
14058 apache 16 0 26428 8168 2656 S 1.1 0.8 0:00.36 httpd
14059 apache 16 0 26428 8168 2656 D 1.1 0.8 0:00.37 httpd
14062 apache 16 0 26428 8164 2660 S 1.1 0.8 0:00.37 httpd
14069 apache 15 0 26864 8328 2756 S 1.1 0.8 0:00.38 httpd
14078 apache 17 0 26428 8188 2672 S 1.1 0.8 0:00.34 httpd
14080 apache 15 0 26428 8144 2656 S 1.1 0.8 0:00.30 httpd
14085 apache 17 0 26432 8172 2656 S 1.1 0.8 0:00.38 httpd
14136 apache 15 0 26584 8260 2772 S 1.1 0.8 0:00.30 httpd
14150 apache 16 0 26428 8196 2684 S 1.1 0.8 0:00.34 httpd
15094 apache 16 0 26428 8112 2596 S 1.1 0.8 0:00.06 httpd
15125 apache 17 0 26544 8100 2612 S 1.1 0.8 0:00.03 httpd
15171 apache 17 0 26428 8080 2592 S 1.1 0.8 0:00.04 httpd
15208 apache 16 0 26436 8076 2600 S 1.1 0.8 0:00.02 httpd
15219 apache 15 0 28952 8564 3196 S 1.1 0.8 0:00.02 httpd
15221 apache 16 0 27468 8120 2640 S 1.1 0.8 0:00.02 httpd

Quote:
PID TTY STAT TIME COMMAND
1 ? S 0:15 init [3]
2 ? SN 1:44 [ksoftirqd/0]
3 ? S< 0:01 [events/0]
4 ? S< 0:00 [khelper]
5 ? S< 0:00 [kacpid]
21 ? S< 0:00 [kblockd/0]
22 ? S 0:00 [khubd]
41 ? S 42:18 [kswapd0]
42 ? S< 0:00 [aio/0]
188 ? S 0:00 [kseriod]
422 ? S 1:27 [kjournald]
1054 ? S< 0:00 [kauditd]
1631 ? S< 0:00 [ata/0]
1632 ? S< 0:00 [ata_aux]
1919 ? S 0:00 [kjournald]
1920 ? S 2:54 [kjournald]
1921 ? D 81:49 [kjournald]
1922 ? S 3:54 [kjournald]
2566 ? Ss 0:00 /sbin/dhclient -1 -q -lf /var/lib/dhcp/dhclient-eth0.leases
-pf /var/run/dhclient-eth0.pid eth0
2727 ? S 0:02 /usr/sbin/smartd
2736 ? Ss 0:00 /usr/sbin/acpid
2852 ? S 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
2969 ? Ss 0:00 gpm -m /dev/input/mice -t imps2
3034 ? Ss 0:00 xfs -droppriv -daemon
3125 ? Ss 0:00 dbus-daemon-1 --system
3152 tty1 Ss+ 0:00 /sbin/mingetty tty1
3153 tty2 Ss+ 0:00 /sbin/mingetty tty2
3154 tty3 Ss+ 0:00 /sbin/mingetty tty3
3155 tty4 Ss+ 0:00 /sbin/mingetty tty4
3156 tty5 Ss+ 0:00 /sbin/mingetty tty5
3157 tty6 Ss+ 0:00 /sbin/mingetty tty6
3877 ? Ss 12:02 /usr/sbin/httpd
8189 ? Ss 0:07 crond
9147 ? Ss 10:17 hald
9360 ? Ss 0:06 syslogd -m 0
9364 ? Ss 0:00 klogd -x
9872 ? Ss 0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
10045 ? Ss 0:01 sshd: root@pts/0
10080 pts/0 Ss 0:00 -bash
11496 ? Ss 0:05 rpc.idmapd
11588 ? Ss 0:00 /usr/sbin/atd
13367 ? S 0:02 /usr/sbin/httpd
13389 ? S 0:01 /usr/sbin/httpd
..
.
.
..
쭈욱 아파치
.
.
.
15571 pts/0 R+ 0:00 ps ax
15572 pts/0 S+ 0:00 less
15573 ? S 0:00 /usr/sbin/httpd
15574 ? S 0:00 /usr/sbin/httpd
16078 ? S< 0:00 [krfcommd]
26949 ? D 0:40 [pdflush]
27595 ? S 0:06 [pdflush]
27698 ? S 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --sock
et=/var/lib/mysql/mysql.sock --err-log=/var/log/mysqld.log --pid-file=/var/run/mysqld/m
ysqld.pid
27740 ? Sl 6558:01 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql
--user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/v
ar/lib/mysql/mysql.sock
28725 ? Ss 0:00 /usr/sbin/sshd
31985 ? Ss 0:00 cupsd
32030 ? S 0:04 /usr/sbin/snmpd -Lsd -Lf /dev/null -p /var/run/snmpd.pid -a

---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/

망치의 이미지

아 이거 xcache 든 mod_expire 든.. 소스 컴파일로 해야 하는군요;
yum 으로는 패키지가 없네요. yum 으로 꾸준히 유지하려 했는데.. 으으 난감하네요

---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/

다콘의 이미지

이미지 파일의 입출력이 많다면 아파치 대신에 lighttpd나 nginx를 사용해 보세요.

http://www.lighttpd.net/

http://nginx.net/

송효진의 이미지

mod_php 의 php_*_value 설정을 활용하지 않고 있다면 아주 쓸만하죠.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.