<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>

                ## api-gateway 執行 ![](https://box.kancloud.cn/d2f92b9de4b55717def05c398731d5bc_1034x352.png) cd /app/ocp/api-gateway/bin && ./start.sh ## start.sh ``` #!/bin/bash cs=`echo ../lib/\*jar | sed 's/ /:/g'` export JAVA\_OPTS='-XX:+UseG1GC -Xms128m -Xmx128m -XX:MetaspaceSize=64M -XX:MaxGCPauseMillis=100 -XX:+AlwaysPreTouch -XX:+UseStringDeduplication -XX:StringDeduplicationAgeThreshold=3 -Djava.security.egd=file:/dev/./urandom -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=2399 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false' nohup java -server $JAVA\_OPTS -cp .:$cs com.open.capacity.GatewayApp &>/dev/null & echo $! >pid& ``` ## 4核8G服務器的jvm參數配置 ``` #!/bin/bash cs=`echo ../lib/*jar | sed 's/ /:/g'` export JAVA_OPTS='-XX:+UseG1GC -XX:G1HeapRegionSize=16m -Xmx5440M -Xms5440M -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M -XX:MaxDirectMemorySize=100M -XX:ReservedCodeCacheSize=268435456 -XX:MaxGCPauseMillis=100 -XX:InitiatingHeapOccupancyPercent=45 -XX:+ParallelRefProcEnabled -XX:MaxTenuringThreshold=3 -XX:+AlwaysPreTouch -XX:+UseStringDeduplication -XX:StringDeduplicationAgeThreshold=3 -XX:-OmitStackTraceInFastThrow -Djava.security.egd=file:/dev/./urandom -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:+PrintTenuringDistribution -XX:+PrintClassHistogramBeforeFullGC -XX:+PrintClassHistogramAfterFullGC -Xloggc:/tmp/logs/gc_%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/logs -XX:ErrorFile=/tmp/logs/hs_error_pid%p.log -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=2399 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false' nohup java -server $JAVA_OPTS -cp .:$cs com.open.capacity.GatewayApp &>/dev/null & echo $! >pid& ``` ## GC 日志 * -verbose:gc :打印 GC 日志 * PrintGCDetails : 打印詳細 GC 日志 * PrintGCDateStamps:系統時間,更加可讀,PrintGCTimeStamps 是 JVM 啟動時間 * PrintGCApplicationStoppedTime: 打印 STW 時間 * PrintTenuringDistribution: 打印對象年齡分布,對調優 MaxTenuringThreshold 參數幫助很大 * loggc: 將以上 GC 內容輸出到文件中 ## OOM 時的參數: * HeapDumpOnOutOfMemoryError:OOM 時 Dump 信息,非常有用 * HeapDumpPath: Dump 文件保存路徑 * ErrorFile: 錯誤日志存放路徑 ## G1 垃圾回收器參數 * -XX:MaxGCPauseMillis:用于設置目標停頓時間,G1 會盡力達成。 * -XX:G1HeapRegionSize:用于設置小堆區大小,這個值為 2 的次冪,不要太大,也不要太小,如果實在不知道如何設置,建議保持默認。 * -XX:InitiatingHeapOccupancyPercent:表示當整個堆內存使用達到一定比例(默認是 45%),并發標記階段 就會被啟動。 * -XX:ConcGCThreads:表示并發垃圾收集器使用的線程數量,默認值隨 JVM 運行的平臺不同而變動,不建議修改。 * -XX:AutoBoxCacheMax:用于加大 IntegerCache 。 * -Djava.security.egd=file:/dev/./urandom:這個參數使用 urandom 隨機生成器,在進行隨機數獲取時,速度會更快。 * -XX:-OmitStackTraceInFastThrow:用于減少異常棧的輸出,并進行合并。雖然會對調試有一定的困擾,但能在發生異常時顯著增加性能。 * -XX:-UseBiasedLocking: 理論上在高并發下會增加效率,這個需要實際進行觀察,在無法判斷的情況下,不需要配置。
                  <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>

                              哎呀哎呀视频在线观看