我有一台运行 Windows Server 2008 R2 的服务器,最近我的网站每天至少有一次变得无响应,似乎是随机间隔的。
我安装了一些监控软件,发现当这种情况发生时,匿名用户数量会出现峰值,通常平均约为 100-200 个用户,但峰值会跃升至约 400-700 个用户。
这个问题最近几周才开始出现,重新启动我的 IIS 服务器几乎立即解决了。
我应该做什么来进一步调查这个问题,什么原因导致了这些峰值?
我最初的想法是有一个蜘蛛以惊人的速度爬行我的网站,但我不确定如何确定这是否属实。
任何建议都值得感激。
答案1
您的监控软件没有显示哪些页面被访问?这可能有助于判断是否是蜘蛛程序。
无论如何,它都是以下之一:
普通的 Web 服务器 (IIS) 和操作系统无法处理的负载太大,在这种情况下,您需要对访问者进行速率限制(可能是在您的互联网连接上),或者扩展到更多服务器,或者使用更大的服务器进行扩展。
访问者正在访问一个动态生成的页面,该页面不能很好地处理负载 - 在这种情况下,您可以执行上述解决方案之一,或者修复代码以便更好地处理更多负载。
您的操作系统配置有误。您是否已确认是与 Web 服务器相关的进程导致负载过高?您是否在同一台机器上运行 SQL?
根据给出的最少信息,这就是我能说的最多内容了。
答案2
好的,我找到了答案,这是由我们的 NoSql 数据库软件中的一个错误引起的,该错误现已修复。它占用了所有可用内存并导致服务器崩溃。
虽然不确定为什么匿名用户数量同时增加,但现在不再发生这种情况。