设为首页 收藏本站
查看: 955|回复: 0

[经验分享] IIS运行一段时间后产生频繁停止服务,解决问题的方法

[复制链接]

尚未签到

发表于 2015-8-14 11:05:19 | 显示全部楼层 |阅读模式
  总结一下我的问题:  无论是IIS 还是APACHE都是再运行一段时间后产生频繁停止服务,解决问题的唯一方法是1,重启web服务 2 重启服务器! 杀毒、重装IIS 重装APACHE 都无济于事。排除 病毒、网络、软件(IIS APACHE)等问题 后只剩下服务器本身。(要排除这些问题我做了N多尝试吖 可怜)
  分析:系统服务都需要内存、CPU等支持更何况WEB服务,web服务是根据访问量的大小自动分配内存和cup,访问量大当然内存使用就要大。 因每次发生问题的时候80端口连接数都在几十个左右,原先没有这种问题的时候论坛在线人数都在100以上。我就猜想会不会因为内存不够而造成继续增大的访问量把web服务冲垮了呢?
  因我每次操作服务器都是通过pcanywhere,虽然网速比较快,但跟本地超作还是有比较大的延迟 所以没感觉出服务器运行慢, 昨天到机房实地操作服务器发现运行程序硬盘要转一会才能出来。检查系统性能发现MSsql占用内存800多M,剩余才十几M 这就更加肯定了我的想法。 可是没办法 这台服务器必须运行mssql2000 增大物理内存是不可能的,没办法还是只能对mssql下手!  以下是网上找到的为什么mssql内存占用大的原因:
“........公司用的也是SQLServer,DB server有将近2G的memory,可SQLServer的内存占用率总能轻松达到1.5G左右这是怎么一回事?
  首先,我们来看看MSSQL是怎样使用内存的。最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉。所以一般我们在看statistics io的时候,看到的physics read都是0。
    其次就是查询的开销,一般地说,hash join是会带来比较大的内存开销的,而merge join和nested loop的开销比较小,还有排序和中间表、游标也是会有比较大的开销的。所以用于关联和排序的列上一般需要有索引。
  再其次就是对执行计划、系统数据的存储,这些都是比较小的。我们先来看数据缓存对性能的影响,如果系统中没有其它应用程序来争夺内存,数据缓存一般是越多越好,甚至有些时候我们会强行把一些数据pin在高速缓存中。但是如果有其它应用程序,虽然在需要的时候MSSQL会释放内存,但是线程切换、IO等待这些工作也是需要时间的,所以就会造成性能的降低..........."
  最后我限制了mssql的最大内存使用 设置在500M后到现在2天了 web服务就没有停止过。 观察内存使用情况 原先apache停止服务都是在使用内存20M的时候完蛋的。现在观察Apache已经使用了近60M!  唉 内存问题造成了我这么长时间的烦恼!  
  希望这点经验能给以后有这类情况的朋友带来帮助!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-98886-1-1.html 上篇帖子: iis不好用--问题解决过程 下篇帖子: 解决IIS启动错误一例-
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表