반응형

서버 램이 8기가인 경우.

 

1️⃣ Cloudflare 적용

목적

  • 웹 속도 향상 (정적 리소스 캐싱)
  • DDoS 보호
  • HTTPS 자동 적용

적용 방법 요약

  1. Cloudflare 가입 → 도메인 추가
  2. 무료 플랜 선택
  3. 네임서버 변경 (Cloudflare에서 제시한 NS로)
  4. DNS 레코드 확인 및 필요시 추가 (A, CNAME 등)
  5. 기본 추천 설정:
    • SSL/TLS: Full 또는 Flexible
    • Caching: Standard
    • Bot Fight Mode: On

결과

  • 트래픽 분산 + 페이지 로딩 속도 체감 향상
  • 일부 봇 트래픽도 캐싱처리됨

2️⃣ MariaDB 튜닝 (Elasticsearch 병행 고려)

목적

  • DB 과부하 방지
  • Elasticsearch와 메모리 경쟁 줄이기

적용 파일

/etc/mysql/mariadb.conf.d/50-server.cnf

설정 내용 ([mariadbd] 블록에 추가)

query_cache_type = 1
query_cache_size = 64M
max_connections = 200
thread_cache_size = 64
tmp_table_size = 64M
max_heap_table_size = 64M
innodb_buffer_pool_size = 512M
innodb_log_file_size = 128M
innodb_flush_method = O_DIRECT
table_open_cache = 400
open_files_limit = 65535

결과

  • 다중 접속 처리 성능 향상
  • Elasticsearch 동작에도 영향 최소화

3️⃣ Redis 설치 및 PHP 연동

목적

  • PHP 세션 처리 속도 개선
  • DB 의존도 줄이기

설치

sudo apt install redis-server php-redis
sudo systemctl restart apache2

설정 파일: /etc/redis/redis.conf

maxmemory 256mb
maxmemory-policy allkeys-lru
requirepass yourpassword  # 선택

PHP 설정 (php.ini)

session.save_handler = redis
session.save_path = "tcp://:yourpassword@127.0.0.1:6379"

(패스워드는 설정한 경우에만 입력)

 

결과

  • 세션 처리 속도 확연히 개선
  • 가벼운 캐시도 Redis로 가능
반응형

+ Recent posts