VPS Hosting’de MariaDB Tabanlı E-Ticaret Siteleri İçin Ayarlar

E-ticaret siteleri, yüksek trafikli ve yoğun veri işlemi gerektiren sistemlerdir. Bu tür projelerde VPS Hosting üzerinde MariaDB kullanımı, performans ve esneklik açısından oldukça avantajlıdır. Ancak bu avantajlardan tam verim almak için veritabanı yapılandırmasının doğru şekilde optimize edilmesi gerekir.

Bu yazıda, MariaDB’nin VPS üzerinde e-ticaret siteleri için en uygun performans ayarlarını ele alacağız.


1. my.cnf Yapılandırma Dosyası Optimizasyonu

MariaDB’nin temel ayarlarını barındıran my.cnf dosyasını sisteminize uygun şekilde optimize etmek büyük önem taşır.

Örnek Ayarlar:

[mysqld]
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
max_connections = 200
query_cache_type = 1
query_cache_size = 128M
tmp_table_size = 64M
max_heap_table_size = 64M
slow_query_log = 1
long_query_time = 2

Bu ayarlar:

  • Sık kullanılan verilerin RAM’de tutulmasını sağlar.
  • Yavaş sorguların tespit edilmesini mümkün kılar.
  • Aynı anda çok sayıda işlem yapılabilmesini destekler.

2. InnoDB Tercihi ve Ayarları

E-ticaret sitelerinde veri bütünlüğü kritik olduğundan, MariaDB’de InnoDB motorunun kullanılması önerilir.

Avantajları:

  • Transaction (işlem) desteği
  • Satır bazlı kilitleme
  • Daha iyi çökme kurtarma performansı

Ek olarak innodb_flush_log_at_trx_commit = 2 ayarı ile performans/fail-safe dengesini daha verimli kurabilirsiniz.


3. Yavaş Sorgu Analizi

E-ticaret sitelerinde kullanıcı aramaları, ürün filtrelemeleri gibi işlemler karmaşık sorgular oluşturabilir. slow_query_log ve mysqldumpslow araçları ile performans darboğazlarını tespit edebilirsiniz.

mysqldumpslow -s t /var/log/mysql/slow-query.log

4. Önbellek Kullanımı

MariaDB’nin sorgu önbelleği, sık tekrar eden SELECT işlemleri için ciddi hız artışı sağlar.

query_cache_type = 1
query_cache_size = 128M

Alternatif olarak Redis veya Memcached gibi harici önbellekleme sistemleri de entegre edilebilir.


5. Veritabanı Güvenliği

  • root kullanıcısının uzaktan erişimini kapatın.
  • Gereksiz kullanıcıları silin.
  • E-ticaret uygulamanız için sadece gerekli izinlere sahip özel bir kullanıcı oluşturun.
  • UFW veya benzeri bir firewall ile MariaDB portunu (3306) dışarıya kapatın.

6. Yedekleme ve Felaket Kurtarma

MariaDB veritabanınız için otomatik günlük yedekleme sistemi kurmak, veri kaybını önler.

mysqldump -u root -p yourdb | gzip > /backups/db-$(date +%F).sql.gz

Bu yedekler GCS, S3 ya da FTP ile uzak konumlara gönderilebilir.


7. Yük Testi ve İzleme

  • mysqltuner aracı ile sisteminizi analiz edin
  • Percona Monitoring Tools (PMM) ile kaynak kullanımı ve sorgu analizi yapın
  • Sunucu tarafında Netdata, Zabbix gibi monitoring sistemleri kurun

Sonuç

VPS üzerinde barındırılan MariaDB tabanlı e-ticaret sitelerinde performansı artırmak, güvenliği sağlamak ve sürdürülebilirlik sunmak için yukarıdaki yapılandırmalar kritik önemdedir. Optimum veritabanı ayarları ile hızlı, güvenli ve ölçeklenebilir bir altyapı oluşturabilirsiniz.

Vps.com.tr