전체 글 (220) 썸네일형 리스트형 [Linux]Slow servers - 3. Check for symptoms and troubleshoot overload with "sar" command Purpose Collect, report, or save system activity information. 현상 확인 후 과부하 문제 해결하기 Install sysstat 성능 데이터를 기록할 수 있는 도구를 서버에 설치 - sysstat yum install -y sysstat set sysstat config sysstat이 활성화 되면 시스템 통계 정보를 10분마다 /var/log/sa/ 에 기록한다. 1. vim /etc/sysconfig/sysstat sysstat config (default) # sysstat-10.1.5 configuration file. # How long to keep log files (in days). # If value is greater than 28, the.. [Linux]Slow servers - 2. Diagnose load problems with "top" command Purpose It can display system summary information as well as a list of tasks currently being managed by the Linux kernel. And you can find load problems about CPU, RAM, DISK I/O. How to use top command 1 cpu core 별 사용률 Shift + p 정렬을 CPU 기준으로 높은 것을 기준으로 상단에 보여진다. Shift + m 정렬을 Memory 기준으로 높은 것을 기준으로 상단에 보여진다. Shift + t 정렬을 Time 기준으로 오랜 시간동안 동작한 작업을 기준으로 상단에 보여진다. Shift + f 화면에 표시된 목록 리스트를 선정하여 원하.. [Linux]Slow servers - 1. Check load average with "uptime" command Purpose Check load average 1, 5, 15 minutes. It will be fundamental data to resolve problem that slow servers Check load average - 시스템 부하 확인 시스템의 평균 부하는 느려진 시스템의 문제해결을 시작할 때 기초적인 지표가 될 것이다. [root@jv0472 ~]# uptime 17:42:20 up 329 days, 2:48, 1 user, load average: 0.23, 0.21, 0.27 평균 부하(load average) 다음에 나오는 세 개의 숫자는 시스템에서 1분, 5분, 15분 동안의 평균 부하를 각각 나타 낸다. 평균 부하는 실행 가능한 상태 혹은 중단 불가능한 상태의 프로세스들의 평균.. [Nginx]Customizing 301 pages to hide nginx information Purpose curl 명령어로 사이트를 조회했을때 301 code page와 Nginx 정보를 같이 반환한다. 외부 사용자가 WEB 정보를 알 수 없도록 Nginx 정보를 변경한다. 소스 변경 후 컴파일 아래 파일에서 nginx → [원하는 내용] 으로 변경 후 컴파일 소스 수정 /nginx-1.20.2/src/http/ngx_http_special_response.c static u_char ngx_http_error_tail[] = "nginx" CRLF "" CRLF "" CRLF 컴파일 ## configure cd nginx-1.20.2 && \ ./configure \ --prefix=/etc/nginx \ --with-http_ssl_module \ --with-http_realip_modu.. [Nginx]응답 헤더에서 Nginx 정보 제거 - remove response header server Purpose 응답 헤더에서 Nginx 정보 숨기기 웹 서버로 nginx를 사용할 때, 기본 설정 상태에서는 응답 헤더에 nginx의 버전 정보가 포함됩니다. 이러한 정보는 악의적인 사용자에게 서버의 버전을 알리게 되어, 특정 버전에 존재하는 보안 취약점을 이용한 공격 대상으로 지정될 수 있습니다. 따라서, nginx의 버전 정보를 숨기는 것은 보안상의 권장 사항입니다. 버전 정보만 숨기기 이 방법은 nginx의 설정만으로 간단하게 버전 정보를 숨길 수 있습니다. 변경 전: nginx 1.20.1 변경 후: nginx 설정 방법: nginx의 주 설정 파일 nginx.conf에 다음 내용을 추가합니다. nginx.conf 내용 추가 http { server_tokens off; } 버전 정보 완전히 변경.. [Nginx]웹 크롤링 차단(Block bad bots) - http_user_agent Purpose 부적절한 웹 크롤링을 차단 더 많은 리스트들은 악성 봇 리스트를 검색하여 환경에 맞게 수정 주요 사이트 검색 로봇 User-Agent naver: Yeti daum: Daum google: Googlebot nginx.conf 에 내용 추가 목적에 맞게 http_user_agent에 내용을 추가한다. server { ## 중략 if ($http_user_agent ~* (^MJ12bot|^MJ12bot/v1.4.5|SemrushBot|SemrushBot-SA|DomainCrawler|MegaIndex.ru|AlphaBot) ) { return 403; } location / { ## 중략 } } [Nginx]파일업로드 크기 제한 - client_max_body_size Nginx에서 대용량 파일 업로드 설정하기 웹 서비스를 운영하다 보면 사용자가 큰 파일을 업로드해야 하는 경우가 발생합니다. 기본적으로 웹 서버는 보안 및 리소스 사용량을 고려하여 업로드 가능한 파일 크기에 제한을 두곤 합니다. 그러나 이 제한을 넘어서는 큰 파일을 업로드하게 될 경우에는 서버의 설정을 변경해 주어야 합니다. Nginx에서는 client_max_body_size 옵션을 통해 요청 본문의 최대 크기를 설정할 수 있습니다. 이 옵션은 클라이언트가 서버로 전송할 수 있는 최대 데이터 크기를 지정하는데 사용됩니다. 1. 전체적인 설정 변경하기 (nginx.conf) http 블록 안에서 설정하면, 모든 서버와 위치에 대한 기본값으로 설정됩니다. http { ... client_max_body_s.. [Scouter]Scouter XLog 활용 방법 + XLog 패턴 Purpose XLog: 응답시간 분포도(XLog) 및 트랜잭션 프로파일링 기능 제공 스카우터에서 XLog를 활용 하는 방법과 XLog 패턴을 설명한다. XLog Active Service가 종료되면 XLog차트에 하나의 점으로 표시된다. XLog화면에서의 다양한 기능 Filter 필터링 기능을 통해 다양한 방법으로 서비스를 선별할 수 있다. Y Axis 서비스 분포도의 기준을 변경할 수 있다. Summary 화면에 찍힌 XLog의 분포에 대한 요약정보를 볼 수 있다. Load 지난 Xlog 이력을 스카우터 서버로 부터 불러와 XLog를 다시 그린다. 로드 후 마우스 드래그, 필터링, Summary기능 이용이 가능하다 Search 다양한 조건으로 XLog조회 Normal Search: 조건에 맞게 순차로.. 이전 1 ··· 22 23 24 25 26 27 28 다음