我现在用php+mysql做了一个简单的论坛,主要就是发贴回贴等,现在发现了一个问题,就是操作过一段时间之后(很少出现),我的服务器主机上会出现cmd.exe这个进程,然后就上不去论坛了,后来我发现php+mysql+apache环境下,cmd.exe应该就是操作数据库的时候生成的进程,数据库操作完成之后会自动结束进程,但是我现在出现的这个问题就是明明已经操作好了,但是进程始终没有结束,要重启之后才会好,其它的表现还有:
出现这种情况后,填写完帖子内容后点提交,原来应该alert('成功');但是实际上没有任何反应(IE一片空白,底下进度条很慢),查看数据库发现已经写入了
由于文件很多,代码就不贴了,我主要想知道产生这种现象的原因是代码的问题还是服务器中毒了,如果是代码问题的话帮我分析一下可能的原因.
PS:这种情况不常出现,另外所有数据库操作都很简单,除了一个功能,是清单功能,要比对表里多了,少了,或者改了哪些内容,会不会是对同一张表的操作语句太频繁造成的

解决方案 »

  1.   

    cmd.exe是微软Windows系统的命令行程序,类似与微软的DOS操作系统。cmd.exe是一个32位的命令行程序,运行在Windows NT/2000/XP/2003/Vista上。这不是纯粹的系统程序,但是如果终止它,可能会导致未知的问题。 基本上说你的问题和这个没有关系的。主要问还是你的网站及服务器配置问题。
    可能通过软件看一下页面执行情况,最后再debug一下,看一下,是不是有代码进入了死循环,或者数据库读取时死锁,更或者是代码出错。可以根据进程,看一下数据库服务进程的变化,服务进程的变化,以及cpu等等。根据经验,你的这个问题,多半是程序问题。仔细看一下好了。