问题描述
是这样的,我们这边在一台服务器上部署了一套webservice,当调用它的客户端较少时,iis运行很稳定,但是一旦多个客户端调用,iis就有时会挂掉,日志上查到的错误码是500,而且一旦挂掉之后,回收应用程序池,重启应用程序池之后就可以了。webservice是对应的一个单独的应用程序池,跪求大婶给条出路。
解决方案
解决方案二:
500是应用程序错误。如果仅仅是cpu忙不过来,或者带宽不够,是不会返回这个状态的。你应该先并发测试好你的服务程序。在一个测试环境(例如一个console程序)使用10个线程,每一个线程连续调用10遍所有的服务,不但要并发,而且以随机顺序调用。这样才能测试出问题。测试好之后才敢上线。
解决方案三:
引用1楼sp1234的回复:
500是应用程序错误。如果仅仅是cpu忙不过来,或者带宽不够,是不会返回这个状态的。你应该先并发测试好你的服务程序。在一个测试环境(例如一个console程序)使用10个线程,每一个线程连续调用10遍所有的服务,不但要并发,而且以随机顺序调用。这样才能测试出问题。测试好之后才敢上线。
这个500是我在日志里面看到的,我看有的人遇到的问题时500.XX,会不会是错误记录的时候不详细呢?
解决方案四:
看看是否是因为并发引起的问题比如死锁什么的
解决方案五:
ICS_IPV6无法分配字节的内存。这可能表示系统的虚拟内存不足或者内存管理程序遇到一个内部错误。ICS_IPV6未能继续配置IPv6堆栈。
解决方案六:
多个是多少个?你可以设置IIS,让IIS不再崩溃5次后不再重启,当然这是治标不治本的方法
解决方案七:
引用5楼starfd的回复:
多个是多少个?你可以设置IIS,让IIS不再崩溃5次后不再重启,当然这是治标不治本的方法
一个客户端的话很稳定,三个相对稳定,六个就不稳定了,各种bug。
解决方案八:
6个就开始不稳定,这个只能从代码里找原因了,你代码怎么写的,谁知道呢。
解决方案九:
httplog中的一些错误:Timer_ConnectionIdle5031Disabled-1Connection_Abandoned_By_ReqQueueiis日志中的错误:50000500064
解决方案十:
6个就出错,那肯定是程序有问题了,看你贴的似乎有队列?