30 FPS with a GTX 950 on high settings 1080p? Really? Overwatch: For starters I would turn off "auto" render scale, and manually select 100%. Set "Limit FPS" to custom, and make sure that the "Frame Rate Cap" slide is slid fully to the right at 300. I would also set dynamic shadows to medium, in the advanced graphics options and then "apply" the settings. What are your frames up to now? You should also check out the YouTuber Santiago Santiago, as his videos specialize in squeezing performance out of somewhat older hardware, such as 3 year old GPUs.
In the future, a better way to pose this problem might be to state your: full specs, region, upgrade budget (including currency), site that you you plan to buy from, 2 or 3 games and settings and resolution that you're trying to achieve. I'm curious how much RAM you have and if it's in dual channel model, even though your CPU is partially responsible for your lower frame rate. Maybe a 1060 6GB would be double the FPS of your GTX 950. I don't know if that 1060 represents good value because I'm blinded by my lack of knowledge of your build or what GPUs costs in your region.
CoD: I have doubts that a 1060 6GB will turn around your gaming experience in this title. It is a serious resource hog. If you have a console, it might be smarter for you to buy and play it there, as it'll be a smoother experience.
CoD: Now that I think about it, I do actually have two friends with RX 580 8 GB GPUs, with both a Ryzen 7 1700X and 2700X. Speaking of the RX 580 8 GB, is a used version of that card an option for you in your region? My guess is that you'd get equal or higher FPS in CoD with that card, and a used RX 580 8 GB would almost certainly be cheaper than a new 1060 6 GB. Do not buy the 3GB version of the GTX 1060 nor the 4GB version of the RX 580.