Sunday, April 10, 2005

서버 성능 개선 작업

jhin.com이 사용하는 서버는 곧 수령(?) 10년이 되어가는 구식 기계.

jhin@jhin:$> psrinfo -v
Status of processor 0 as of: 04/10/05 09:16:21
Processor has been on-line since 04/10/05 03:27:04.
The sparc processor operates at 170 MHz,
and has a sparc floating point processor.
jhin@jhin:$> prtconf -v |grep -i mem
Memory size: 256 Megabytes
memory (driver not attached)
virtual-memory (driver not attached)
jhin@jhin:$> iostat -E
 
sd0 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Vendor: IBM Product: DNES-309170W Revision: SA30 Serial No: AJL06782
Size: 9.17GB <9171763200 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 0 Predictive Failure Analysis: 0
 
sd1 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Vendor: SEAGATE Product: ST39140LC Revision: 1500 Serial No: AY723749
Size: 9.07GB <9073582080 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 0 Predictive Failure Analysis: 0
 
sd3 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Vendor: FUJITSU Product: MAB3091S SUN9.0G Revision: 2107 Serial No: 00D03154
Size: 9.06GB <9055065600 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 0 Predictive Failure Analysis: 0
 
jhin@jhin:$>


원래는 메모리 64MB, 2GB 디스크가 자리하고 있었고, 2배속 CD-ROM이 있었던 기계. 아무리 기계는 닦고 조이고 아끼면 된다지만, 그건 전자정보를 담지 않는 기계에 한정되는 이야기. 느려도 너무 느린 탓에 Patch 마저 부담스러워 마음 잡고 성능 개선 잡업에 들어가-았었음. O/S Patch도 하고, Tuning Point를 그간 정리한 데로 맞추어 넣고, DB를 다른 서버에 넣고, 원격으로 Connection... 이러고 저러고 그래도 여전히 성능은 나지를 않네. 12시간 삽질을 자진해서 해치울 무렵, 여전히 성능은 오보십보. 모든 구성을 원복하니 해가 뜨고, 허리 아프고, 눈도 침침하고.

로또 맞으면 서버부터 살 것이야 난. :)
그래도, 1년 동안 미루어 왔던 O/S Patch를 했음에 자족-하려하네.

zenky님 제보에 idea를 얻어 MySQL query cache를 20MB로 설정했답니다. 이를 위해 MySQL도 Release 4로 Upgrade하고, Google의 도움으로 query cache 설정에 대한 방법을 찾아 내었답니다. 평균, query 시간이 1/3 정도 단축되었네요 :) 좋습니다 이정도면!

5 comments:

  1. 캐쉬 서버를 돌려보시죠..
    어차피 DB를 제외하고는 CPU속도나, 하드디스크 접근 시간은 성능에 그다지 영향을 안끼치니까요..
    그나 저나 정말 대단하시는걸요..
    아무리 스팍이라고 해도..
    이젠 갈아 치우실때도 되신거 같은 feeling 이.. 마구마구 드는군요 ㅎㅎ

    ReplyDelete
  2. 감사합니다. 당장 폐기해야 마땅한 사양이죠, 죽지 않고 돌아주는 것만으로도 감사하고 있습니다.
    cache server는 아무래도, MySQL 4부터 지원하는 query에 대한 cache를 말씀하시는 것이겠죠? WAS.Web 수준의 cache를 하는 것 자체가 서버에 부담을 줄 사양이라... :)

    ReplyDelete
  3. 테리야끼 짱 안갔나봐요? :-)

    밥 안머근거 아네요?
    전 짜장면 또 시켜 머겄어요.

    ReplyDelete
  4. 아직 못 먹고 있습니다. 한 달 에 한 번 찾아오는 이 권태... 모든 게 귀찮아서 담배도 안피고, 밥도 안 먹고 있답니다. T,T 아흐...

    ReplyDelete
  5. 10일이면..제가 치킨시킨 날이군요.
    -_

    ReplyDelete