Well said DannyHamilton. There is one additional point of the effect on miners.
If the blocksize gets bigger, it is expected that the fee per transaction will drop. There is a dispute if the net result will be an increase or decrease in reward for the miner. Essentially (Big Block * Little reward per transaction) = (Little Block * Big reward per transaction).
Yes, as an analogy:
I own the only apple tree on an island.
My tree grows 100 apples in a season.
There are 50 residents on the island.
How many apples should I destroy to gain the highest profit?
If I destroy all but 1 apple, I might get a single bidder to pay
$1000 for the apple while selling all 100 apples might only get me $0.10 per apple (
$10) if nobody wants more than 2 apples and most people are willing to skip apples at a price higher than $0.10.
On the other hand, if I destroy all but 1 apple, I might find that the highest bidder on the island is not willing to pay more than
$5 for the apple, while destroying half of the apples would mean I could find 25 people all willing to pay $0.25 each for 2 apples (
$12.50)
Clearly there is an optimum number of apples that will bring an optimum price to maximize my profits. (Note if I own an orchard on this island and produce thousands of apples per resident, most of the apples will rot and bring no revenue at all).
Limit the apples (transactions) too much and I might lose too many customers (users) and the system collapses.
Allow too many apples (transactions) and there is no incentive for anyone to cover my costs. I'll probably find many apples (transactions) bringing no revenue (fees) at all.