精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學習啦 > 學習電腦 > 電腦硬件知識 > 內(nèi)存知識 > jetty內(nèi)存怎么調(diào)

      jetty內(nèi)存怎么調(diào)

      時間: 本達868 分享

      jetty內(nèi)存怎么調(diào)

        很多人會問jetty內(nèi)存怎么調(diào)?使用內(nèi)存過大怎么辦?下面是學習啦小編收集的一個栗子,大家可以參考一下!

        Jetty使用內(nèi)存過大的解決方案

        之前用Jetty做過一個消息通知服務器,主要功能就是其他各個子系統(tǒng)如果有需要push給客戶端消息的就把這個消息發(fā)給我的Server,我用WebSocket來推送給客戶端~

        程序上線一段時間之后運維工程師找到我說我的程序占用了16G內(nèi)存,我的個乖乖,記得設置Xmx為2G的,為么吃掉了這么大的內(nèi)存呢??!!

        經(jīng)過一番測試,發(fā)現(xiàn)用的并不是應用內(nèi)存,而是系統(tǒng)的內(nèi)存,這些內(nèi)存不歸應用管,而歸JVM管~~

        jetty使用的是java的nio ,nio在請求分配bytebuffer時有二種,一種是分配應用內(nèi)存,一種是分配系統(tǒng)內(nèi)存~~

        如果是嵌入式的方式啟動的Server,加上這么兩行代碼即可。

        SelectChannelConnector conn = new SelectChannelConnector();

        conn.setUseDirectBuffers(false);

        另外,找到Jetty的配置文件,把這個配置寫在配置文件里也是OK的~

      1323517