关于#Flask#Hold请求导致服务器严重卡顿的问题

Flask Hold请求导致服务器严重卡顿

之前做了一个在线聊天的程序
服务端代码是这样的

@app.route("/chat/getMessage")
def gm():
    global chatHis
    new = chatHis[-1]
    last = chatHis[-1]
    while new == last:
        last = chatHis[-1]
    return last

(chatHis变量是存放聊天记录的数组)
客户端代码

getMessage=function(){
            $.ajax({
                url: "/chat/getMessage",
                method: "GET",
                timeout:60000,
                success: function (result) {
                    console.log(result)
                    getMessage()
                },
                error:function(result){
                    getMessage()
                }
            })
        }
getMessage()

客户端一旦向服务器发送/chat/getMessage请求后,服务器处理其他请求返回时间就会变得非常长
服务端已开启多线程

app.run(debug = Ture, threaded = Ture)

望解决

你这个while循环就是一个死循环,条件永远是相等的,那响应时间肯定很久啊,可能一直都不会有响应