Is your guest browsing cached? That reduces a lot of load in itself too. I think there are means to optimize it some what but ,with nginx , I have zero experience.
Block those ip and ranges too. Block any agents that follow a pattern but guest caching reduces the load off mysql which hammers...