I started SharePoint 2013 development recently. Initially, I only got dual core CPU and 4 GB RAM and as you probably know, it runs very slow. I’m not curious about it cause I expect the performance when you install SharePoint 2013 with less than minimum recommended hardware specification.
Then .. I fed up with it and upgrade the RAM to 8 GB, but funny things my development box is still runs very slow. I looked into my task manager and found something like below. Several NodeRunner.exe processes consume lots of Memory and CPU.
- Open SharePoint 2013 Management Shell and type in:
Set-SPEnterpriseSearchService -PerformanceLevel Reduced
- Open NodeRunner process configuration file below in Notepad
C:\Program Files\Microsoft Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config.
Update <nodeRunnerSettings memoryLimitMegabytes=”0″ />.
This is the configuration to limit NodeRunner process memory usage, replace 0 to acceptable number like 100 or 150.
- Restart SharePoint Search Host Controller service.
NOTE: I’ve found out doing the step above will cause an issue (look my experience in provisioning search service application post) when you provision Search Service Application. Therefore, DO NOT DO IT to Production farm. Otherwise, if you have to limit the node runner process, limit it to 1024 MB.