Potrzebujesz pomocy z Tuning apache storm. Uruchomiłem polecenie na serwerze nimbus, aby zwiększyć liczbę końcówek wylewki i śrubę.
Moje pytanie jest proste. Czy polecenie:
rebalance burzy TopologyName -e spout / or / bolt =
Czy to przesłonić liczbę równoległych wskazówek w kodzie Java?
Uruchomiłem to i nie widziałem zmiany w interfejsie GUI.
Czy istnieje również sposób na zastąpienie parametru w pliku storm.yaml?
topology.max.spout.pending: 1000
Dzięki za wszelką pomoc w tej sprawie. Mam świetną książkę o Storm, ale nie mogę się dowiedzieć, dlaczego moje zmiany nie zostały odzwierciedlone po ponownym zrównoważeniu ...
Odpowiedzi:
1 dla odpowiedzi № 1Czy ustawiłeś wystarczająco wysoką liczbę zadań? Zobacz tutaj, aby uzyskać więcej informacji:
- Rebalancing executors w Apache Storm
- https://storm.apache.org/documentation/Understanding-the-parallelism-of-a-Storm-topology.html
Więc tak, zastępuje równoległą podpowiedź, ale tylko w razie potrzeby.
I tak, możesz użyć storm.yaml
ustawić domyślna "Maks. oczekujący" parametr. Ta wartość może być zmieniana dla każdej topologii indywidualnie poprzez nadpisanie wartości domyślnej w konfiguracji zapewnianej dla topologii podczas przesyłania:
Config conf = new Config();
conf.setMaxSpoutPending( /* put your value here */ );
StormSubmitter.submitTopology("topologyName", conf, builder.createTopology());