내장 대시보드로 엔드포인트 성능, 요청 프로파일링, 이상치 및 예외를 자동으로 모니터링하는 Flask 확장입니다.
halilcosdu/laravel-slower
느린 DB 쿼리를 수집하고 반복 쿼리를 그룹화한 뒤, LLM으로 인덱스와 쿼리 재작성 방안을 제안하는 대시보드 내장 Laravel 패키지입니다.
- 스타
- 415
- 포크
- 22
- 열린 이슈
- 1
- 마지막 커밋
- 19일 전
어떤 프로젝트인가요?
Laravel Slower는 Laravel의 쿼리 리스너에 연결해 설정한 밀리초 임계값을 초과하는 모든 쿼리를 기록합니다. 이때 바인딩 값, 연결 정보, 쿼리를 실행한 라우트·잡·artisan 명령도 함께 저장합니다. 반복되는 쿼리는 지문을 기준으로 그룹화해 자주 발생하는 느린 쿼리 형태를 먼저 확인할 수 있습니다.
선택적으로 캡처한 쿼리와 파라미터화된 SQL, 테이블 스키마, 인덱스, 읽기 전용 EXPLAIN 계획을 함께 LLM(OpenAI, Anthropic Claude, Google Gemini 또는 Prism을 통한 자체 호스팅 모델이나 사용자 지정 모델)에 보낼 수 있습니다. 인덱스 및 쿼리 재작성에 관한 응답은 Markdown으로 저장되고 표시됩니다. 기본 설정에서는 파라미터화된 SQL만 애플리케이션 외부로 전송되며, 원본 SQL과 바인딩 값은 명시적으로 허용해야 전송할 수 있고, 전송 전 redactor를 거칠 수도 있습니다.
이 패키지에는 기본적으로 로컬 환경에서만 접근할 수 있도록 제한된 독립형 대시보드(/slower)가 포함되어 있습니다. 샘플링, 실행별 캡처 한도, 대기열 기반 분석 작업, 알림용 이벤트를 지원하며, Composer로 설치한 뒤 마이그레이션을 두 단계로 실행하면 됩니다.
핵심 기능
- 01DB::listen 훅을 통해 설정 가능한 임계값보다 오래 걸리는 쿼리를 캡처합니다.
- 02반복되는 쿼리 형태를 지문 기준으로 그룹화하고 발생 횟수와 실행 시간을 기록합니다.
- 03각 쿼리를 실행한 라우트, 컨트롤러 액션, 잡 또는 명령과 코드 위치를 기록합니다.
- 04파라미터화된 SQL과 스키마 정보를 OpenAI, Anthropic, Gemini 또는 사용자 지정 드라이버로 보내 권장 사항을 받습니다.
- 05검색, 필터, 클릭 한 번으로 실행하는 AI 분석 기능을 갖춘 대시보드를 제공합니다.
- 06샘플링, 요청별 캡처 한도, 대기열 기반 백그라운드 분석을 지원합니다.
활용 사례
- 성능을 튜닝할 때 Laravel 앱에서 가장 자주 발생하는 느린 쿼리를 찾습니다.
- 각 쿼리에 직접 EXPLAIN을 실행하지 않고 인덱스 및 쿼리 재작성 제안을 받습니다.
- 프로덕션에서 새로운 느린 쿼리 형태가 나타나면 팀에 알립니다.
- 샘플링과 한도를 활용해 트래픽이 많은 환경에서도 느린 쿼리 로그를 계속 수집합니다.
빠른 시작
- 1
Composer로 패키지를 설치합니다
composer require halilcosdu/laravel-slower - 2
마이그레이션을 게시합니다
php artisan vendor:publish --tag="slower-migrations" - 3
마이그레이션을 실행한 다음 로컬 환경에서 /slower를 엽니다
php artisan migrate
사용 전 알아둘 점
- PHP 8.3 이상 및 Laravel 11, 12 또는 13이 필요합니다.
- AI 추천 기능을 사용하려면 유료 LLM 제공업체의 API 키가 필요하며, 분석을 실행할 때마다 요금이 부과됩니다.
- viewSlower gate를 정의하기 전까지 대시보드는 기본적으로 로컬 환경에서만 액세스할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- laravel-slower은(는) 무엇인가요?
- 느린 DB 쿼리를 수집하고 반복 쿼리를 그룹화한 뒤, LLM으로 인덱스와 쿼리 재작성 방안을 제안하는 대시보드 내장 Laravel 패키지입니다. Laravel Slower는 Laravel의 쿼리 리스너에 연결해 설정한 밀리초 임계값을 초과하는 모든 쿼리를 기록합니다. 이때 바인딩 값, 연결 정보, 쿼리를 실행한 라우트·잡·artisan 명령도 함께 저장합니다. 반복되는 쿼리는 지문을 기준으로 그룹화해 자주 발생하는 느린 쿼리 형태를 먼저 확인할 수 있습니다.
- laravel-slower은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- laravel-slower은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- laravel-slower은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. laravel-slower의 마지막 커밋은 2026년 10월 19일입니다.
- laravel-slower은(는) 어디에 사용할 수 있나요?
- 성능을 튜닝할 때 Laravel 앱에서 가장 자주 발생하는 느린 쿼리를 찾습니다. 각 쿼리에 직접 EXPLAIN을 실행하지 않고 인덱스 및 쿼리 재작성 제안을 받습니다. 프로덕션에서 새로운 느린 쿼리 형태가 나타나면 팀에 알립니다. 샘플링과 한도를 활용해 트래픽이 많은 환경에서도 느린 쿼리 로그를 계속 수집합니다.
- laravel-slower는 어떻게 설치하나요?
- Composer로 패키지를 설치합니다: composer require halilcosdu/laravel-slower 마이그레이션을 게시합니다: php artisan vendor:publish --tag="slower-migrations" 마이그레이션을 실행한 다음 로컬 환경에서 /slower를 엽니다: php artisan migrate
- laravel-slower은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/halilcosdu/laravel-slower
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Laravel facade와 Eloquent 모델의 PHPDoc 파일을 생성해 PhpStorm 같은 IDE에서 정확한 자동 완성을 지원합니다.
Eloquent 모델과 관계 쿼리를 자동으로 캐싱하고 모델이 변경되면 캐시를 무효화하는 Laravel 패키지입니다.
느린 쿼리, 인덱스 사용 현황, 데이터베이스 상태 지표를 보여주는 Postgres 성능 대시보드입니다.
OpenCode, Claude Code, Codex, Cursor 등의 AI 코딩 세션을 클라우드에 동기화해 추적하고, 검색 및 평가 데이터셋 내보내기를 지원하는 대시보드입니다.
OpenClaw AI 에이전트를 모니터링하고 제어하며 세션, 비용, 시스템 상태, 예약 작업을 확인하는 셀프 호스팅 웹 대시보드입니다.