Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions source/adminguide/tuning.rst
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,27 @@ For more information about memory issues, see "FAQ: Memory" at `Tomcat
Wiki. <http://wiki.apache.org/tomcat/FAQ/Memory>`_


Disable Omit Stack Trace
------------------------

The JVM, by default stops printing some stack traces in the logs. To enable printing full stack traces at all times:

#. Edit the cloudstack-management.service configuration file at:

.. code:: bash

/etc/default/cloudstack-management

#. Add the command-line parameter -XX:-OmitStackTraceInFastThrow to disable the omit stack trace flag in the JVM so that all
the stack traces are always printed on the logs. This flag is enabled by default in the JVM to omit the stack traces
for certain exceptions that are thrown frequently. Printing of the stack traces might impact performance, and is not
recommended for production, so it's better to disable this flag for troubleshooting or debugging purposes when required.

.. code:: bash

JAVA_OPTS="... -XX:-OmitStackTraceInFastThrow"


Set Database Buffer Pool Size
-----------------------------

Expand Down
65 changes: 65 additions & 0 deletions source/installguide/hypervisor/kvm.rst
Original file line number Diff line number Diff line change
Expand Up @@ -310,6 +310,71 @@ sudoers file:
cloudstack ALL=NOPASSWD: /usr/bin/cloudstack-setup-agent
Defaults:cloudstack !requiretty

Limit Resources For the Agent Service
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

#. Edit the cloudstack-agent.service file at:

.. code:: bash

/usr/lib/systemd/system/cloudstack-agent.service

#. You can set the following resource controls in the cloudstack-agent service:

- Limit the number of file descriptors

The default configuration is usually higher, set to a lower number explicitly when required. It is observed
that the average FDs for a host with 40 VMs was 380, we can reserve +20% based on the requirement. Example
shown below.

.. code:: bash

LimitNOFILE=1500

- Limit the memory usage

You can limit the memory usage. For example, set to 2500MB (2500 * 1024 * 1024 bytes) as shown below.

.. code:: bash

MemoryMax=2500M

- Limit the CPU quota

You can control the CPU allocation. For example, set to allow 2 full cores worth of CPU time as shown below.

.. code:: bash

CPUQuota=200%

#. Reload and restart the cloudstack-agent service after changing any of the resource controls:

.. code:: bash

sudo systemctl daemon-reload
sudo systemctl restart cloudstack-agent


Disable Omit Stack Trace
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This section looks like it is duplicated, perhaps here we can reference to the section defined on tuning.rst?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ah, that tuning is for cloustack-management

^^^^^^^^^^^^^^^^^^^^^^^^

The JVM, by default stops printing some stack traces in the logs. To enable printing full stack traces at all times:

#. Edit the cloudstack-agent.service configuration file at:

.. code:: bash

/etc/default/cloudstack-agent

#. Add the command-line parameter -XX:-OmitStackTraceInFastThrow to disable the omit stack trace flag in the JVM so that all
the stack traces are always printed on the logs. This flag is enabled by default in the JVM to omit the stack traces
for certain exceptions that are thrown frequently. Printing of the stack traces might impact performance, and is not
recommended for production, so it's better to disable this flag for troubleshooting or debugging purposes when required.

.. code:: bash

JAVA_OPTS="... -XX:-OmitStackTraceInFastThrow"


Configure CPU model for KVM guest (Optional)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Expand Down