Block multiple request from a same IP

I got serious issue about multiple request by a client. Finally my Apache server frequently crashed, so I want to block such user who send more than 50 request from their machine. I tracked their OS, Browser, IP & Location. Is there any solution about blocking them?