Are you using an extract? If not, this could help a lot.
Also, I recommend filtering out the data you don't need in workbooks before using the data.
When do you experience the biggest performance issues?
With extracts 160m rows shouldn't be a problem....however the more records you have the easier it is to completely nuke performance based on the workbook design. Extreme example - turn off aggregate measures and see what happens
I would be concerned if Server is performing significantly slower than Desktop for this data source, otherwise it might be worth looking at tuning the workbook based on this checklist:
160M rows but at 7GB in size? That makes me want to ask, how many columns/fields?
Are you using Custom SQL to pull the data?
Is the server hosting other applications besides Tableau Server?
Is it a VM?
When are the performance issues cropping up? Do you have a performance recording?
So many routes to take with such little information, please provide more details.
You might also consider tuning your cache based on your data source. One of the best practice is to bring in data only that is needed. Simple and minimal is the key to performance here.