<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Recommendations on StormForge Documentation</title>
    <link>https://docs.stormforge.io/docs/recommendations/</link>
    <description>Recent content in Recommendations on StormForge Documentation</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://docs.stormforge.io/docs/recommendations/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Requests and limits</title>
      <link>https://docs.stormforge.io/docs/recommendations/requests-and-limits/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/recommendations/requests-and-limits/</guid>
      <description>&lt;p&gt;Every StormForge recommendation includes CPU and memory requests that the machine learning has determined to be optimal for each container in a workload.&lt;/p&gt;&#xA;&lt;p&gt;Optimize Live generates CPU and memory recommendations using our patent pending machine learning. Our machine learning examines each container&amp;rsquo;s resource usage metrics, and monitors usage patterns and scaling behavior to come up with the optimal CPU and memory resource settings.&lt;/p&gt;&#xA;&lt;h2 id=&#34;requests&#34;&gt;Requests&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requests&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Request recommendations for CPU and memory are based on observed resource usage, constrained by optimization settings. After the machine learning generates recommendation candidates, an effective recommendation is created by:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java heap size</title>
      <link>https://docs.stormforge.io/docs/recommendations/java/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/recommendations/java/</guid>
      <description>&lt;p&gt;StormForge recommendations can optionally include the Java max heap size that the machine learning has determined to be optimal for each Java container in a workload.&lt;/p&gt;&#xA;&lt;p&gt;When configured, Optimize Live automatically analyzes critical Java metrics—such as heap and non-heap usage, as well as garbage collection data—and provides tailored recommendations for heap size adjustments alongside its recommendations for the container&amp;rsquo;s requests and limits.&lt;/p&gt;&#xA;&lt;h2 id=&#34;enabling-heap-size-recommendations&#34;&gt;Enabling heap size recommendations&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#enabling-heap-size-recommendations&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To create Java Heap size recommendations, the StormForge Agent must be configured to collect JMX metrics. Use the &lt;code&gt;jvmWorkloadConfigs&lt;/code&gt; Helm parameter to accomplish this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pod scheduling</title>
      <link>https://docs.stormforge.io/docs/recommendations/pod-scheduling/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/recommendations/pod-scheduling/</guid>
      <description>&lt;p&gt;StormForge recommendations can optionally include node affinity, hard or soft, that influences the scheduler to place workloads on specific kinds of nodes.&lt;/p&gt;&#xA;&lt;p&gt;The goal of this feature is to provide better node utilization and bin packing by placing workloads on nodes that match their CPU and memory characteristics. Optimize Live categorizes every workload according to its &lt;code&gt;CPU:Memory&lt;/code&gt; request ratio, then adds node affinity for node types with similar &lt;code&gt;CPU:Memory&lt;/code&gt; resource ratios.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generate recommendations on demand</title>
      <link>https://docs.stormforge.io/docs/recommendations/generate/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/recommendations/generate/</guid>
      <description>&lt;p&gt;This feature is helpful when you are experimenting with settings and want to see the results as you go.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;In the left navigation, click &lt;strong&gt;Optimize Live &amp;gt; Workloads&lt;/strong&gt;, then find and click the name of the workload you want to work with.&lt;/li&gt;&#xA;&lt;li&gt;On the workload details page, in the &lt;strong&gt;Recommendation&lt;/strong&gt; section of the page header, click &lt;strong&gt;Regenerate&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Optional: To apply the recommendation, complete one of the following steps:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Click &lt;strong&gt;Apply Now&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Apply the recommendation as patch: On the &lt;strong&gt;Patches&lt;/strong&gt; tab of the workload details page, download the patch and then copy and run the generated &lt;code&gt;kubectl apply&lt;/code&gt; command.&lt;/li&gt;&#xA;&lt;li&gt;Run &lt;code&gt;stormforge apply --name WORKLOAD_NAME&lt;/code&gt; from the command line, replacing WORKLOAD_NAME with the name of the workload. (Note: The optional StormForge CLI tool must be &lt;a href=&#34;https://docs.stormforge.io/docs/installation/install-v2-adv/#install-the-stormforge-cli-tool&#34;&gt;installed&lt;/a&gt;.)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;section-index&#34;&gt;&#xA;    &#xA;    &lt;hr class=&#34;panel-line&#34;&gt;&#xA;        &lt;h4&gt;Related topics&lt;/h4&gt;&#xA;        &lt;div class=&#34;entry&#34;&gt;&#xA;                &lt;h5&gt;&#xA;                    &#xA;                    &lt;a href=&#34;https://docs.stormforge.io/docs/installation/install-v2-adv/&#34;&gt;Installation &amp;gt; Advanced installation&lt;/a&gt;&#xA;                &lt;/h5&gt;&#xA;                &lt;p&gt;Learn how to install the StormForge Agent in more advanced scenarios such as using a proxy server or a private repository&lt;/p&gt;</description>
    </item>
    <item>
      <title>View recommendations</title>
      <link>https://docs.stormforge.io/docs/recommendations/view/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/recommendations/view/</guid>
      <description>&lt;p&gt;A recommendation includes the CPU and memory requests and limits values (and recommended HPA configuration, if an HPA is running) that the machine learning has determined to be optimal for each container in a workload.&lt;/p&gt;&#xA;&lt;p&gt;By default:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Recommendations are &lt;strong&gt;not applied automatically&lt;/strong&gt;, giving you the opportunity to review their projected impact on your workloads. You can configure Optimize Live to deploy recommendations automatically, as described later in this topic.&lt;/li&gt;&#xA;&lt;li&gt;Recommendations are applied as patches. You can choose to configure Optimize Live to use a mutating admission webhook to apply recommendations, as described later in this topic.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;viewing-the-overall-projected-impact-of-a-recommendation&#34;&gt;Viewing the overall projected impact of a recommendation&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#viewing-the-overall-projected-impact-of-a-recommendation&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To understand how a recommendation will right-size a workload, review the workload details page header:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apply recommendations</title>
      <link>https://docs.stormforge.io/docs/recommendations/apply/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/recommendations/apply/</guid>
      <description>&lt;p&gt;During a workload&amp;rsquo;s &lt;a href=&#34;https://docs.stormforge.io/docs/configure/settings/apply-settings/#learning-period&#34;&gt;learning period&lt;/a&gt;, the preliminary recommendations generated by Optimize Live can be applied manually only.&lt;/p&gt;&#xA;&lt;p&gt;After the learning period, when you’re satisfied with how the generated recommendations can right-size your workloads, you can deploy them in any of the ways described below.&lt;/p&gt;&#xA;&lt;h2 id=&#34;choose-apply-method&#34;&gt;Choosing an apply method - patch or webhook?&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#choose-apply-method&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;By default Optimize Live applies recommendations as patches to a workload.&lt;/p&gt;&#xA;&lt;p&gt;You can choose to configure Optimize Live to apply recommendations directly to Pods via a mutating admission webhook. You might choose a webhook method if you use third-party tools to monitor for configuration drift or if you have many custom resources.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
