如何配置 Apache 以便获取每个网站/每个脚本的服务器资源统计信息

如何配置 Apache 以便获取每个网站/每个脚本的服务器资源统计信息

如何配置 Apache,以便能够轻松获取每个网站(由单独条目定义sites-enabled)和/或脚本(任何网站中的每个.html文件.php)的服务器资源统计信息(CPU、内存)?我曾考虑过为每个网站设置单独的 Apache 实例,但我确实需要将所有网站保持在同一个 IP 地址上,因为这是 Web 主机的限制(没有更多 IP 地址可分配)。

问题是服务器超载严重(主要是内存)。我想知道哪些网站需要移到其他服务器。按点击量计算,点击量最大的网站和点击量最小的网站(包括静态文件,如图像)之间的差异不到一个数量级。如果我能挑出一个文件或网站进行移动/优化,那会很有帮助。

这是在 Ubuntu Server 12.04 上运行的 Apache2。

答案1

我认为你不能这么轻易地做到这一点。如果你想这样做,我认为你应该分离你的 apache 实例(我的意思是不同的 apache 服务器,而不仅仅是不同的进程)。运行配置在 apache 的所有进程之间共享,因此无法分离 CPU 统计信息。你可以将它们分开并使用代理,但对我来说这似乎有点小题大做。

但是,您可以测量每个虚拟主机的网站点击量,并大致估算出每个网站所消耗的资源。我不太确定你需要什么,所以我可能在胡说八道

相关内容