아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
탈퇴한 사용자
탈퇴한 사용자21.03.14

CentOS 웹서버의 동시접속자수 튜닝 최적화 방법 질문드립니다

하드웨어 스펙과 무관하게 CentOS 기반 (Nginx 또는 Apache) 웹서버를 구축할 때,

1. 최대 동시접속자수 과부하 테스트

2. mysqld 튜닝 최적화

과정에 대하여 구체적인 방법 질문드립니다.

과부하 테스트 및 튜닝 최적화 방법에 관련된 답변이라면 Nginx 또는 Apache 둘중 어느 방식도 환영합니다.

질문드리는 주제로 수년간 웹서칭 해왔었기 때문에 무성의한 구글링 복붙 답변은 정중히 사양하겠습니다.

55글자 더 채워주세요.
답변의 개수
3개의 답변이 있어요!
  • 냉엄한얼룩말182
    냉엄한얼룩말18221.03.16

    1. Load runner 라는 테스트 툴을 통해서 시나리오를 입력 후 동시접속자수를 1, 5, 10, 50, 100 등 이런식으로 늘려면서 부하 테스트를 합니다.

    2. 보통 아래와 같은 방식으로 합니다.

    was 최적화 > 부하 심한 sql 최적화>was와db의 커넥션수 최적화>웹서버 파라미터최적화

    결론은 web, was, db, 네트워크 등 모든 부분에 걸쳐 최적화 수행을 합니다. 자세한 내용은 너무 디테일하고 케이스별로 다양해서 답변드리기에 어려움이 있습니다. 감사합니다.


  • 안녕하세요.

    프로그래밍은 원래 혼자서 독학해야 하는 직종입니다. 대부분의 모르는 것들은 구글에 검색하면 다 나옵니다. 혼자서 독학하기에 좋은 프로그래밍 인강 사이트는 유료로 한다면 인프런 이라는 사이트가 있고 일단 맛보기라도 먼저 해보고 싶으시다면 생활코딩이라는 사이트를 접속하셔서 한 번 영상 훑어보시는 것도 좋습니다.

    시작하기 좋은 프로그래밍언어는 nodejs 혹은 javascript, python 등이 있습니다. 만약 앱개발을 원하신다면 무조건 자바를 하셔야 합니다. 안드로이드가 자바기반으로 되어 있으며 코틀린 언어를 사용하셔도 됩니다.

    현업에서는 C언어를 거의 사용하지 않습니다. 파이썬을 사용하는 부서는 있으며 주로 자바나 자바스크립트 nodejs 를 사용하는 부서가 가장 많습니다.

    그 외의 프로그래밍이라면 html, css, javascript 등과 같은 것은 https://w3schools.com 에서도 충분히 학습하실 수 있습니다.


  • 안녕하세요. 아하 (a-ha) 프로그래밍 지식 답변자 입니다.

    mysqld 튜닝 최적화는 잘 모르기 때문에 웹서버만 설명 드리겠습니다.

    우선 가장 쉬운 과부하 테스트는 Jmeter를 사용하여 동시 접속자를 천천히 늘리는 것 입니다. 만약 순간 동시접속자가 엄청나게 많을 것 같다면 테스트 시간을 짧게 가져가면 됩니다.

    그리고 Jmeter는 단일 서버로 실행할 수 있지만, 많은 부하를 주고 싶을 경우 단일 서버가 아닌 마스터서버 1대와 부하발생 서버 여러대로 구성할 수 있습니다. 그리고 테스트 결과는 csv 형태로 저장할 수 있기 때문에, DBMS에 Import하여 원하는 결과를 뽑을 수도 있습니다.

    [ 하드웨어 스펙과 무관한 튜닝 방법 ]

    하드웨어 스펙이 좋다면 리눅스 커널 튜닝이나 Nginx 설정 값을 변경하여 사용하면 되지만 그렇지 못할 경우 CDN과 같은 서비스를 이용하는 방법이 있습니다. 실제로 아프리카tv, 트위치tv 같은 대형 웹서비스 업체들은 정척 컨텐츠 제공을 위한 웹서버도 있지만 필수적으로 CDN을 사용합니다. CDN은 원본 서버와 멀리 떨어진 사람도 원본서버와 가까운 사람 처럼 동일한 서비스 속도를 제공해 줄 수 있기 때문이죠.

    VOD, 라이브 스트리밍 CDN은 좀 복잡하므로 보통의 웹서버 기준으로 설명 드리겠습니다. HTML, CSS, Javascript같은 정적 파일은 Nginx를 웹서버 오리진으로 설정하여 컨텐츠를 캐싱합니다. 이렇게 하면 Nginx는 API 요청만 캐싱하거나 백엔드 애플리케이션으로 프록시를 하므로 Nginx의 부하를 획기적으로 줄일 수 있습니다.

    답변이 도움이 됐으면 합니다. 좋은 하루 되세요!