Linux sunucularda Memcached kurulumu, PHP-Memcached eklentisi, Port 11211 UDP amplification saldırısını engelleme ve bellek optimizasyonu.
Memcached, yüksek trafikli dinamik web sitelerinde veritabanı üzerindeki SELECT sorgu baskısını hafifletmek ve API yanıtlarını hızlandırmak için geliştirilmiş, yüksek performanslı dağıtık bir bellek içi (In-Memory) nesne önbellekleme sistemidir. Redis'e kıyasla saf anahtar-değer (Key-Value) işlemlerinde son derece düşük bellek genel giderine (overhead) sahiptir. Bu kılavuzda Linux üzerinde Memcached ve PHP Memcached eklentisi kurulumunu ve UDP amplification saldırılarına karşı güvenliğini inceliyoruz.
1. Donanım ve Sistem Gereksinimleri Matrisi
| Parametre / Donanım | Minimum (Test / Dev) | Önerilen (Production) | Yüksek Trafik / Kurumsal | Mühendislik Notu |
|---|---|---|---|---|
| İşletim Sistemi | AlmaLinux 8/9 veya Ubuntu 22.04 | AlmaLinux 9 Minimal 64-bit | Ubuntu 22.04 LTS Server | Tüm Linux sürümleri. |
| RAM (Bellek) | 512 MB | 1 GB - 2 GB | 4 GB+ ECC RAM | Memcached için ayrılacak bellek miktarına göre belirlenir. |
| CPU Çekirdek | 1 vCPU | 2 vCPU | 4+ vCPU Dedicated | Multi-thread mimarisi sayesinde çok çekirdekten yüksek verim alır. |
| Disk Alanı | 5 GB | 10 GB+ NVMe SSD | 20 GB+ NVMe SSD | Memcached diske yazmaz, yalnızca RAM'de çalışır. |
| Güvenlik Kuralı | UDP Kapatılmalı | 127.0.0.1 Bağlanmalı | Dışa Kapalı Port | Port 11211 kesinlikle internete açık olmamalıdır. |
2. Adım Adım Kurulum ve Yapılandırma Kılavuzu
Memcached Servisini Kurun ve Başlatın
Paket yöneticisi ile Memcached motorunu yükleyin:
# AlmaLinux:
dnf install memcached -y
systemctl enable --now memcached
# Durumu kontrol edin:
echo "stats" | nc 127.0.0.1 11211
PHP Memcached Eklentisini (php-pecl-memcached) Kurun
Web uygulamalarınızın (WordPress, OpenCart vb.) önbelleğe veri yazabilmesi için PHP modülünü yükleyin:
# cPanel EasyApache 4 için:
yum install ea-php81-php-memcached ea-php82-php-memcached ea-php83-php-memcached -y
# Standart AlmaLinux için:
# dnf install php-pecl-memcached -y
systemctl restart httpd || systemctl restart php-fpm
3. Kurulumda En Sık Karşılaşılan Kritik Hatalar ve Kesin Çözümler
Memcached UDP Amplification DDoS Açığı / Sunucu Askıya Alındı
🛠️ Kesin Çözüm Komutları:
# /etc/sysconfig/memcached dosyasını açıp UDP'yi kapatın ve IP'yi 127.0.0.1 yapın:
sed -i 's/OPTIONS=.*/OPTIONS="-l 127.0.0.1 -U 0"/g' /etc/sysconfig/memcached
systemctl restart memcached
4. Production Güvenlik Sıkılaştırma ve Performans Ayarları
Maksimum Bellek Tahsisi (CACHESIZE)
Memcached'e web sitelerinin ihtiyacına göre yeterli RAM (örn: 512 MB) atayın:
sed -i 's/CACHESIZE=.*/CACHESIZE="512"/g' /etc/sysconfig/memcached
systemctl restart memcached
5. Sıkça Sorulan Sorular (Mühendislik SSS)
Redis mi yoksa Memcached mi tercih edilmelidir?
Basit nesne ve oturum (session) önbelleklemesi için Memcached çok hafiftir; ancak gelişmiş veri tipleri, disk kalıcılığı ve pub/sub mesajlaşma gerekiyorsa Redis tercih edilmelidir.
Kurumsal Sunucu & Panel Danışmanlığı
LiteSpeed, CyberPanel, Nginx, MariaDB ve Redis optimizasyonu, felaket kurtarma ve yüksek erişilebilirlik (HA) mimarilerinde Kırıkkale Yazılım sistem mühendisleri 7/24 yanınızda.
Sıkça Sorulan Sorular
Kırıkkale İşletmeniz İçin Web Sitesi & SEO Teklifi Alın
Google ilk sayfa hedefli, ultra hızlı Pure PHP mimarili kurumsal web sitesi ve e-ticaret altyapısıyla bölgenizdeki müşterilerinize anında ulaşın.
Okuyucu Yorumları (0)
Bu makale için henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Gönderin