SharedIT | 묻고 답하기(AMP)

쇼핑몰 운영(웹서버) 문의 드립니다.

안녕하세요.

저희 회사에 쇼핑몰이 있는데 기획전이나 이벤트 시 고객이 몰리면 쇼핑몰 서버가 다운(톰캣 서비스 종료)됩니다.


- 쇼핑몰 사양

서버1대: MS 윈도우서버 2016 (HP DL380 Gen9 /  CPU : Intel Xeon E-5 2620 v4 2.1GHz * 2EA(16 Core) / RAM : 96GB)

개발언어: JAVA

DB: 마리아 DB

WAS: 톰캣 ( 톰캣  Initial memory pool 값 : 4096M / Maximum memory polol 값 : 8192M)

동시 접속자 테스트(Jmeter)로 500명으로 테스트하면  쇼핑몰이 다운됩니다.(톰캣 서비스 종료)


여러군데 알아본 결과

1. 로드밸런스를 쓰라는 하기도하고(비용이 많이 듬)

2. 웹호스팅을 받으라고 하기도하고(트랙픽당 과금): 트래픽 몰릴시 과금이 얼마나 될지 알 수 없음

전문가가 아닌 이상 해결책에 대한 의사결정이 쉽지 않네요

돈이 들더라도 우리회사 환경을 보여주고 네트워크 컨설팅(보완책)을 받고 싶은데

괜찮은 업체 있으면 추천 부탁 드립니다.

아니면 괜찮은 다른방법 알려주시면 매우 감사하겠습니다. 



Tags : 태그가 없습니다.

10개의 답변이 있습니다.

명동쓰레빠
  0 추천 | 2년 이상 전

원인 파악은 반드시 하셔야 합니다.

그리고 기본적으로 투자가 필요 합니다. 장사를 하시는 분이 절약만 외치면  원재료가 문제가 되겠죠

Genghis Khan
  0 추천 | 2년 이상 전

쇼핑몰 운영이고 안정적으로

하실려면 L4 운영을 해야합니다

서비스가 자주 다운되고 회사 이미지가 안좋으면

비지니스에 영향을 주죠

순간 트래픽이 몰리면 문제가 밸생될수 밖에 없다면

L4만이 해결책이라고 봅니다

AWS나 azure로 구축했다면 스팟 형태로

구성할수 있지만 온프레미스라면 L4구성을 할수 밖에 없겠네요

Genghis Khan | 2년 이상 전

업체 쪽지 보내 드릴께요

엔큐씨
  0 추천 | 2년 이상 전 | (주)엔큐컨설팅 | 01087494079

비슷한 고민을 하시던 고객이 최종 선택한 방법은 L4스위치 도입이었습니다..

데모를 해보고 결정하셔도 좋을 듯 합니다.

아래 글도 참고해 보심이 좋을듯 합니다.

https://blog.naver.com/nqconsult/222526962968


Simon.Park
  0 추천 | 2년 이상 전

테스트를 하셨을 경우에 어느 부분에서 문제가 발생해서 다운이 되는지 원인을 밝히시는게 

제일 우선시 되어야 할 듯 합니다.

H/W 리소스가 정말 부족해서 그런건지, DB에서 문제인지, AP에서 오류를 발생하는지...

그렇지 않고서는 H/W 올리거나 다른 대안을 찾더라도 돈만 들이고 또다시 문제가 발생할 가능성이 있죠.

deerokgo
  0 추천 | 2년 이상 전

두가지 방법을 고려해보세요

  • 1.이벤트 행사 때 최대 동시접속 수를 고려해서 서버를 증설 하거나

  • 2.클라우드 서비스를 이용 하거나

저 같으면 클라우드로 트래픽 관리를 해주는게 좋을 듯 합니다


topkslee
  0 추천 | 2년 이상 전

쇼핑몰에서 기획전이나 이벤트 시 서버 다운등의 이슈가 있다면

클라우드를 활용하는것도 방법이기도 합니다.

일시적으로 접속자가 증가하는 것을 대응 하기 위해 리소스를 확보해놓는 것은

작은 규모의 쇼핑몰 운영에서 부담일 수 있는데요.

클라우드로 유연한 리소스 운영을 통해 안정적인 시스템 운영을 확보할 수 있지 않을까 생각되네요

차바라기
  0 추천 | 2년 이상 전

실제 HW메모리 사양이 넘 크네요~ 톰캣은 메모리만으로 커버가 되지 않습니다.~톰캣자체를 튜닝해야 하고

로드밸런싱으로 나뉘어서 해야 할듯하네요~

세인엔에스
  0 추천 | 2년 이상 전 | 세인엔에스 | 010-7677-1860

현재 사용 중이신 WEB / DB 서버 스펙을 모르겠으나 동시 접속자수를 케어 할 수 있는 스펙이 안된다고 보시면 됩니다.
1. 웹 동시접속자 수 관련하여 H/W 스펙 중 CPU 와 RAM 이 중요 합니다. 우선적으로 !!!
2. 현재 운영 중이신 쇼핑몰 관련 전산 구성도 및 스펙을 먼저 확인해보고
네트워크 트래픽 과부하 / 웹 서버 과부하 / 아파치 웹 서버 트래픽 대역폭이 기본 설정이시면 256 일테고 대역폭 1024로 설정 변경
3. 일반적으로 웹 서버 ( 고사양 )의 경우 동시접속자 800~1000 정도 커버 됩니다. 그 이상 동시접속자 발생 시 웹 서버 더 늘려 로브밸런싱을 합니다.

wansoo
  0 추천 | 2년 이상 전

서버가 다운되는 원인부터 확인해 보는게 순서일 거 같아 보이네요.

어느 부분에서 병목이 걸리는지를 찾아 보는게 우선 필요할 것 같네요.

메모리, 디스크 i/o, CPU 등등에 대한 모니터링을 해 보면서 사용자 수가 몰릴때 어느 부분에 부하가 증가하면서 병목 현상이 생기게되는지는 확인해서 그 부분에 대한 조치를 취하는 게 맞을 것 같고요.

다운되는 증상이 하드웨어 문제일 가능성이 높긴하지만, 소프트웨어의 문제로 인해 발생할 수도 있기 때문에 무작정 하드웨어 스펙을 올리는게 해결책이 되지 않을 수도 있을 것 같아 보이고...

동시 접속자 수 500명 이하일때는 괜찮은데, 500명 이상일 때 문제가 발생한다면...

간단한 해결책으로 로드발렌싱을 해서 부하를 분산 시키는게 해결책이 될 수도 있을 것 같고요.


해결책을 찾기 위해 우선적으로 시스템 모니터링을 통해 다운되는 원인을 찾는게 필요할 걸로 보이네요.

빨간신발
  0 추천 | 2년 이상 전

톰캣에서는 메모리 8G만 사용하는데 H/W 메모리는 96G면 낭비가 심하네요.

저희 서버보다 좋으네요.. ^^

  • 1.톰캣을 좀 더 튜닝
    -> 톰캣을 튜닝하는 테크닉이 필요함

  • 2.아피치와 톰캣을 추가하여 아파치에서 정적데이터 처리와 톰캣 부하분산 처리 
    apache 1 + tomcat 2개 이상으로 구성
    -> 톰캣간에 세션공유가 이루어져야 함

  • 3.윈도우에 hyper-v 설치하여 웹서버를 가상화화여 여러개 구동하여 로드벨런싱
    -> 현재 저희가 사하는 방법인데 2번과 비슷하지만 o/s부터 나누는 것과 app만 나누는 것 차이
        L4 또는 apache가 추가 필요함

  • 4.비슷한 스펙의 h/w를 추가하여 로그벨러싱
    -> 제일 비쌈, L4 필요함

2번을 추천합니다. 검색하시면 방법은 많이 나옵니다.