• 07-01-2019, 12:17:52
    #1
    Arkadaşlar şöyle bir sorunumuz var;

    Node.js de yeniyiz ve bir projemizde kullanıyoruz. Anlık 1.5k+ online olduğunda CPU %100 üzerine çıkıyor ve post sürelerimiz gecikiyor hatta site çökebiliyor. 4 çekirdekli 8gb ram'li bir SSD cloud server üzerinden yapıyoruz.

    Bizce sorun node.js kısmından kaynaklanıyor. Aynı anda yapılan soket bağlantıları mı neden oluyor bu duruma pek anlayamadık. CPU dengelemek adına neler yapılabilir fikri olan var mı?
  • 07-01-2019, 12:41:03
    #2
    Üyeliği durduruldu
    cetciz adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar şöyle bir sorunumuz var;

    Node.js de yeniyiz ve bir projemizde kullanıyoruz. Anlık 1.5k+ online olduğunda CPU %100 üzerine çıkıyor ve post sürelerimiz gecikiyor hatta site çökebiliyor. 4 çekirdekli 8gb ram'li bir SSD cloud server üzerinden yapıyoruz.

    Bizce sorun node.js kısmından kaynaklanıyor. Aynı anda yapılan soket bağlantıları mı neden oluyor bu duruma pek anlayamadık. CPU dengelemek adına neler yapılabilir fikri olan var mı?
    Yapıyı görmemiz gerekiyor hocam. Onuda burada paylaşmanız sanırım uygun değil. Bunun için profesyonel Node Js geliştiricisine danışmanız en doğrusu. Dilerseniz önerebilirim. Özel mesaj yoluyla iletişime geçin.
  • 08-01-2019, 11:50:29
    #3
    cetciz adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar şöyle bir sorunumuz var;

    Node.js de yeniyiz ve bir projemizde kullanıyoruz. Anlık 1.5k+ online olduğunda CPU %100 üzerine çıkıyor ve post sürelerimiz gecikiyor hatta site çökebiliyor. 4 çekirdekli 8gb ram'li bir SSD cloud server üzerinden yapıyoruz.

    Bizce sorun node.js kısmından kaynaklanıyor. Aynı anda yapılan soket bağlantıları mı neden oluyor bu duruma pek anlayamadık. CPU dengelemek adına neler yapılabilir fikri olan var mı?
    Thread concurrency ile alakalı olabilir, muhtelemen yazılımınız bir çekirdeği kullanıyordur. Eşzamanlı olarak hepsini kullanmak Node'da biraz problemli diye biliyorum.

    Go ile baştan kodlarsanız performansta büyük bir artış yakalarsınız.
  • 08-01-2019, 12:18:27
    #4
    ZONTEK adlı üyeden alıntı: mesajı görüntüle
    Thread concurrency ile alakalı olabilir, muhtelemen yazılımınız bir çekirdeği kullanıyordur. Eşzamanlı olarak hepsini kullanmak Node'da biraz problemli diye biliyorum.

    Go ile baştan kodlarsanız performansta büyük bir artış yakalarsınız.
    Teşekkürler. Thread concurrency olayını biraz araştıralım
  • 08-01-2019, 17:07:23
    #5
    cetciz adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler. Thread concurrency olayını biraz araştıralım
    Bence, Node'da çok yol almadıysanız, Go öğrenerek -ki gerçekten basit bir dil- kodlarsanız hem en az %30 performans artışı sağlarsınız, hem daha okunabilir bir syntax ile yazarsınız, hem de multithread olayını bir komutla çözebilirsiniz. Yeni teknolojilere de uyum sağlamış olursunuz.
  • 08-01-2019, 18:06:03
    #6
    Node.js deki cluster mantigini arasitirin ve cpu sayisi kadar uygulama sunucusu ayaga kaldirin. Db nizdeki tablolari ve indexleri inceleyin index kullanimlari eksik olabilir. Cacheleme uygulayin.
  • 08-01-2019, 19:38:05
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Cluster'ı araştırın hocam.

    https://www.google.com/search?q=cluster+nodejs
  • 08-01-2019, 21:06:53
    #8
    node.js ve socket.io kullanarak yapmıştık biraz amatör olarak. bugün yine patladı sistem. bir kaç ayar yaptık, 2k online gördük ama patladı yine.

    işlev ile ilgili bir sorunumuz yok. sadece post süremiz normalde 1sn altında olduğu halde online 2k civarına çıktığında 30-40sn bile sürebiliyor.

    CPU adetini de yükselttik. CPU değeri %85 leri gördü ama yine bu kadar da olmaması gerekiyordu. 8 CPU 8GB Ram SSD Cloud sunucumuz mvcut.
  • 08-01-2019, 23:12:59
    #9
    cetciz adlı üyeden alıntı: mesajı görüntüle
    node.js ve socket.io kullanarak yapmıştık biraz amatör olarak. bugün yine patladı sistem. bir kaç ayar yaptık, 2k online gördük ama patladı yine.

    işlev ile ilgili bir sorunumuz yok. sadece post süremiz normalde 1sn altında olduğu halde online 2k civarına çıktığında 30-40sn bile sürebiliyor.

    CPU adetini de yükselttik. CPU değeri %85 leri gördü ama yine bu kadar da olmaması gerekiyordu. 8 CPU 8GB Ram SSD Cloud sunucumuz mvcut.
    Yukarida yazdiklarimi kontrol ettiniz mi?