Pihole going down during internet outage

Expected Behaviour: Pi-hole remains responsive during ISP outage.

Actual Behaviour:

Running pi-hole on an orange pi zero3. Used the official automated installer. Normally it works great with 4-8% cpu usage and 30-40% ram usage. The other day I had my ISP go out for several hours and my pi-hole could not handle it for some reason. I saw cpu spikes claiming up to 300% usage. The GUI became extremely slow, and my local DNS routing would work for a few minutes then go out for a few minutes. Even SSH into the host device became slow to respond. Now I don't expect the external DNS portion of pihole to work when my internet is down, and I'm not surprised a bunch of devices kept pinging the Pi when they couldn't get a DNS resolution, but is there anyway to make it so that the pihole doesn't get overwhelmed during outages? Kinda defeats half the fun of self-hosting if my services become unreachable when the ISP is down because my DNS keels over. (yes, I could access my services via IP address during that time, but some wont work unless its over https). The Orange pi zero 3 isn't a high powered device by any stretch, but with how well it performs normally I didn't think it would fail so hard just from 1 house holds worth of devices.

Debug Token:

https://tricorder.pi-hole.net/vgalmOEV/