douli4337 2017-03-26 16:08
浏览 55

空闲时释放服务器内存空间

I have a code that has this structure:

package main

import (
    "html/template"
    "net/http"
    "log"
)

func main() {
    http.HandleFunc("/",myFunction)
    http.HandleFunc("/route2",mySecondFunction)
    http.HandleFunc("/route3",myThirdFunction)
    http.ListenAndServe(":8080",nil)
}

func check(err error){
    if err != nil{
        log.Fatal(err)
    }
}

func myFunction(w http.ResponseWriter, r *http.Request){
    if r.Method == "GET"{
        t,err := template.ParseFiles("request.html")
        check(err)
        t.Execute(w,nil)
    }
}

This code simply creates a server with whatever it has in request.html file and it runs in localhost: 8080, see the routes I set in http.HandleFunc("/", myFunction).

I could see that in task manager, even when the server was idle, memory usage never decreased, only increasing according to the amount of calls I made to the server.

Init state:

enter image description here

After some requests:

enter image description here

And this working set never decreased

How can I do to free up the memory that has already been used and at the same time not disable the server?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 虚幻5 UE美术毛发渲染
    • ¥15 CVRP 图论 物流运输优化
    • ¥15 Tableau online 嵌入ppt失败
    • ¥100 支付宝网页转账系统不识别账号
    • ¥15 基于单片机的靶位控制系统
    • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测