<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 在jvm.options中設置JVM堆大小 原文鏈接 : [http://www.apache.wiki/pages/viewpage.action?pageId=9406679](http://www.apache.wiki/pages/viewpage.action?pageId=9406679) 譯文鏈接 : [http://www.apache.wiki/display/Elasticsearch](http://www.apache.wiki/display/Elasticsearch) 貢獻者 : [阿叩](/display/~luanqing),[ApacheCN](/display/~apachecn),[Apache中文網](/display/~apachechina) ## 在jvm.options中設置JVM堆大小 默認情況下,Elasticsearch告訴JVM使用堆的最小值和最大值的2GB。切換到生產時,保證Elasticsearch有足夠的可用堆是非常重要的。 Elasticsearch將通過[jvm.options](https://github.com/aqlu/elasticsearch-reference-cn/blob/master/Setup_Elasticsearch/Important_System_Configuration/Configuring_system_settings.md#jvm-options)中的Xms(堆的最小值)與Xmx(堆的最大值)設置來分配堆的大小。 這個值依賴于服務器上可用的RAM數量,好的設置規則如下: * 堆的最小值(Xms)與堆的最大值(Xmx)設置成相同的。 * Elasticsearch的可用堆越大,它能在內存中緩存的數據越多。但是需要注意堆越大在垃圾回收時造成的暫停會越長。 * 設置Xmx不要大于物理內存的50%。用來確保有足夠多的物理內存預留給操作系統緩存。 * 不要設置Xmx超過JVM用來壓縮對象指針的cutoff(compressed oops);精確的cutoff可能不同,但接近于32GB。你可以通過在日志中查找一條類似于下面的這條信息來確定這個cutoff限制。 ```source-shell heap size [1.9gb], compressed ordinary object pointers [true] ``` * 最好盡量保持低于zero-based compressed oop的閾值;精確的cutoff可能不同,但大多數系統26GB是安全的,但是在某些系統可能多達30GB。你可以通過JVM的`XX:+UnlockDiagnosticVMOptions -XX:+PrintCompressedOopsMode`參數來驗證限制,并通過類似如下的行來確定: ```source-shell heap address: 0x000000011be00000, size: 27648 MB, zero based Compressed Oops ``` 如果是開啟了zero-based compressed oop則 ```source-shell heap address: 0x0000000118400000, size: 28672 MB, Compressed Oops with base: 0x00000001183ff000 ``` 下面演示了如何通過`jvm.options`文件來配置堆大小: ```source-yaml -Xms2g #① -Xmx2g #② ``` ① 設置堆的最小值為2g。 * * * ② 設置堆的最大值為2g。 他們同樣也能通過環境變量來設置。先需要在`jvm.options`文件中注釋掉?`Xms`與`Xmx`設置,然后通過`ES_JAVA_OPTS`來設置: ```source-shell ES_JAVA_OPTS="-Xms2g -Xmx2g" ./bin/elasticsearch #① ES_JAVA_OPTS="-Xms4000m -Xmx4000m" ./bin/elasticsearch #② ``` ① 設置堆的最小值與最大值為2GB。 * * * ② 設置堆的最小值與最大值為4000MB。 > 注意 > > [Windows服務](https://github.com/aqlu/elasticsearch-reference-cn/blob/master/Setup_Elasticsearch/Installing_Elasticsearch/Install_Elasticsearch_on_Windows.md#windows-service)配置堆的大小與上面方式不同。初始值可以在安裝Windows服務時配置,但是安裝完之后也可以調整。查閱[Windows服務文檔](https://github.com/aqlu/elasticsearch-reference-cn/blob/master/Setup_Elasticsearch/Installing_Elasticsearch/Install_Elasticsearch_on_Windows.md#windows-service)來獲取更多信息。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看