Может кто уже писал модуль, или копал в эту сторону, можно как то отпечатки c (https://fingerprints.bablosoft.com)
Засунуть в python (или c#, или самый крайний случай nodejs) ?
По хорошему надо делать распределенную систему, обработчик на одном выдачу на другом, плюс кеширование нормально настроить и возможно мне кажется виснуть бы перестало так часто.....