TL göndermek kıvılcımı o kullanarak geçirilir olandan çekirdeklerinin farklı sayısını gösterir; DRSpark
Kıvılcım UI ne kullanırken bunu soruyorum kıvılcım gönderin daha çekirdek ve bellek farklı sayısını gösterir
daha fazla bilgi için:
Bağımsız modda Spark 1.6 kullanıyorum. Kıvılcım gönderimi çalıştırdığımda, icracı için 1 çekirdekli 1 sürücü örneği ve ayrıca sürücü için 1 çekirdek geçiriyorum. Ne olmasını beklerim, başvurumun toplam 2 çekirdek ile çalıştırılacağıdır. UI'daki ortam sekmesini kontrol ettiğimde, verdiğim doğru parametreleri aldığımı görüyorum, ancak yine de farklı bir çekirdek sayısı kullanıyor gibi görünüyor. Uygulamayı buradan görebilirsiniz: bunlar gerçekten olduklarını
spark.executor.memory 5g
spark.executor.cores 1
spark.executor.instances 1
spark.driver.cores 1
Kıvılcım UI'daki çevre sekmesini kontrol edilmesi gösterilmektedir:
Bu kullanıyorum benim kıvılcım-defaults.conf olduğunu parametre alındı ancak kullanıcı arabirimi hala başka bir şey gösteriyor
Kıvılcımın, istediğimden daha fazla çekirdek kullanmasına neden olabilecek herhangi bir fikri var mı?
Kullanım spark.cores.max
yerine sayısını sınırlamak mevcut çekirdek sayısını tanımlamak ve böylece DR
Spark'i nasıl çalıştırıyorsunuz? Küme veya istemci modunda mı? YARN ile (executor.instances .. kullanımına göre)? –
Standalone (sorunun başlangıcında), YARN değil, kıvılcım gönderme satırını eklemeyi düşündüm ama sadece ana ve ana sınıfı, geri kalanı ise spark-defaults.conf – Gideon
ile belirtildi. Bağımsız modda, açgözlü bir strateji kullanılır ve çekirdek ve bellek kullanıldığı için birçok yürütücünün oluşturulacağı gibi. Durumda, her bir yürütücü için 1 çekirdek belirttiniz, böylece Spark, 8 çekirdeği olduğu için 8 yürütücüyü oluşturmaya çalışacaktır. Ancak, sadece 30GB RAM mevcut olduğu için sadece 6 tane oluşturulabilir (her biri 5 GB'lık 5 adet yürütücü). Sonunda 6 yöneticiniz var. spark.executor.instances, yalnızca İARN yapılandırmasıdır. En iyi seçeneğiniz, 'spark.cores.max' kullanarak çekirdek sayısını 2'ye ayarlamaktır, bunun daha iyi olup olmadığını söyleyin. –