반응형
서버 램이 8기가인 경우.
1️⃣ Cloudflare 적용
목적
- 웹 속도 향상 (정적 리소스 캐싱)
- DDoS 보호
- HTTPS 자동 적용
적용 방법 요약
- Cloudflare 가입 → 도메인 추가
- 무료 플랜 선택
- 네임서버 변경 (Cloudflare에서 제시한 NS로)
- DNS 레코드 확인 및 필요시 추가 (A, CNAME 등)
- 기본 추천 설정:
- 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
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
sudo systemctl restart apache2
설정 파일: /etc/redis/redis.conf
maxmemory 256mb
maxmemory-policy allkeys-lru
requirepass yourpassword # 선택
maxmemory-policy allkeys-lru
requirepass yourpassword # 선택
PHP 설정 (php.ini)
session.save_handler = redis
session.save_path = "tcp://:yourpassword@127.0.0.1:6379"
(패스워드는 설정한 경우에만 입력)
결과
- 세션 처리 속도 확연히 개선
- 가벼운 캐시도 Redis로 가능
반응형
'개발은아니지만' 카테고리의 다른 글
해외에 비해 어마어마하게 비싼 국내 서버호스팅 비용 (3) | 2025.07.10 |
---|---|
[DB]Dbeaver에서 csv로 다운받을때 0이 사라지는 문제 해결 (0) | 2025.06.19 |
엑셀에서 현재 시간을 unix timestamp로 보여주기 (0) | 2025.03.25 |
미국 주식을 구매할 때 알아둬야 할 것들... (0) | 2025.03.04 |
[미국주식]일드맥스 ETF 추천 (0) | 2025.01.07 |