• 06-05-2023, 22:00:33
    #1
    Kurumsal PLUS
    Merhaba bazı servislerim API trafiği söz konusu 2000/s nginx üzerinden karşılama sağlıyorum ama daha üstü olunca php-fpm ve nginx sapıtıyor hatta bug giriyor ve birçok configuration denedim çözüm olmadı hangi programlama dili limitleri daha yüksek apiler yazılabilir sizce r10 Halki
  • 06-05-2023, 22:05:19
    #2
    Merhaba,
    bazı durumlarda multithread beklentimiz nginx tarafından karşılanmıyor. Eğer çok fazla php aynı anda çalışıyorsa mümkünse bir de litespeedle deneyebilirsiniz. Bu da olmazsa nodejs gibi çözümler denenmeli. Saniyede 2k api trafiği söz konusuysa api verenlerin rate limitine takılıyor da olabilir. Kolay gelsin.
  • 06-05-2023, 22:06:25
    #3
    API performansını artırmak için birkaç farklı yaklaşım mevcuttur. İlk olarak, sunucunuzun donanımını ve yapılandırmasını optimize etmeniz gerekir. Bu, daha hızlı işlemci, daha fazla bellek ve daha iyi bir ağ bant genişliği gibi donanım yükseltmelerini içerebilir. Ayrıca, sunucu yazılımınızın ayarlarını da doğru şekilde yapılandırmak önemlidir.
    Buna ek olarak, daha yüksek API limitleri için dil seçimi de önemlidir. Günümüzde birçok dil, yüksek performanslı API'ler oluşturmak için kullanılabilir. Bunlardan bazıları Go, Java, Rust ve Node.js'tir. Bu diller genellikle yüksek oranda çoklu iş parçacığı desteği sağlar ve bu sayede birden fazla istek eş zamanlı olarak işlenebilir.
    PHP, özellikle yüksek trafikli API'ler için en uygun dil olmayabilir. Ancak PHP-FPM'nin yapılandırması ve ayarları da performansı etkileyebilir. Örneğin, PHP-FPM ayarlarına bakarak, işlem sınırını, işlem başına bellek limitlerini ve diğer kritik ayarları artırabilirsiniz.
    Son olarak, API'lerin performansını artırmak için önbellekleme tekniklerini kullanabilirsiniz. Önbellekleme, sıkça erişilen verileri önbellekte saklama işlemidir ve bu sayede sunucunun her istekte verileri yeniden hesaplaması gerekmez. Bu, API yanıt sürelerini önemli ölçüde azaltabilir.
    Tüm bu yöntemleri kullanarak, yüksek trafikli API'ler oluşturabilirsiniz. Ancak, belirttiğimiz gibi, dili seçmek, sunucu yapılandırmasını optimize etmek ve önbellekleme tekniklerini kullanmak en önemli unsurlardan birkaçıdır.

    Yapay zekanın cevabı bizlerdendaha açıklayaıcı olduğuniçin kullandım
  • 06-05-2023, 22:28:39
    #4
    Üyeliği durduruldu
    asp api için idealdir bankalar coin siteleri bunları kullanıyor
  • 06-05-2023, 22:32:15
    #5
    . Net Core iyidir. Yapılan benchmark lara göre şuanda birim zamanda en çok request karşılayabilen dildir.
    Tabi bunun yanı sıra db tarafı da çok önemli. Api de saniyede 1 m. Request e cevap da dönsen, db ne kadarı için api ye cevap verebilir konusu ortaya çıkıyor.
  • 06-05-2023, 22:38:36
    #6
    Kurumsal PLUS
    VBuMaSTeR adlı üyeden alıntı: mesajı görüntüle
    . Net Core iyidir. Yapılan benchmark lara göre şuanda birim zamanda en çok request karşılayabilen dildir.
    Tabi bunun yanı sıra db tarafı da çok önemli. Api de saniyede 1 m. Request e cevap da dönsen, db ne kadarı için api ye cevap verebilir konusu ortaya çıkıyor.
    emrhnbyrkdr adlı üyeden alıntı: mesajı görüntüle
    asp api için idealdir bankalar coin siteleri bunları kullanıyor
    Tyadijital adlı üyeden alıntı: mesajı görüntüle
    API performansını artırmak için birkaç farklı yaklaşım mevcuttur. İlk olarak, sunucunuzun donanımını ve yapılandırmasını optimize etmeniz gerekir. Bu, daha hızlı işlemci, daha fazla bellek ve daha iyi bir ağ bant genişliği gibi donanım yükseltmelerini içerebilir. Ayrıca, sunucu yazılımınızın ayarlarını da doğru şekilde yapılandırmak önemlidir.
    Buna ek olarak, daha yüksek API limitleri için dil seçimi de önemlidir. Günümüzde birçok dil, yüksek performanslı API'ler oluşturmak için kullanılabilir. Bunlardan bazıları Go, Java, Rust ve Node.js'tir. Bu diller genellikle yüksek oranda çoklu iş parçacığı desteği sağlar ve bu sayede birden fazla istek eş zamanlı olarak işlenebilir.
    PHP, özellikle yüksek trafikli API'ler için en uygun dil olmayabilir. Ancak PHP-FPM'nin yapılandırması ve ayarları da performansı etkileyebilir. Örneğin, PHP-FPM ayarlarına bakarak, işlem sınırını, işlem başına bellek limitlerini ve diğer kritik ayarları artırabilirsiniz.
    Son olarak, API'lerin performansını artırmak için önbellekleme tekniklerini kullanabilirsiniz. Önbellekleme, sıkça erişilen verileri önbellekte saklama işlemidir ve bu sayede sunucunun her istekte verileri yeniden hesaplaması gerekmez. Bu, API yanıt sürelerini önemli ölçüde azaltabilir.
    Tüm bu yöntemleri kullanarak, yüksek trafikli API'ler oluşturabilirsiniz. Ancak, belirttiğimiz gibi, dili seçmek, sunucu yapılandırmasını optimize etmek ve önbellekleme tekniklerini kullanmak en önemli unsurlardan birkaçıdır.

    Yapay zekanın cevabı bizlerdendaha açıklayaıcı olduğuniçin kullandım
    phpc adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    bazı durumlarda multithread beklentimiz nginx tarafından karşılanmıyor. Eğer çok fazla php aynı anda çalışıyorsa mümkünse bir de litespeedle deneyebilirsiniz. Bu da olmazsa nodejs gibi çözümler denenmeli. Saniyede 2k api trafiği söz konusuysa api verenlerin rate limitine takılıyor da olabilir. Kolay gelsin.
    DATABASE Local Tarafta CentOS 7 dönmekte dir database anlık kullanım 100-280/Mbit/s
  • 06-05-2023, 23:31:53
    #7
    koksalkesici adlı üyeden alıntı: mesajı görüntüle
    Merhaba bazı servislerim API trafiği söz konusu 2000/s nginx üzerinden karşılama sağlıyorum ama daha üstü olunca php-fpm ve nginx sapıtıyor hatta bug giriyor ve birçok configuration denedim çözüm olmadı hangi programlama dili limitleri daha yüksek apiler yazılabilir sizce r10 Halki
    Nasıl bir iş için ve nasıl bir yapı da kullanılacağını bilmiyorum fakat, dediğiniz yoğunlukta olan trafikleri python sunucusu üzerinden python ile çözüyorum. Daha optimize ve performans gereken yapılarda go kökten çözüm sağlıyor.