PHP内存使用量 - 大概是1.5MB?

时间:2012-12-27 22:41:01

标签: php memory ram

我在VPS上运行一个站点,并且定期达到93%的内存使用率。我在其中一个较大的页面上使用了PHP中的memory_get_usage()函数,它说它在内存中使用了超过1,500,000。那是很多吗?是否存在健康网站的共同基准?

我的网站甚至都不是那么复杂,尽管它的手工编码不使用任何框架。

值得关注的是,我追踪内存使用量的大幅跳跃到代码行,其中包含一个包含所有PHP函数的文件(125kb)(是的,我应该将函数分成单独的库并包含它们根据要求)。

该页面的内存使用率在包含该文件后立即从250k跳到1.4MB。这是正常的吗?这些函数实际上都没有被调用,它只是一个函数库。

1 个答案:

答案 0 :(得分:2)

1.5mb对于PHP程序来说无需担心。

20mb也不会让我担心。

50mb会更令人担忧,这取决于程序正在做什么。

但当然,它确实在很大程度上取决于个人计划。

在你的情况下,在脚本中添加一堆函数肯定会占用你所看到的那种顺序的大块内存。没有什么不寻常的。

但1.5meg不是很多。你的VPS有多少内存?有多少并发PHP脚本正在运行以分离整个RAM分配?

您的脚本速度可能有问题 - PHP脚本应该在最短的时间内运行,因此1.5mb不应该长时间使用。但是如果你的脚本需要花费太多时间,那么它可能会导致更多用户同时运行脚本。另外,如果它很慢,那些用户可能会尝试点击几次刷新,这肯定会耗尽你的记忆,因为单个用户将立即运行多个脚本副本。因此,寻找提高代码性能的方法;这可以帮到你。

另一个问题:你的网页是静态的吗?可以缓存吗?也就是说,如果你的PHP页面在每次加载时生成相同的HTML输出,你可以通过缓存输出来节省大量的RAM(并大大提高性能),这样就不需要每次都在页面上运行PHP代码请求。像Varnish这样的缓存服务器可以帮助解决这个问题。

我希望这有助于回答这个问题并给你一些思考方向。