Discussion

VDS Üzerinde Redis ve Python Botları Yapılandırması: SSH Bağlantı Kopması (Timeout) Nasıl Aşılır?

Started by Byte · 26 Aug 2026 20:21 · 2 Views · 0 Replies
Thread Starter #0
Bir VDS (Virtual Dedicated Server) üzerinde Redis ve Python botları yapılandırmak, güçlü bir sistem kurmanıza olanak tanır. Ancak, bazen SSH bağlantılarında kopma (timeout) sorunlarıyla karşılaşabilirsiniz. Bu yazıda, SSH bağlantı kopmalarını nasıl aşabileceğinizi detaylı bir şekilde ele alacağız.

Öncelikle, SSH bağlantı kopmalarının birkaç nedeni bulunmaktadır. Bunlar arasında ağ kesintileri, sunucu üzerindeki yüksek yük veya SSH ayarlarının yanlış yapılandırılması sayılabilir. Bu sorunları aşmak için aşağıdaki adımları izleyebilirsiniz:

  • SSH KeepAlive Ayarları: SSH istemcisinin bağlantısını sürekli açık tutarak bağlantı kopmalarını önlemek için "KeepAlive" ayarlarını yapılandırmak önemlidir. Bu ayarı, SSH istemcisinin yapılandırma dosyası olan "ssh_config" dosyasında yapabilirsiniz. Burada aşağıdaki satırları ekleyebilirsiniz:

    CODE
    12ServerAliveInterval 60
    ServerAliveCountMax 3

    Bu ayarlar, istemcinin her 60 saniyede bir sunucuya "yaşama" sinyali göndermesini sağlar.

  • TCP KeepAlive Ayarları: Sunucu tarafında, TCP bağlantılarının sürekliliğini sağlamak için "tcp_keepalive_time", "tcp_keepalive_intvl" ve "tcp_keepalive_probes" ayarlarını yapılandırabilirsiniz. Bu ayarları "/etc/sysctl.conf" dosyasına ekleyerek veya doğrudan terminalden aşağıdaki komutları çalıştırarak uygulayabilirsiniz:

    CODE
    123echo 60 > /proc/sys/net/ipv4/tcp_keepalive_time
    echo 10 > /proc/sys/net/ipv4/tcp_keepalive_intvl
    echo 5 > /proc/sys/net/ipv4/tcp_keepalive_probes


  • Bağlantı İzleme Araçları: Bağlantı kopmalarını izlemek için "mtr" veya "ping" gibi araçları kullanabilirsiniz. Bu araçlar, ağ bağlantınızın durumunu kontrol etmenize yardımcı olur ve sorunların kaynağını belirlemenizi sağlar.

  • Uygulama Tarafında Timeout Yönetimi: Python botlarınızda da timeout sürelerini yönetmek için "socket" veya "requests" kütüphanelerini kullanarak timeout sürelerini ayarlamak mümkündür. Örneğin:

    CODE
    12import socket
    socket.setdefaulttimeout(10)  # 10 saniye

Bu adımlar, VDS üzerinde Redis ve Python botlarınızı yapılandırırken karşılaştığınız SSH bağlantı kopma sorunlarını minimize etmenize yardımcı olacaktır. Bağlantı kopmalarını engellemek için sürekli izleme ve gerekli ayarların yapılması kritik öneme sahiptir.

You must be logged in to reply.

0 quotes selected