• 29-08-2019, 12:43:02
    #1
    Merhabalar herkese,

    Codeigniter kullanıyorum, sessionlar *ci_sessions* tablosunda saklanıyor..
    Anlık çok fazla online olduğu zaman, (sanırım) veritabanında sıkışma meydana geliyor.
    Aşırı yüklenmeden dolayı kilitleniyor.

    Neden sanırım diyorum, çünkü 1k online'ı geçtiği zaman bile sitede bir problem olmuyor..
    ama bazen 200-300 online varken kilitleniyor.

    Daha önce buna benzer bir durumu tecrübe etmiş arkadaşların yardımını bekliyorum.

    Kilitlendiği zaman oluşturduğu error_log kaydı:
    PHP Fatal error: session_start(): Failed to initialize storage module: user (path: ci_sessions) in /public_html/system/libraries/Session/Session.php on line 143
  • 29-08-2019, 12:46:16
    #2
    usertolem adlı üyeden alıntı: mesajı görüntüle
    Merhabalar herkese,

    Codeigniter kullanıyorum, sessionlar *ci_sessions* tablosunda saklanıyor..
    Anlık çok fazla online olduğu zaman, (sanırım) veritabanında sıkışma meydana geliyor.
    Aşırı yüklenmeden dolayı kilitleniyor.

    Neden sanırım diyorum, çünkü 1k online'ı geçtiği zaman bile sitede bir problem olmuyor..
    ama bazen 200-300 online varken kilitleniyor.

    Daha önce buna benzer bir durumu tecrübe etmiş arkadaşların yardımını bekliyorum.

    Kilitlendiği zaman oluşturduğu error_log kaydı:
    PHP Fatal error: session_start(): Failed to initialize storage module: user (path: ci_sessions) in /public_html/system/libraries/Session/Session.php on line 143
    Neden veri tabanında tutuyorsunuz acaba ?
  • 29-08-2019, 12:51:46
    #3
    alenazte adlı üyeden alıntı: mesajı görüntüle
    Neden veri tabanında tutuyorsunuz acaba ?
    Default ayarlarda, oturum süresi çok kısa oluyor.
    Bu şekilde bir hafta hiç logout olmadan sitede kalabiliyorlar.
  • 29-08-2019, 12:55:57
    #4
    usertolem adlı üyeden alıntı: mesajı görüntüle
    Default ayarlarda, oturum süresi çok kısa oluyor.
    Bu şekilde bir hafta hiç logout olmadan sitede kalabiliyorlar.
    Anladım,Redis veya MongoDB kullanabilirsiniz benim tercihim MongoDB. Diğer türlü sorunu tam olarak çözemezsiniz server size ait ise Mysql optimizasyon işlemi yapılabilir.
  • 29-08-2019, 13:07:17
    #5
    alenazte adlı üyeden alıntı: mesajı görüntüle
    Anladım,Redis veya MongoDB kullanabilirsiniz benim tercihim MongoDB. Diğer türlü sorunu tam olarak çözemezsiniz server size ait ise Mysql optimizasyon işlemi yapılabilir.
    Memcached neden önermediniz hocam
  • 29-08-2019, 13:22:51
    #6
    usertolem adlı üyeden alıntı: mesajı görüntüle
    Memcached neden önermediniz hocam
    Basit işlemler harici mem önermiyorum açıkcası. Mem biraz kara delik gibi sonuna kadar ram sümürmeye çalışır ama redis kaynakları siz belirlersiniz ve redis işlemleri tamamladığında ram miktarını size iade eder kendi için tutmaya devam etmez. Ancak her ikisinde de sunucuyu yeniden başlattığınızda verileriniz kaybolur o yüzden MongoDB tercih nedenim Hatta bu hafta başlayacağım yeni projemde CI, MySql 8 ve MongoDB üçlüsünü kullanacağım.