Ubuntu tabanlı bir VDS üzerinde DirectAdmin kurulumunu gerçekleştirirken, özellikle Node.js tabanlı projelerin performansını en üst seviyeye çıkarmak adına kernel ayarlarının optimize edilmesi kritik bir aşama haline gelir. Bu süreç, sadece sistemin temel yapılandırmasını değil, aynı zamanda uygulama odaklı yüksek performanslı çalışma ortamları oluşturmayı da kapsar.
İlk olarak, kernel parametreleri üzerinde yapacağımız düzenlemelerin temel amacı, yüksek eşzamanlılık ve düşük gecikme süreleri sağlamak olmalıdır. Bu bağlamda, genellikle aşağıdaki ayarlara odaklanılır:
- File Descriptor Limitleri: Node.js projeleri yüksek sayıda eşzamanlı bağlantı ve dosya açma gerektirdiği için,
/etc/security/limits.conf üzerinde nofile sınırını artırmak gerekir. Örneğin:
12345
[list]
[*]soft nofile 65535
[*]hard nofile 65535
[/list]
- Kernel TCP Ayarları: Yüksek performans için TCP ayarlarının optimize edilmesi büyük önem taşır. Bu kapsamda:
net.core.somaxconn değeri, dinleme kuyruğunu belirler. Bu değeri artırmak, yüksek bağlantı trafiği için faydalıdır.net.ipv4.tcp_tw_reuse ve net.ipv4.tcp_tw_recycle ayarları, TIME_WAIT durumundaki bağlantıların yeniden kullanımı için optimize edilmelidir.
Örnek ayarlar:
1234
sysctl -w net.core.somaxconn=65535
sysctl -w net.ipv4.tcp_tw_reuse=1
sysctl -w net.ipv4.tcp_tw_recycle=1
- Memory Yönetimi ve VM Ayarları: Node.js projeleri belleğe oldukça bağımlı olabileceği için,
vm.dirty_ratio ve vm.dirty_background_ratio değerleri, disk write işlemlerini optimize etmek amacıyla ayarlanabilir. Ayrıca vm.overcommit_memory=1 değeri, bellek tahsisinde esneklik sağlar.
- Kernel Sürüm ve Modüller: En güncel ve performans odaklı kernel sürümünü kullanmak, yeni özellikler ve hata düzeltmelerinden faydalanmak açısından önemlidir. Ayrıca, gereksiz modüllerin devre dışı bırakılması, sistem kaynaklarının daha verimli kullanılmasını sağlar.
Kurulum sonrası, bu ayarların etkili olup olmadığını gözlemlemek ve gerekirse ayarları dinamik olarak veya kalıcı hale getirmek için
sysctl.conf dosyasını düzenlemek gerekir. Ayrıca, Node.js uygulamalarınızın performansını artırmak için, özellikle yüksek trafik altında, bu kernel parametrelerinin yanı sıra, uygulama seviyesinde de ayarların optimize edilmesi önerilir.
Sonuç olarak, Ubuntu VDS üzerinde DirectAdmin ortamında Node.js projeleri çalıştırırken kernel parametrelerinin dikkatli ve bilinçli şekilde ayarlanması, sistem kararlılığı ve yüksek performans açısından kritik öneme sahiptir. Bu ayarların uygulama ihtiyaçlarına göre uyarlanması, uzun vadeli başarıyı getirir.