Problem: Sharepoint 2013 server needs to be rebooted multiple times a week due to site availability and functionality issues. Sometimes it's search using too much ram and other times it's one or more site collections in IIS.
Proposed resolution: Upgrade to Sharepoint 2016 and split out indexing and SQL to their own servers. Current deployment is a single server.
Question: What is the recommended procedure for upgrading sharepoint and splitting services or is this seperate unique tasks? What is the recommended CPU/RAM for each server type?
Current environment: Sharepoint 2013 SP1
Server 1: Web/Administration/Index/d
-Windows Server 2008 R2 SPI
-SQL server 2012 SP1
-4 CPU and 14gb RAM
Server 2: Office Apps
-4 CPU and 8gb RAM
Planned environment: Sharepoint 2016
-Windows Server 2012 R2
-SQL Server 2014 SP2