我正在运行带有 Windows 2008r2 DataCenter、1 CPU 和 2GB RAM 的 VPS。
服务器似乎会随机地变得无响应,我无法访问它托管的某些网站 - 但其他网站似乎可以正常工作。我也无法通过 RDP 进入该框,也无法通过提供商 VPS 管理控制台与其交互。
我必须让他们帮我重新启动它,以便它能够再次运行。
该服务器正在运行 SQL2012(sp1)的开发版、最新的 MySQL、一个通过 IIS 的 wordpress 站点(无响应)、一个 .Net 站点(似乎可以运行)、一个简单的 php 站点和一个邮件服务器(SmarterTools 的 SmarterMail)。
通常它使用大约 1.8GB 的 RAM 和大约 20-40% 的 CPU 负载。
我已经向我的服务提供商询问了这个问题,他们说不管是谁的错,他们愿意支付 100 美元/小时来调查。
那么,我能做些什么来尽可能多地找出问题的根源?请记住,这是我拥有的第一台服务器,因此,虽然我非常渴望学习如何正确地做事,但我真的很感激指点和帮助朝着正确的方向前进……
谢谢。
答案1
虽然可能存在不同的问题(按照 MDMarra 的建议检查您的日志),但 1 个 CPU 和 2 GB 内存的资源实在是太少了。特别是因为您已经在 1.8 GB 上运行(这可能意味着其他 200 MB 是为操作系统保留的)。如果我是您,我会通过至少再添加 2 GB 内存和一个额外的 CPU 来增加您的资源。
然后对您的机器进行基准测试,以测试其在高峰时刻的表现,看看您是否有足够的资源来应对这种涌入。
答案2
启动 perfmon 并查看服务器挂起时的事件日志。这两件事应该是您的起点。您很可能遇到了资源问题,但 perfmon 会确认这一点。