社区
Web Services
帖子详情
IIS需要不断请求 内存一直上升怎么解决
w574021936
2017-06-22 08:55:11
IIS不断的处理客户端请求,内存一直上升的,有什么好的办法解决内存不断上升的。回收进程会导致网页都打不开了的。好像有点问题。
...全文
1705
6
打赏
收藏
IIS需要不断请求 内存一直上升怎么解决
IIS不断的处理客户端请求,内存一直上升的,有什么好的办法解决内存不断上升的。回收进程会导致网页都打不开了的。好像有点问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
IEEE_China
2017-07-11
打赏
举报
回复
首先确保硬件足够支持,举个栗子比如支持1000人的并发, 资源用完之后就释放,用完了你还占着,内存都没了,CPU不累么
XBodhi.
2017-07-11
打赏
举报
回复
系统监视工具开启下看看,
娃都会打酱油了
2017-07-11
打赏
举报
回复
内存一直上升要看你主要导致上升的代码,除非你一直不释放 如果你不知道什么导致的,那可以用工具监控,比如dottrace这个工具里面那个监控内存的
正怒月神
2017-06-23
打赏
举报
回复
1 可能是IO等非托管资源没回收导致 2 可能是线程增加导致。 你先看看代码里有没有上面2种相关的操作。
exception92
2017-06-23
打赏
举报
回复
有什么好的办法解决内存不断上升的 -》这个比较模糊,既然是IIS处理客户端请求,应该首先排除是不是客户端的代码逻辑导致有资源未释放。
shoppo0505
2017-06-23
打赏
举报
回复
你这个问题的话,我能想到的有两种方法,但都都需要改动程序: 如果程序并发不高: 读取数据库的时候,使用using(SQLConnection) .....,这个时候Connection每次用完都会自动关闭,回收。 如果并发高,可以将connection放入缓存,但是每次使用的时候都判断下,是否open状态,回收机制在IIS中配置。
Loadrunner报错日志
1.Loadrunner报错日志: Action.c(13):错误-27727: Step download timeout (120 seconds) has expired when downloading resource(s). Set the "Step Timeout caused by resources is a warning" Run-Time Setting to Yes/No to have this message as a warning/error, respectively
解决
方案: 修改“运行时设置-HTTP
请求
连接超时、HTTP
请求
接收超时”的值为600s或者更长时间 Run-Time Setting(运行时设置) -- Internet Protocol -- Preferences -- Option -- Step download timeout(sec)改为15000(根据
需要
可能更大) 2.Loadrunner报错日志: Action.c(39):错误-27796:连接服务器“test0105.s1.diy.com:80”失败: [10061] Connection refused 有可能是服务器有太多的数据库连接,提示连接被拒绝
解决
方案: 可以让开发尝试调整: 1).数据库最大连接数; 2). tomcat的最大并发数限制 3.Loadrunner报错日志: Action.c(9):错误-27791:服务器“test0105*.s1.diy.com”已过早关闭连接 访问时已经下载不到资源了,有可能是已经达到服务器资源的瓶颈了,可以查看服务器资源如CPU、负载等 4.Loadrunner报错日志: Action.c(7): Error -27791: Server "10.10.0.88" has shut down the connection prematurely 借鉴51Testing网友提供的
解决
方案: 1)、应用服务器死掉。小用户时程序上的问题,程序上处理数据库的问题 2)、应用服务没有死。应用服务参数设置问题。例如:在许多客户端weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是weblogic中的server元素的acceptbacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25%。 3)、数据库的连接 在应用服务的性能参数可能太小了 数据库启动的最大连接数(跟硬件的
内存
有关) 4)、有时关闭防火墙如卡巴斯基也会
解决
如上问题 5,Loadrunner报错日志: Action.c(43) Error -26612 HTTP Status-Code=500 (Internal Server Error) for "http//192.168.1.2227001/ulms/login.do" 500 Internal Server Error
IIS
的HTTP 500内部服务器错误是经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览.但HTM静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录。 IE中的表现,当浏览以前能够正常运行的asp页面时会出现如下的错误:网页无法显示 LoadRunner出现error问题及
解决
方法总结 一、Step download timeout (120 seconds) 这是一个经常会遇到的问题,
解决
得办法走以下步骤: 1、修改run time setting中的
请求
超时时间,增加到600s,其中有三项的参数可以一次都修改了,HTTP-request connect timeout,HTTP-request receieve timeout,Step download timeout,分别建议修改为600、600、5000。run time setting设置完了后记住还
需要
在control组件的option的run time setting中设置相应的参数。 2、办法一不能
解决
的情况下,
解决
办法如下: 设置runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet replay instead of sockets选项,选项后再回放就成功了。切记此法只对windows系统起作用,此法来自zee的资料。 二、问题描述Connection reset by peer. 这个问题不多遇见,一般是由于下载的速度慢,导致超时,所以,
需要
调整一下超时时间。
解决
办法:Run-time setting窗口中的‘Internet Protocol’-‘Preferences’设置set advanced options(设置高级选项),重新设置一下“HTTP-request connect timeout(sec),可以稍微设大一些”。 三、问题描述connection refused 这个的错误的原因比较复杂,也可能很简单也可能
需要
查看好几个地方,
解决
起来不同的操作系统方式也不同。 1、首先检查是不是连接weblogic服务过大部分被拒绝,
需要
监控weblogic的连接等待情况,此时
需要
增加acceptBacklog,每次增加25%来提高看是否
解决
,同时还
需要
增加连接池和调整执行线程数,(连接池数*Statement Cache Size)的值应该小于等于oracle数据库连接数最大值。 2、如果方法一操作后没有变化,此时
需要
去查看服务器操作系统中是否对连接数做了限制,AIX下可以直接vi文件limits修改其中的连接限制数、端口数,还有tcp连接等待时间间隔大小,wiodows类似,只不过windows修改注册表,具体修改注册表中有TcpTimedWaitDelay和MaxUserPort项,键值在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\]。因为负载生成器的性能太好,发数据包特别快,服务器也响应特别快,从而导致负载生成器的机器的端口在没有timeout之前就全部占满了。在全部占满后,就会出现上面的错误。执行netstat –na命令,可以看到打开了很多端口。所以就调整TCP的time out。即在最后一个端口还没有用到时,前面已经有端口在释放了。 1,这里的TcpTimedWaitDelay默认值应该中是30s,所以这里,把这个值调小为5s(按
需要
调整)。 2,也可以把MaxUserPort调大(如果这个值不是最大值的话)。 四、问题描述open many files 问题一般都在压力较大的时候出现,由于服务器或者应用中间件本身对于打开的文件数有最大值限制造成,
解决
办法: 1、修改操作系统的文件数限制,aix下面修改limits下的nofiles限制条件,增大或者设置为没有限制,尽量对涉及到的服务器都作修改。 2、方法一
解决
不了情况下再去查看应用服务器weblogic的commonEnv.sh文件,修改其中的nofiles文件max-nofiles数增大,应该就可以通过了,具体就是查找到nofiles方法,修改其中else条件的执行体,把文件打开数调大。修改前记住备份此文件,防止修改出错。 3、linux上可以通过ulimit –HSn 4096来修改文件打开数限制,也可以通过ulimit -a 来查看。 4、linux上可以通过lsof -p pid | wc -l 来查看进程打开的句柄数。 五、问题描述has shut down the connection prematurely 一般是在访问应用服务器时出现,大用户量和小用户量均会出现。 来自网上的解释: 1>应用访问死掉 小用户时:程序上的问题。程序上存在数据库的问题 2>应用服务没有死 应用服务参数设置问题 例如: 在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25% Java连接池的大小设置,或JVM的设置等 3>数据库的连接 在应用服务的性能参数可能太小了 数据库启动的最大连接数(跟硬件的
内存
有关) 以上信息有一定的参考价值,实际情况可以参考此类调试。 如果是以上所说的小用户时:程序上的问题。程序上存在数据库的问题,那就必须采用更加专业的工具来抓取出现问题的程序,主要是程序中执行效率很低的sql语句,weblogic可以采用introscope定位,期间可以注意观察一下jvm的垃圾回收情况看是否正常,我在实践中并发500用户和600用户时曾出现过jvm锯齿型的变化,
上升
下降都很快,这应该是不太正常的。 --------------------------------------- 实际测试中,可以用telent 站点看看是否可以连接进去,可以通过修改连接池中的连接数和适当增加应用
内存
值,问题可以
解决
。 六、问题描述Failed to connect to server 这个问题一般是客户端链接到服务失败,原因有两个客户端连接限制(也就是压力负载机器),一个网络延迟严重,
解决
办法: 1、修改负载机器注册表中的TcpTimedWaitDelay减小延时和MaxUserPort增加端口数。注:这将增加机器的负荷。 2、检查网络延迟情况,看问题出在什么环节。 建议为了减少这种情况,办法一最好测试前就完成了,保证干净的网络环境,每个负载机器的压力测试用户数不易过大,尽量平均每台负载器的用户数,这样以上问题出现的概率就很小了。 七、问题描述Overlapped transmission of request to ... WSA_IO_PENDING 这个问题,
解决
方法: 1、方法一,在脚本前加入web_set_sockets_option("OVERLAPPED_SEND", "0"),禁用TTFB细分,问题即可
解决
,但是TTFB细分图将不能再使用,附图。 2、方法二,可以通过增加连接池和应用系统的
内存
,每次增加25%。 八、问题描述Deleted the current transaction ... since response time is not accurate 这个问题不多遇见,一般出现在压力机器上发生ping值为负数(AMD双核CPU),可以重新启动pc机或者打补丁,附图。 九、问题描述HTTP Status-Code=500 (Internal Server Error) for 1、应用服务当掉,重新启动应用服务。 2、当应用系统处于的可用
内存
处于阀值以下时,出现HTTP Status-Code=500的概率非常高,此时只要增加应用系统的
内存
,问题即可
解决
。 十、问题描述Failed to transmit data to network: [10057]Socket is not connected 这个错误是由网络原因造成的,PC1和PC2上面都装了相同的loadrunner 9.0,且以相同数量的虚拟用户数运行相同的业务(机器上的其他条件都相同),PC1上面有少部分用户报错,PC2上的用户全部执行通过。 十一、问题描述 Error -27257: Pending web_reg_save_param/reg_find/create_html_param[_ex] request(s) detected and reset at the end of iteration number 1
解决
方法:web_reg_save_param位置放错了,应该放到
请求
页面前面。 十二、问题描述 通过Controler调用远程代理时报错,Error: CCI security error:You are running under secure mode and the function system is not allowed in this mode.
解决
方法:在代理开启的时候,去掉勾选防火墙选项。
IIS
处理并发
请求
时出现的问题及
解决
原文来自:https://www.cnblogs.com/hgamezoom/p/3082538.html 一个ASP.NET项目在部署到生产环境时,当用户并发量达到200左右时,
IIS
出现了明显的
请求
排队现象,发送的
请求
都进入等待,无法及时响应,系统基本处于不可用状态。因经验不足,花了很多时间精力
解决
这个问题,本文记录了我查找问题的过程和最后
解决
方案,供大家参考。 软硬件环境: IBM刀片服务器,Intel至强处理器,4物理核,16个逻辑核心,
内存
32G Windows Server2..
IIS
处理并发
请求
设置
一个ASP.NET项目在部署到生产环境时,当用户并发量达到200左右时,
IIS
出现了明显的
请求
排队现象,发送的
请求
都进入等待,无法及时响应,系统基本处于不可用状态。 当发现
请求
明显延迟,没有被即时处理的现象,首先就要查看Windows自带的性能日志Performance Monitor。 由于我注意到只有对于.aspx或.ashx的
请求
才会延迟,而.htm或.jpg文件都是即时响应的,所...
(转)
IIS
处理并发
请求
时出现的问题及
解决
原文地址:http://www.cnblogs.com/hgamezoom/p/3082538.html 一个ASP.NET项目在部署到生产环境时,当用户并发量达到200左右时,
IIS
出现了明显的
请求
排队现象,发送的
请求
都进入等待,无法及时响应,系统基本处于不可用状态。因经验不足,花了很多时间精力
解决
这个问题,本文记录了我查找问题的过程和最后
解决
方案,供大家参考。 软硬件环境: ...
计算机毕业设计-校园教务处管理系统.zip
计算机毕业设计中的校园教务处管理系统是一个旨在提高校园教务管理效率和质量的综合性信息平台。该系统采用SSM(Spring、SpringMVC、MyBatis)技术栈进行构建,利用Spring框架进行业务逻辑处理和依赖注入,通过SpringMVC实现模型-视图-控制器的设计模式,以及使用MyBatis作为ORM工具进行数据库持久化操作。系统功能涵盖了学生信息管理、课程安排、成绩录入与查询、教室资源分配、考试管理、教师工作量统计等关键模块,通过提供一个用户友好的界面和强大的后台管理功能,校园教务处管理系统不仅优化了教务工作流程,还提升了学生和教师的互动体验,是计算机专业学生展示其系统分析、设计和开发能力的理想项目。
Web Services
12,162
社区成员
16,328
社区内容
发帖
与我相关
我的任务
Web Services
.NET技术 Web Services
复制链接
扫一扫
分享
社区描述
.NET技术 Web Services
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章