✨ 새로운 기능: - Tapo P110/P100 스마트 플러그 완전 연동 - 동적 기기 관리 (추가/제거/수정) - 실시간 전력 데이터 수집 API - 설정 파일 기반 확장 가능한 아키텍처 🔧 기술 개선: - Docker Compose 파일 통합 (mac-mini 전용 제거) - MariaDB 설정 최적화 (호환성 문제 해결) - 포트 구조 개선 (9304-9307 대역 사용) - Express.js 기반 RESTful API 완성 📚 문서화: - README 전면 업데이트 (구현된 API 반영) - Tapo API 엔드포인트 상세 문서화 - 실제 사용 가능한 curl 예제 추가 🗄️ 데이터베이스: - MariaDB 11 안정화 - Redis 캐시 시스템 구축 - 사용자 권한 모델 준비 🚀 Docker 환경: - 단일 docker-compose.yml로 통합 - 포트 충돌 해결 - 헬스체크 및 자동 재시작 설정
51 lines
1.1 KiB
INI
51 lines
1.1 KiB
INI
[mariadb]
|
|
# 기본 설정
|
|
character-set-server = utf8mb4
|
|
collation-server = utf8mb4_unicode_ci
|
|
init-connect = 'SET NAMES utf8mb4'
|
|
|
|
# 메모리 최적화 (개발 환경용)
|
|
innodb_buffer_pool_size = 1G
|
|
innodb_log_buffer_size = 32M
|
|
innodb_log_file_size = 256M
|
|
key_buffer_size = 128M
|
|
sort_buffer_size = 2M
|
|
read_buffer_size = 1M
|
|
read_rnd_buffer_size = 4M
|
|
thread_cache_size = 25
|
|
table_open_cache = 2000
|
|
|
|
# 연결 설정
|
|
max_connections = 100
|
|
max_user_connections = 90
|
|
wait_timeout = 600
|
|
interactive_timeout = 600
|
|
|
|
# 쿼리 캐시
|
|
query_cache_type = 1
|
|
query_cache_size = 128M
|
|
query_cache_limit = 1M
|
|
|
|
# InnoDB 최적화
|
|
innodb_flush_log_at_trx_commit = 2
|
|
innodb_flush_method = O_DIRECT
|
|
innodb_file_per_table = 1
|
|
innodb_io_capacity = 1000
|
|
innodb_io_capacity_max = 2000
|
|
innodb_read_io_threads = 2
|
|
innodb_write_io_threads = 2
|
|
|
|
# 시계열 데이터 최적화
|
|
innodb_adaptive_hash_index = ON
|
|
|
|
# 로깅
|
|
general_log = OFF
|
|
slow_query_log = ON
|
|
slow_query_log_file = /var/log/mysql/slow.log
|
|
long_query_time = 2
|
|
|
|
# 바이너리 로그 (백업/복제용)
|
|
log_bin = mysql-bin
|
|
binlog_format = ROW
|
|
expire_logs_days = 7
|
|
max_binlog_size = 100M |