Üniversite başlamadan önce orta büyüklükte sayılabilecek genel bir foruma teknik konularda yardımcı oluyor, sunucu güvenliği ile ilgileniyordum. Kullandıkları içerik yönetim sistemi tahmin edebileceğiniz üzere vBulletin idi. Ancak hem sürümün eski olması hem de artık ihtiyaçları karşılamaması adına yeni ve daha güvenli bir içerik yönetim sistemine geçme konusu konuşuluyordu. Ücretli, yeni teknolojilere cevap verebilen ve güvenlik konusunda daha az endişe duyulacak bir CMS’ten (content management system) bahsedilince benim aklıma ilk olarak XenForo gelir. Bir takım testler yapıp migration işlemlerini başlattım. Bahsi geçen forum;
Konular: 131,129,
Mesajlar: 630,735,
Üyeler: 4,167
gibi bir istatistiğe sahip. Bu sistemi taşıması için ise web sunucu tarafında Nginx’e, veritabanı tarafında ise Percona MySQL’e güveniyoruz. Kişisel tecrübelerimden edindiğim hardening ve optimizasyon işlemlerini de uyguladığım için forum sorunsuz olarak çalışıyor aslında. Ancak bahsettiğim üzere artık daha hızlı bir CMS’e geçme zamanı gelmişti ve ayrıca PHP 5.3 sürümünden kurtulmak isteniyordu. Test sunucusu Apache web sunucusu, MariaDB 10.1 ve PHP 7’den oluşuyordu. Eski veritabanını migrate edip aktardıktan sonra hiçbir optimizasyon yapmadan bile requestlerin çok hızlı gerçekleştiğini, CPU ve RAM kullanımının azaldığını ve dolayısı ile sunucu yükünün düştüğünü gördük. Bunun yanına bir de ‘Memcached’ kurunca ve TCP yerine Unix soketi olarak bağlayınca hız konusunda endişemizin kalmadığını gördük. Aslında “Nginx + FastCGI Process Manager + MariaDB” üçlüsü ile de denemek isterdim ancak Apache, bu üçlüden daha yavaş kaldığı için ( no offence ) böyle denemeyi uygun buldum. Böylelikle Nginx performansı hakkında aklıma bir fikir oluşacaktı. Apache Bench ile yapılan testler olumlu görünüyor. 50 concurrent bağlantı ile keep-alive aktifken 1 dakikalık sayfa yüklemeler sorun olmadı. Fail olan request sayısı “0”.
Yeni sistem henüz test aşamasında ancak yakın zamanda geçileceğini umuyorum.