EducationSoftwareStrategy.com
StrategyCommunity

Knowledge Base

Product

Community

Knowledge Base

TopicsBrowse ArticlesDeveloper Zone

Product

Download SoftwareProduct DocumentationSecurity Hub

Education

Tutorial VideosSolution GalleryEducation courses

Community

GuidelinesGrandmastersEvents
x_social-icon_white.svglinkedin_social-icon_white.svg
Strategy logoCommunity

© Strategy Inc. All Rights Reserved.

LegalTerms of UsePrivacy Policy
  1. Home
  2. Topics

KB44863: How to change Memory Contract Management (MCM) settings and what are its recommended values in MicroStrategy


Community Admin

• Strategy


The scope of this article is only for the Windows OS based interface.

SUMMARY
This article is an overview of the Memory Contract Manager (MCM) mechanism. It presents an explanation of its settings and assist in determining appropriate governing values. The scope of this article is only for the Windows OS based interface.
 
WHAT IS MEMORY CONTRACT MANAGER
The Memory Contract Manager is a preventive memory management component which forces the Strategy Intelligence Server to stop taking new requests from clients until the memory usage by the Strategy Intelligence Server process goes back down to the preset limits.
 
CHANGING MEMORY CONTRACT MANAGER SETTINGS
To change Memory Contract Manager settings please refer follow the steps:
1. Open Strategy Developer.
2. Right-click on the desired project source and select "Configure Strategy Intelligence Server".
3. Go to Governing -> Memory Settings.
4. MCM settings are marked at the screenshot below:   

ka04W000000uG8bQAE_0EM4400000029Wg.png

 
 
 
WHAT ARE SUGGESTED VALUES FOR MCM GOVERNORS  
To calculate the appropriate values for MCM to govern the Intelligence Server usage of system memory users must consider the two cases of memory depletion that MCM attempts to guard against:
a.      Prevent the Intelligence Server committing memory in excess of the system commit limit.
b.      Prevent the Intelligence Server process from exceeding the User Address Space.
 
NOTE: The sole MCM settings that must be set up to ensure that the Intelligence Server does not run out of memory are the “Reserved memory for processes external to Intelligence Server” settings. Users can either specify an absolute value, or a percentage of the total memory to be reserved for other processes. When calculating the value to be used, users should know how much physical memory and swap memory is available on the system (or the total of both). Users should also know exactly how much memory they would like to limit the memory usage of the Intelligence Server process to use.
 
TO LEARN MORE:

  • KB7295: What is the Memory Contract Manager in MicroStrategy Intelligence Server 10.x and later? PART 1
  • KB7295: What is the Memory Contract Manager in MicroStrategy Intelligence Server 9.x and later? PART 2
  • KB13315: Overview of the Memory Contract Manager (MCM) behavior in MicroStrategy Intelligence Server Universal 9.x
  • KB33566: Additional details on the MCM behavior for the MicroStrategy Intelligence Server Universal 9.x

Comment

0 comments

Details

Knowledge Article

Published:

May 30, 2017

Last Updated:

May 30, 2017