전체 글 387

Nginx 다중 로그 설정

동적인 요청에 대한 로그는 main로그 포멧을 사용하고, 정적인 요청은 static_main 로그 포멧을 사용,에러로그는 error_main 로그포멧을 사용하는 예로 다음과 같이 설정이 가능합니다. http { log_format main '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; #정적(static) 파일에 대해서는 다음과 같은 로그 포멧 사용 log_format static_main '$remote_addr [$time_local] ' '"$request" $status $body_by..

Nginx 로그 설정

1. Nginx의 로그 포멧은 다음과 같이 설정할 수 있습니다. http { log_format combiled '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_byte_sent ' '"$http_referer" "$http_user_agent"'; access_log /var/log/nginx/access.log combined; //combine 형태의 로그 error_log /var/log/nginx/error.log crit; //crit 형태의 로그... Nginx 로그 레벨 설정에러 레벨 의미 Alert 긴급 상황 Crit 위험한 상황 Error 오류 상황 Warn 경고 상황 Notice 정상이지만 중요한 상황 In..

[PostgreSQL ADMIN] 정기적인 Vacuum 작업2

1.4. 실자료 지도 갱신 vacuum 작업은 실자료 지도를 갱신하는 작업을 한다. 실자료 지도(visibility map, vm)란 현재 작업 중인 트랜잭션들(또는 그 자료들이 변경 되기 전까지 이용할 미래의 모든 트랜잭션들)이 실제로 사용할 자료들에 대한 각 테이블별 지도다. 이 작업은 두가지 목적이 있다. 하나는 vacuum 작업은 이미 지도 정리 작업이 끝난 것에 대해서는 더 이상 그 작업을 하지 않는다는 것이다. 다른 하나는, 이 지도 정보는 인덱스 전용 쿼리들 - 더 이상 실제 테이블 자료를 검사 하지 않는 쿼리들 - 에 대해서 빠른 응답을 제공하는데 사용된다. PostgreSQL의 인덱스에는 실자료들에 대해서만 따로 모아서 그 정보를 제공하지 않는다. 즉, 어떤 자료를 해당 세션에게 보여 주..

[PostgreSQL ADMIN] 정기적인 Vacuum 작업

1. 정기적인 Vacuum 작업 PostgreSQL 데이터베이스에서는 vacuum (배큠이라고 읽는다) 이라는 주기적인 관리 작업이 필요하다. (영어권에서는 vacuuming 단어는 '청소기 돌리기'라는 뜻으로 이미 일상 용어로 사용되고 있고, 이것을 데이터베이스 용어로 사용하였다. 이 글에서는 그냥 vacuum을 그대로 사용한다. - 옮긴이) 이 작업은 대부분의 서버 환경에서는 autovacuum 데몬이 담당해서 자동으로 처리 되기 때문에, 특별히 신경 쓸 필요는 없다.autovacuum 관련 환경 설정값을 바꾸어서 그 데몬의 동작 상태를 조절 할 수 있다. 또한 몇몇 데이터베이스 관리자는 VACUUM 명령을 직접 실행하는 것이 데이터베이스를 효율적으로 사용할 수 있다고 판단해서, cron 이나, 작업..

0. NoSQL 이란

안녕하세요~!오늘은 그동안의 관계형DB (RDBMS)에서 벗어난 NoSQL에 대해 알아보겠습니다.NoSQL이 무엇일까요?NoSQL이 다른 데이터베이스 다양한 기술을 포함하며 사용자, 개체 및 제품,이 데이터가 액세스되는 빈도 및 처리 성능의 요구에 대해 축적 된 데이터 양의 증가에 응답하여 개발되었습니다. 관계형 데이터베이스는, 현대적인 응용 프로그램에 직면 규모와 민첩성 도전에 대처하기 위해 설계되지 않았으며 다른 한편으로는, 오늘날 저렴한 스토리지의 장점과 처리 능력을 위해 만들어지지 않았습니다.NoSQL의 데이터베이스 유형문서 데이터베이스는 문서로 알려진 복잡한 데이터 구조와 각 키 쌍. 문서는 다양한 키 - 값 쌍, 또는 키 배열 쌍, 또는 중첩 된 문서를 포함 할 수 있습니다.그래프 저장 - 소..

MySQL에서 mysqlslap을 활용하여 쿼리 성능을 측정하는 방법 (4) - 사례 및 결론

사용 사례: 실제 벤치마킹 시나리오와 Live 쿼리 캡처링.지금까지 우리의 예에서, 우리는 원래 직원 데이터베이스에 대해 쿼리를 실행하고있다. 즉, 당신이 원하는하지 않을 확실히 뭔가 DBA가 있습니다. 그리고 그것을위한 좋은 이유가있다. 당신은 당신의 프로덕션 데이터베이스를로드 추가하지 않고 삭제, 업데이트 또는 생산 테이블에 데이터를 삽입 할 수있는 테스트 쿼리를 실행하지 않습니다. 우리는 어떻게 프로덕션 데이터베이스의 백업을 만드는 방법을 보여 그것은 테스트 환경에 복사합니다. 이 예에서는 동일한 서버에,하지만 당신은 이상적으로는 동일한 하드웨어 용량을 별도의 서버에 복사합니다. 더 중요한 것은, 우리는 어떻게 쿼리가 프로덕션 데이터베이스에서 살고 기록하고 테스트 스크립트에 추가하는 방법을 보여 드..

MySQL에서 mysqlslap을 활용하여 쿼리 성능을 측정하는 방법 (3) - 활용사례

이번 글에서는 mysqlslap을 사용한 사례를 소개합니다.사용 사례 : 자동 생성 된 SQL 및 데이터와 벤치마킹우리는 mysqlslap의 자동 생성-SQL 기능을 사용하여 시작합니다. 우리는 자동 생성 된 SQL을 사용하는 경우, mysqlslap는 별도의 임시 데이터베이스를 작성합니다 - 적절라는 mysqlslap을. 이 데이터베이스는 하나의 정수 및 샘플 데이터로 채워 하나의 VARCHAR 타입 컬럼과의 간단한 테이블을해야합니다. 이 데이터베이스 서버의 전체 성능을 확인하는 빠르고 쉬운 방법이 될 수 있습니다. 우리는 자동으로 생성 된 SQL이 한 번 일을 하나의 클라이언트 연결을 테스트하여 시작합니다sudo mysqlslap --user=sysadmin --password --host=local..