• 29-06-2019, 23:40:05
    #1
    Merhaba,

    Node.js sunucumuz 8 Cpu biz Cluster modu aktif edip, server.js 'nin 8 Cpu'da çalışmasını sağlamak istiyoruz.
    Sanırım Default olarak 1 cpu'da çalışmakta.
    Biz istiyoruz ki , 5000 kişi girdiği zaman ona göre cpu kullanmasını sağlatmak.

    Böylece anlık bağlantı sayısını arttırmak.

    Bilgisi olup, Yardımcı olabilecek arkadaşlardan bilgi beklemekteyim.

    Saygılarımla.
  • 29-06-2019, 23:42:53
    #2
    blacksoftgroup adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Node.js sunucumuz 8 Cpu biz Cluster modu aktif edip, server.js 'nin 8 Cpu'da çalışmasını sağlamak istiyoruz.
    Sanırım Default olarak 1 cpu'da çalışmakta.
    Biz istiyoruz ki , 5000 kişi girdiği zaman ona göre cpu kullanmasını sağlatmak.

    Böylece anlık bağlantı sayısını arttırmak.

    Bilgisi olup, Yardımcı olabilecek arkadaşlardan bilgi beklemekteyim.

    Saygılarımla.
    Pm2 istediğinizi karşılıyor diye biliyorum.
  • 30-06-2019, 21:19:42
    #3
    EdgeBear adlı üyeden alıntı: mesajı görüntüle
    Load Balancing olayına biraz bakınmanızı öneririm. Reverse proxy.
    Merhaba,

    Reverse proxy, Bir çok sunucu kullanmak için geçerli sanırım.

    Ama biz örneğin: 20 cpu olan makineye node kurup 20 cpunun tamamında çalışmasını sağlayacağız.

    Çünkü bildiğimiz kadar her bir pm2 çalıştırdığımız zaman 1 cpu ile çalışmış oluyor.
    Biz ise gelen yük'e göre 20 cpu'ya kadar çalışmasını sağlayacağız.

    pm2 ile bu işlemi yapmaya çalıştığımız zaman hata alıyoruz.

    saygılarımla.
  • 03-04-2020, 19:52:16
    #4
    Sorun çözülmüştür diye tahmin ediyorum nodejs konusunda server taraflı sorularıda ayrıca alabilirim.

    Çözüme gelecek olursak ,

    pm2 start app.js -i max
    yada

    pm2 start app.js -i*20

    yukarıdaki 20 kullanmak istediğiniz çekirdek sayısıdır.
    İyi çalışmalar.
  • 04-04-2020, 02:00:50
    #5
    blacksoftgroup adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Reverse proxy, Bir çok sunucu kullanmak için geçerli sanırım.

    Ama biz örneğin: 20 cpu olan makineye node kurup 20 cpunun tamamında çalışmasını sağlayacağız.

    Çünkü bildiğimiz kadar her bir pm2 çalıştırdığımız zaman 1 cpu ile çalışmış oluyor.
    Biz ise gelen yük'e göre 20 cpu'ya kadar çalışmasını sağlayacağız.

    pm2 ile bu işlemi yapmaya çalıştığımız zaman hata alıyoruz.

    saygılarımla.

    Uygulamayı pm2 ile şu komutla ayağa kaldırmanız yeterli :

    pm2 start app.js -i max
    Kaynak ve daha fazla bilgi için:
    https://pm2.keymetrics.io/docs/usage/cluster-mode/


    ------


    # Cluster mode
    pm2 start app.js -i 0 # Will start maximum processes with LB depending on available CPUs
    pm2 start app.js -i max # Same as above, but deprecated.
    pm2 scale app +3 # Scales `app` up by 3 workers
    pm2 scale app 2 # Scales `app` up or down to 2 workers total
    Kaynak : https://pm2.keymetrics.io/docs/usage/quick-start/