openresty DB 커넥션 연결 최적화
·
openresty
데이터베이스(DB) 연결은 단순한 작업처럼 보일 수 있지만, 실제로는 많은 시스템 자원(CPU, 메모리, 네트워크 등)을 소비하는 비용이 큰 작업이다. 만약 애플리케이션이 매 요청마다 DB에 새롭게 연결하고 해제한다면, 불필요한 리소스 낭비로 이어질 수 있다.특히 다수의 사용자가 동시에 요청을 보내는 환경에서는, 반복적인 연결/해제 작업이 전체 시스템의 성능 저하와 병목 현상을 유발할 수 있다. 또한 데이터베이스 자체도 동시에 처리할 수 있는 연결 수에 한계가 있기 때문에, 무분별한 연결 시도는 DB 다운이나 서비스 지연을 초래할 수 있다.이러한 문제를 방지하고 효율적인 리소스 관리를 위해서는, DB 연결을 보다 효율적으로 관리할 수 있는 전략이 필요하다. 가장 대표적인 방법으로는 커넥션 풀(Connec..
서버에서 적합한 openresty의 phase 구조
·
openresty
Nginx는 HTTP 요청을 처리할 때 여러 개의 처리 단계(phase)를 순차적으로 거칩니다. 각 phase에서 특정 handler 또는 module이 실행됩니다. OpenResty는 각 phase에 Lua 코드를 삽입할 수 있게 해주기 때문에, 이 구조를 이해하면 어떤 타이밍에 어떤 작업을 수행할 수 있는지 알 수 있습니다.  https://openresty-reference.readthedocs.io/en/latest/Directives/openresty의 레퍼런스에서 참고한 자료 openresty에서 기본적으로 권장하는 phase 구조이다.1. Initial Phase설명: OpenResty에는 명시적인 initial phase는 없지만, 보통 초기화 작업은 init_by_lua* 나 init_w..
openresty postgre연동 후 GET Method 데이터 조회
·
openresty
openresty란?"Nginx + Lua 스크립팅 + 유틸리티 라이브러리 모음" 구성에는 OpenResty = Nginx + LuaJIT + ngx_lua 모듈 + 여러 Lua 라이브러리 패키징이 있다. 특징으로 보면Nginx 내부에 Lua 스크립트 실행 가능MySQL, PostgreSQL, Redis, HTTP Client, JSON 처리 등 Lua 기반 모듈 내장Nginx 설정파일 안에서 Lua 코드 작성 가능고성능 API 서버, 인증서버, 미들웨어 서버 등 개발에 유리 openresty는 docker를 통해 서버를 구동하였습니다. DB는 postgreSQL사용 (openresty안에 nginx로 서버를 구동시켜 openrety가 구동되게 한다.) docker-compose.ymlservices: ..