高并发下出现拥堵导致服务挂掉
在微信后台程序上线后出现了多次并发下的拥堵问题,在此做一个总结。
微信后台新程序在服务器上线后,第一天出现异常,出现了Web服务器拥堵,无法响应,导致对外的Front页面也无法正常显示。将微信的回调关闭后,情况得到解决。
排查后发现疑似在处理微信关注时间时出现问题,代码如下:
switch (wxXmlModel.MsgType.ToString())
{
//事件
case "event":
wxXmlModel.Event = rootElement.SelectSingleNode("Event").InnerText;
//关注事件
if (wxXmlModel.Event.ToLower() == "subscribe")
{
try
{
//wxXmlModel.EventKey = rootElement.SelectSingleNode("EventKey").InnerText;
wxXmlModel.Ticket = rootElement.SelectSingleNode("Ticket") != null ? rootElement.SelectSingleNode("Ticket").InnerText.Trim() : string.Empty;