VPS Sunucuda PHP ve MySQL Performans Ayarları Rehberi
VPS Sunucuda PHP ve MySQL Performans Ayarları ile Hızı Artırın

VPS Sunucuda PHP ve MySQL Performans Ayarları, web sitenizin hızını ve kullanıcı deneyimini doğrudan etkileyen kritik bir konudur. Özellikle yüksek trafikli siteler için doğru yapılandırma, sunucu kaynaklarının verimli kullanılmasını sağlar. Bu rehberde, PHP ve MySQL’in ince ayarlarını yaparak performansı en üst düzeye çıkarmayı öğreneceksiniz.
İyi yapılandırılmış bir VPS, paylaşımlı hostinge göre çok daha fazla kontrol sunar. Ancak bu kontrolü doğru kullanmak gerekir. Aksi halde kaynaklar boşa harcanabilir. Aşağıdaki adımları uygulayarak sunucunuzdan en iyi verimi alabilirsiniz.
PHP Performans Ayarları
Opcode Önbellekleme Kullanın
PHP, her istekte betik dosyalarını derler. Opcode önbellekleme (OPcache gibi) bu derlenmiş kodları bellekte tutar, böylece tekrar tekrar derleme ihtiyacını ortadan kaldırır. OPcache’i etkinleştirmek için php.ini dosyasında opcache.enable=1 ve opcache.memory_consumption=128 gibi değerler ayarlayın. Özellikle WordPress gibi içerik yönetim sistemlerinde bu ayar büyük fark yaratır.
PHP-FPM Havuz Ayarları
PHP-FPM, PHP isteklerini yönetmek için kullanılır. pm.max_children, pm.start_servers, pm.min_spare_servers ve pm.max_spare_servers değerlerini sunucunuzun RAM’ine göre ayarlayın. Örneğin, 4 GB RAM için pm.max_children=50 uygun olabilir. Aşırı yük altında çökmemek için bu değerleri dikkatlice belirleyin.
Bellek Sınırını Artırın
PHP bellek limiti (memory_limit) varsayılan olarak 128 MB’dir. Büyük uygulamalar için bu yetersiz kalabilir. memory_limit=256M veya daha yüksek bir değer ayarlayarak hata riskini azaltın. Ancak sunucunuzun fiziksel RAM’ini aşmamaya özen gösterin.
MySQL Performans Ayarları
InnoDB Buffer Pool Boyutu
MySQL’de en önemli performans ayarı innodb_buffer_pool_size‘dır. Bu, verileri ve indeksleri bellekte tutar. Toplam RAM’in %70-80’i kadar bir değer önerilir. Örneğin, 8 GB RAM için innodb_buffer_pool_size=6G ayarlayabilirsiniz. Bu sayede disk okuma sayısı önemli ölçüde azalır.
Sorgu Önbelleği Kullanımı
MySQL sorgu önbelleği, tekrarlanan SELECT sorgularının sonuçlarını bellekte tutar. Ancak son sürümlerde bu özellik kaldırılmıştır. Bunun yerine query_cache_type=0 yaparak sorgu önbelleğini devre dışı bırakın ve uygulama seviyesinde önbellekleme (Redis veya Memcached) kullanın. Bu, özellikle yazma yoğun sitelerde performansı artırır.
Bağlantı Sayısı ve Zaman Aşımı
max_connections değerini sunucunuzun kapasitesine göre ayarlayın. Çok yüksek değerler RAM tüketimini artırır. Ayrıca wait_timeout ve interactive_timeout değerlerini 60-120 saniye gibi makul seviyelere indirerek boş bağlantıların birikmesini önleyin.
İzleme ve İnce Ayar
Ayarları yaptıktan sonra performansı izlemek için htop, mysqltuner ve phpinfo() gibi araçları kullanın. Örneğin, Performanslı VPS Paketleri: Benchmark Testleri Rehberi sayfasındaki yöntemlerle sunucunuzu test edebilirsiniz. Ayrıca, VPS Sunucuda WordPress Kurulumu ve Optimizasyonu yazısındaki ipuçları da işinize yarayabilir. Unutmayın, her sunucu farklıdır; bu nedenle ayarları kendi ihtiyaçlarınıza göre ince ayar yapmanız gerekir.
VPS sunucuda PHP ve MySQL performans ayarları ile web sitenizin hızını inanılmaz derecede artırabilirsiniz. Doğru yapılandırma, ziyaretçilerinizin memnuniyetini ve arama motoru sıralamalarınızı olumlu etkiler. Hemen sunucunuza bağlanarak bu ayarları uygulayın ve farkı görün! Daha fazla bilgi için VPS Sunucuda Otomatik Yedekleme Nasıl Kurulur? rehberimize de göz atabilirsiniz.