본문 바로가기
728x90

분류 전체보기57

Apache JMeter란 무엇인가? (사용 방법 , 성능 및 부하 테스트) Apache JMeter Apache JMeter는 서버가 제공하는 성능 및 부하를 측정할 수 있는 테스트 도구이다. JMeter는 순수 Java 애플리케이션 오픈소스이며 서버나 네트워크 또는 개체에 대해 과부하를 시뮬레이션하여 강도를 테스트하거나 다양한 부하 유형에서 전체 성능을 분석하는 데 사용할 수 있다. 비슷한 부하테스트 도구로는 Apache Benchmark, Ngrinder, Pinpoint, Gatling등이 있다. 다음은 Apache JMeter가 가진 특징을 나열한 것이다. 다양한 프로토콜/서버를 테스트할 수 있다. 웹 - HTTP, HTTPS SOAP / REST 웹 서비스 FTP 데이터베이스 (JDBC 사용) Mail (SMTP, POP3, IMAP) ... CLI 지원 CI 또는 C.. 2023. 11. 15.
Apache JMeter로 성능 테스트하기 안녕하세요. 이번 포스팅에서는 성능 테스트가 무엇인지 알아보고, 성능 테스트 도구인 Apache JMeter를 이용해 테스트 방법을 소개하려고 합니다. Apache JMeter의 설치방법부터 스크립트 작성 안내 그리고 결과 확인까지 상세히 설명해 드리니 잘 따라와 주세요!​ ●성능 테스트란 무엇일까요?‘성능 테스트’란 서비스 및 서비스 시스템의 성능을 확인하기 위해 실제 사용 환경과 비슷한 환경에서 테스트를 진행하는 것을 말합니다. 성능 테스트를 통하여 응답시간(Response Time), 처리량(Throughput), 병목 구간 등을 확인할 수 있고, 성능 테스트로 얻은 정보로 서비스나 시스템의 문제점을 확인하고 이를 개선(Tuning)하여 보완할 수 있습니다. *출처 : A.. 2023. 11. 15.
데이터베이스 분할(Database Sharding) 데이터베이스 분할(Database Sharding)은 대규모 어플리케이션에서 발생할 수 있는 성능 문제를 해결하기 위해 사용되는 기술입니다. 데이터베이스 분할은 데이터베이스를 물리적으로 분할하여 여러 대의 서버에서 병렬적으로 처리하도록 하여, 대용량 데이터 처리에 대한 성능 및 확장성을 향상시킵니다. 데이터베이스 분할에는 수평 분할과 수직 분할이 있습니다. 수평 분할(Horizontal Sharding) 수평 분할은 데이터를 행 단위로 분할하는 방법입니다. 분할된 각 행은 고유한 식별자를 갖게 되고, 이 식별자를 이용하여 쿼리를 수행할 때 어떤 서버에서 처리해야 할 지를 결정합니다. 예를 들어, 사용자 ID에 따라 사용자 데이터를 분할하는 경우, 각 사용자 ID가 서로 다른 데이터베이스 서버에 저장됩니다.. 2023. 4. 26.
서브쿼리 최적화 서브쿼리(subquery)는 하나의 쿼리 안에서 다른 쿼리를 중첩해서 사용하는 방법입니다. 서브쿼리를 사용하면 하나의 복잡한 쿼리를 여러 개의 간단한 쿼리로 분해할 수 있습니다. 그러나 서브쿼리는 쿼리의 실행 계획을 최적화하는 데 어려움을 일으키는 경우가 있습니다. 따라서 서브쿼리를 사용할 때는 최적화에 유의해야 합니다. 서브쿼리 최적화에 대해서는 다음과 같은 방법이 있습니다. 1. EXISTS 대신 IN을 사용하기 EXISTS와 IN은 서로 비슷한 기능을 수행하지만, IN이 EXISTS에 비해 더 효율적입니다. EXISTS는 서브쿼리의 결과가 존재하는지 여부만 판단하지만, IN은 서브쿼리의 결과를 직접 비교합니다. 따라서 EXISTS를 사용할 경우 서브쿼리를 실행하는 데 시간이 많이 소요될 수 있습니다.. 2023. 4. 26.
728x90