Github user jerrypeng commented on the issue: https://github.com/apache/storm/pull/2400 @revans2 interesting work! Though the formula used for the DefaultSchedulingPriorityStrategy seems to have a bias towards smaller topologies. For example: Total amount of Resource R in cluster= 1000 Topology 1 Resource R: Request = 100 Guarantee = 200 Topology 2 Resource R: Request = 10 Guarantee = 20 Topology 1 score = (100 - 0 - 200) / 1000 = 0.1 Topology 2 score = (10 - 0 - 20) / 1000 = 0.01 Topology 2 will be prioritized or topology one correct? Even though the ratio their respective request and guarantee is the same. This may cause larger topologies to be starved.
---