서버 업그레이드에 대한 질문입니다. DB 및 트래픽 자료 첨부

망치의 이미지

운영중인 웹서버에 대해 업그레이드를 진행해야할지 고민이 생겨서 질문드립니다.
사양은 P3-800 x 2, Memory 512MB, SCSI 18GB 입니다.
구체적인 자료를 첨부하지 못해서 답변받기 힘들것같습니다 ㅜㅜ

APM 은 Apache 2.0.55, PHP 4.3.11, MySQL 4.1.14 사용중입니다.

최근들어 사람들이 몰리면서 점점 느려지는듯한 느낌이 팍팍 드는데, 어떻게 튜닝을 해야할지, H/W 업그레이드를 어떻게 진행해야 하는건지 모르겠습니다.

스왑사용량이 점점 늘어나고있는것으로 봐선 메모리는 필히 늘려야될것같으는 생각은 드는데, 메모리만 늘리면 해결이 될것인지, 시퓨도 갈아야할지..

CPU 사용률은 붐비는 시간대에 두개 모두 산나게 99%, 90% 를 달릴때도 있었는데, 아피치 설정에서 keepalive 를 껐더니 조금 덜해졌습니다.

File attachments: 
첨부파일 크기
Image icon top.gif16.44 KB
Image icon db1.gif48.38 KB
Image icon db2.gif18.99 KB
Image icon mrtg.gif17.49 KB
망치의 이미지

네트워크 트래픽

댓글 첨부 파일: 
첨부파일 크기
Image icon 0바이트

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

익명 사용자의 이미지

Select를 줄일 수 있으면 줄여보세요. (즉, 캐쉬)

cocas의 이미지

스왑을 80메가 쓰고 있는 걸로 보아 일단 메모리 업그레이드를 하시고 나서 다시 살펴보셔야 할 거 같습니다.

환골탈태의 이미지

php는 eaccelerator를 올리시면 cpu loadaverage와 메모리 사용량이 줄고
mysql은 쿼리캐쉬를 설정하심이 좋을듯합니다.

도움이 되셨길..

__________________________________________________
모두 다 Hardy로 업그레이드 하고 있습니다.

망치의 이미지

php 는 젠드 옵티마이저를 사용중입니다..
mysql 쿼리캐쉬는 찾아봐야겠군요;; 감사합니다

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

다즐링의 이미지

저런경우는..

1. 프로그램을 고칩니다.
대부분 mysql 쿼리를 잘못짜거나 인덱스가 잘못걸린문제등입니다.

2. 써버를 늘립니다 -_-;

둘중 하나로 처리하셔야할뜻-_-;

------------------------------------------------------------------------------------------------
Life is in 다즐링

elflord의 이미지

DB인덱스쪽을 손보셔서 select부하를 떨어뜨리시는 것도 한가지 방법이 될것 같습니다.


===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com

망치의 이미지

대부분의 부하는 그누보드3 를 사용중인 게시판에서 일어나고 있고, 해당 게시판엔 24시간 접속자가 상주하며 게시물이 일일 8천개 안팎으로 올라옵니다.

어제 쿼리캐쉬 설정을 살펴본결과 활성화는 돼있지만 query_cache_size 가 0 인것을 확인하고 10메가로 늘려주는 조치를 취했습니다.

ps. 아직 효과는 크게 못느끼고 있습니다. 스왑 사용량은 여전하구요. 메모리 업글이 시급할듯합니다 ㅡㅡ;

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

익명 사용자의 이미지

망치 wrote:
대부분의 부하는 그누보드3 를 사용중인 게시판에서 일어나고 있고, 해당 게시판엔 24시간 접속자가 상주하며 게시물이 일일 8천개 안팎으로 올라옵니다.

어제 쿼리캐쉬 설정을 살펴본결과 활성화는 돼있지만 query_cache_size 가 0 인것을 확인하고 10메가로 늘려주는 조치를 취했습니다.

ps. 아직 효과는 크게 못느끼고 있습니다. 스왑 사용량은 여전하구요. 메모리 업글이 시급할듯합니다 ㅡㅡ;

하루 8천개 정도이고 게시물의 특성을 잘 고려해서 어플리케이션에서 캐쉬를 해주면 쿼리가 하루 8천번(모두 캐쉬하는 경우)에서 8만번(1/10 캐쉬, 시간에 따라 캐쉬 없앨 때 최악의 경우) 정도 일어나야 합니다(예를들자면). 그게 안되면 하드웨어 아무리 늘려도 언젠가 동일한 문제가 일어날 수 있습니다. 캐쉬를 조정하면서 쿼리빈도가 떨어지는 것을 확인해야 할 겁니다. 게시판 같은 경우 가장 최근 작성한 게시물 100개 정도만 캐쉬해도 효과가 있어야 할텐데, 아니라면, 그누보드 자체의 캐쉬가 어떤 알고리듬인지 확인해서 그 효과를 보도록 하거나 직접 수정해야 할 가능성도 있습니다.
(사실 캐쉬 별것 아닙니다. 요컨대 최근 100개의 게시물 id를 갖고 있어서 최초 select 결과를 보관했다가 변동사항이 없는 동안 동일 id로 select 할일이 있으면 select 대신 그냥 메모리에 있는 결과를 보내는 겁니다.)

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.