Piston lag - Solutions?



I’m hosting a Skyblock server where a lot of Pistons are ticked most of the day.

I am aware that limiting the amount of pistons allowed on a certain island is one way to mitigate the issue but this is not going to be a popular solution…

So I am posting this for input on how to deal with large quantities of Pistons.

Also I see this being ticked a lot:
Minecraft::world - doSounds
count(4113) total(21.92% 66.173s, 32.08% of tick)
avg(16.09ms per - 16.04ms/1.00 per tick)

I reckond this might be related to the pistons but is there any way to reduce this?

I’ve set up a testing enviroment but basically just reproducing the lag on the live server,