以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  发布的服务器项目,更新后卡死  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=122344)

--  作者:qwz405
--  发布时间:2018/7/23 16:08:00
--  发布的服务器项目,更新后卡死
微信及OpenQQ的服务器项目,从上周开始点击更新(代码如下所示1)后会卡死,以前一直都正常的。

1.更新代码:
If Syscmd.Project.Update(False,False) = False Then 
    If MessageBox.Show("没有更新,您要退出程序吗?","提示",MessageBoxButtons.YesNo) = DialogResult.Yes Then
        Syscmd.Project.Exit()
    End If
End If


尝试用任务管理器“结束任务”,无法关闭项目。
注销帐号重新登录Windows,再打开服务器项目,点“启用服务”(代码如下所示2)马上卡死,无任务反应。

2.启动服务代码:
\'------启动网页服务器
HttpServer.Prefixes.Add("http://*/")  
HttpServer.Start()
\'------启动OpenQQ服务器
QQServer.ServerIp = e.Form.Controls("txtIP").Value   
QQServer.ServerPort = e.Form.Controls("txtPort").Value
QQServer.HeartbeatInterval = e.Form.Controls("txtInterval").Value
QQServer.HeartbeatTimeout = e.Form.Controls("txtTimeOut").Value
QQserver.Buildin = True
QQServer.Start()


现在的处理办法:电脑重启,再打开服务器项目,点启动服务可正常使用,而且项目已完成更新。

--  作者:有点甜
--  发布时间:2018/7/23 16:28:00
--  

有可能是【大版本】更新的时候(update2.zip)不支持你这样处理。

 

小版本更新(update1.zip)可能你的代码就没问题,试试加上代码判断是什么更新。

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=119425&skin=0

 


--  作者:qwz405
--  发布时间:2018/7/30 14:45:00
--  
老师,您好。
经过这几天的使用,发现不是因为更新时造成的,是程序长时间运行卡死的。

这是服务器端程序,开启后就启动服务器,会一直挂着。
需要新增功能时,才会更新退出,重新启动服务器端。

如果程序刚开启时,更新/关闭程序,都是可以正常操作的。
程序运行几天,再更新/关闭,就会碰上“1楼”所示情况。

个人怀疑是否服务器后台运行/加载了大量的数据,无法正常退出?刚启动服务器的时候,还没有运行/加载数据,所以操作是正常的。
另外,程序运行十几天,服务器端一直都是正常的,从手机、电脑登录,都是可以正常操作的,没有卡顿现象。
有怀疑过是杀毒软件造成的,卸载了问题没有解决。

麻烦老师分析下可能的原因?
或者怎样把运行几天的程序强制退出,我再重新登录再操作也行。我试了关闭、结束任务,都没有效果,需要重启电脑才行。
[此贴子已经被作者于2018/7/30 14:46:39编辑过]

--  作者:有点甜
--  发布时间:2018/7/30 14:50:00
--  

你是说关闭程序程序之后,重新打开,有这个问题;还是说,更新后关闭程序后,重新打开,有这个问题?

 

如果你不更新,改成直接拷贝publish文件夹过来,打开运行,是否有问题?

 

 


--  作者:qwz405
--  发布时间:2018/7/30 14:57:00
--  
运行了几天的程序无法关闭,有这种情况。
不能关闭,无法结束任务,更新后无法退出....就是关闭不了这个旧的程序....需要重启电脑来解决。

程序重新打开时,一切操作正常。

直接拷贝文件夹没有试过。
把文件夹拷贝过来使用,最好是把旧的程序先关闭,现在的问题是关闭不了。

--  作者:有点甜
--  发布时间:2018/7/30 15:30:00
--  

程序无法关闭?使用【任务管理器】也无法结束进程?

 

打开任务管理器看一下,是不是它占用了太多cpu和内存?


--  作者:qwz405
--  发布时间:2018/7/30 16:27:00
--  
下图是运行了3个小时后的状况(今天中午更新服务器端程序,重启过电脑):
点关闭服务器端程序 >> “无响应”,无法结束进程。注销了帐户,重新登录后再开启服务器端程序,点启动服务器端代码,没有反应。 >> 只能重启电脑

图片点击可在新窗口打开查看此主题相关图片如下:11.jpg
图片点击可在新窗口打开查看


下图是刚重启好电脑的状况

图片点击可在新窗口打开查看此主题相关图片如下:22.jpg
图片点击可在新窗口打开查看


SQL占的内存比较多~
不管是移动端的服务器,或者是桌面程序的数据库,都用的是这台电脑的SQL。


--  作者:有点甜
--  发布时间:2018/7/30 16:42:00
--  

1、用任务管理器、注销系统,都无法关闭进程?这样就麻烦了,也不清楚具体是什么原因,你服务器本身的问题比较大。

 

试试这样能否结束 https://blog.csdn.net/m0_37836194/article/details/77866994

 

2、刚刚启动的程序,比如一分钟、十分钟,能否正常关闭?

 

3、你的程序,在你自己的电脑,能否正常运行和关闭?


--  作者:qwz405
--  发布时间:2018/8/7 10:36:00
--  
老师,您好。
找到原因是Windows更新引起的,我卸载了07/16的更新,已正常运行2天。

以下个人经历,供参考:
用Windows 8.1主机做服务器,数据库使用SQL Server 2008R2。
使用07/16的更新(详见下图明细),服务程序运行后无法更新/关闭,无法“结束任务”。使用网络上提供的多种方式/代码,都无法“结束进程”,只能重启电脑。
跟Foxtable版本无关,有尝试多个版本,都会出现上面的故障。

图片点击可在新窗口打开查看此主题相关图片如下:111.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/8/7 10:38:57编辑过]

--  作者:有点甜
--  发布时间:2018/8/7 10:48:00
--  
谢谢楼上经验分享。