SharePoint 2013 demands more resources – especially more memory. When
we need to setup a SharePoint 2013 environment we can optimize resource
usage in the development server by provisioning/configuring required
services as well as following some other guidelines listed in this post.
Search Service Applications
Search
Service is EXTREMELY resource hungry. noderunner process (Search
Service process for crawling/indexing) is widely known for it’s
resources usage footprint. In case you don’t need search service in your
development server, you can delete the service application or at least
stop the service. If you need to use the search service from time to
time, you can keep the search service application running but stop the
search service. However, if you try to stop the search service from windows service, you will find the service will be started again by SharePoint. The correct way to stopping service is from Central admin as shown below:
If you need the search service components (crawling/indexing) on
development server, you can reduce the performance level by running the
following command in SharePoint PowerShell.
More information available
at http://technet.microsoft.com/en-us/library/ff608126.aspx.
Set-SPEnterpriseSearchService -PerformanceLevel Reduced
You can also control the noderunner memory consumption by changing ‘memoryLimitMegabytes’ in the config file “C:\Program Files\Microsoft Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config”. Please remember, changing the value to too low might cause the search service to fail.
Provision Required Service Applications only
If
you install SharePoint using Installation wizard, different service
applications are installed but you many not need all of these service
applications. From Central admin you can delete unnecessary Service
applications as well as stop services. As you can see below
Stop unnecessary Web Application
Even
web application running in your development environment will create
w3wp process (if a separate application pool is used) or at least use
resources. So if you don’t nee a web application for time being, you can
stop the web application as well as related application pool from IIS
Manager.
Visual Studio IntelliTrace
If
you use Visual Studio debugging in the server and your Visual Studio
supports IntelliTrace and the feature is enabled, you can disable the
option. That might improve your debugging experience.
More information
on how to enable/disable the feature can be found at: http://msdn.microsoft.com/en-us/library/dd264948(v=vs.100).aspx
Multiple Disk Drive
If
you have configured multi-server farm, you can keep some servers in
another disk drive.
For example, if you have a multi-server (4 servers – AD,
SQL, WFE and App) farm you can keep two servers in any external USB3
supported external drive. So rather than four servers access the same
disk space, two can be access for internal disk and other two can access for external disk.
Even if are running a single server
farm, you can use an external SSD drive (or USB3) for better I/O
throughput. Especially if you can move your database files in an
external drive, you will experience much better performance.
Tracing Service
SharePoint
uses a windows Service ‘SharePoint Tracing Service’ for logging.
sometimes, like during deployment, you will find the log file is growing
few hundreds megabytes in short time. So tracing service might take a
bit role in performance. If you don’t need the log file for a period of
time, you can disable the windows service. During development I usually
disable the service and when I need to see the log file, I enable the
service.
No comments:
Post a Comment