我在 VPS 服务器上有几个网站。我使用的是 Ubuntu+Apache+PHP+Mysql。
我如何才能跟踪每个网站的性能,并以某种方式知道何时需要升级 RAM(我正在逐步添加越来越多的网站)。
谢谢
答案1
对于 Web 服务器,当磁盘交换开始对性能产生负面影响时,您需要添加更多 RAM。对于数据库服务器,当应用程序分析表明磁盘缓存不够大,无法获得良好性能时,您需要添加更多 RAM。无法通过脱离上下文的任何单一测量来判断。
在整体性能监控方面,有许多流行的主机级工具 - Nagios 可能有点过头了,但 Munin 或 PCP 可能更适合您的需求。(不过,请注意另一位发帖者所说的基于时间的资源监控,如 CPU 使用率或磁盘吞吐量,在 VM 内部是不准确的。)
答案2
内存相当简单,只需使用常用工具(free、vmstat、top 或 gnome-system-monitor,如果您喜欢的话)。CPU 是另一回事,因为本质上没有虚拟机能够真正自我报告真实的 CPU 使用率,除非通过您选择的虚拟机管理程序提供的任何虚拟机集成工具有效地获得外部获取的统计数据。如果您询问您的 VPS 提供商,他们可能会有某种形式的基于 Web 或 API 的机制,让您直接从他们自己的管理工具查询您的 VPS 统计数据,这同样取决于他们自己使用的代码以及他们是否选择提供此服务。