I'm recieving too many requests to my site that the CPU usage is always exceeding the limit and the site gets suspended. I tried blocking the IP range that most requests are coming from (a Chinese range) but that didn't work, looks like other servers are doing that now, it doesn't seem reasonable to go blocking IP addresses for good.
I'm on shared hosting, the server OS is Debian. The scripting language is PHP, and the database engine is MySQL.
Is there any measurements I can take to stop that?
P.S: Please tell me if this question belongs to webmasters so I move it there, also please tell me if any extra information are required, this is my first time on this site.