I have two sites to host with 2000 to 3000 visitors daily which will be better for me VPS or shared i am currently running on shared hosting but at times when traffic increases to about 5-6k the hosting providers shut down the systems and reboot. i have a budget of about 200$ yearly please suggest some good hosting providers i have used dreamhost, and i am using hostgator currently but restoring website is a headache in hostgator while dreamhost didn't take my security risks seriously.
You can go with VPS, because their price is low at current time. 3000 visitors daily so I think you can try with 2Gb dedicated ram. Recommend purchase from NixDot, because they include free Cpanel for you.
5-6k a day would require a VPS. 2-3k is pretty fine. we have a site on a server that gets about that and have no problems. at about $15-20/mo you should be able to find a decent VPS. however, a cpanel lic will add about $15/mo to your bill..
VPS is recommended and for your $200/year or $16.66/month budget you could go with myhosting if you don't have cpanel.
It is possible to run that amount of visitors on a shared account. BUT it is impossible to answer can you do it based on the specs and stats you provided. Obviously you are a resource burden on the shared machine if you get rebooted when traffic grows. I would recommend going VPS and watching your resources closely, RAM and CPU... You can stay ahead of the game of reboots and slowness by watching these and making sure you have enough to cover what you are using. VPS servers can be upgraded as you need them. Do you need a managed host or an unmanaged host? Your budget is good based on what little you have said, but if your site requires 24GB of RAM to run, then your budget probably will not work
Just go with shared cloud hosting, that way your on a large cloud server which can handle a large amount of load ( even though 2k daily isnt much ) and you wont have to worry about maintaining a server, at all.
In shared hosting it depends on your neighbours. If the current performance is fine, continue with shared hosting. You can try IX Web hosting. I am using there shared service. It is quite smooth. You can also try getting a dedicated IP.