Послушайте, мне вовсе не нужен для этой цели сервер. Самое "тяжелое" требование на первый взгляд - это 50 потоков параллельно. Но это не потоки, которые грузят сервер: они бОльшую часть времени "спят", ожидая данных из интернет. То есть все, что они потребляют - это RAM. И если система управления памятью сделана нормально, то они практически не требуют ресурсов.
Простой пример такого сервера -
http://www.checker.freeproxy.ru/checker/
Никаких проблем с загрузкой сервера не было, даже когда в тестовом режиме прогонялось 500 потоков параллельно.
Ну а если тут проблема с базой MySQL - то извините, серваки надо нормальные иметь. Там и индексы активно используются, так что перебора всей базы почти никогда не требуется.