【发布时间】:2012-12-27 22:41:00
【问题描述】:
我在 VPS 上运行一个站点,并且经常达到 93% 的内存使用率。我在其中一个较大的页面上使用了 PHP 中的 memory_get_usage() 函数,它说它使用了超过 1,500,000 的内存。很多吗?是否有一个健康网站的通用基准?
我的网站甚至没有那么复杂,尽管它是手动编码的,没有使用任何框架。
令人担忧的是,我将内存使用量的大幅增长追溯到代码行,其中包含一个包含我所有 PHP 函数的文件 (125kb)(是的,我可能应该将函数分离到单独的库中并包含它们根据需要)。
包含该文件后,该页面的内存使用量立即从 250k 跃升至 1.4MB。这是正常的吗?实际上还没有调用这些函数,它只是一个函数库。
【问题讨论】:
-
您知道现在即使是消费级 RAM 也达到了千兆字节的数量级,对吧? 1.5MB / 1GB 并不多。
-
您正在使用大约 1.4MB 的 RAM - 这不应该对您的 VPS 产生影响(即使您只分配了 256MB)。也就是说,如果您担心,可以尝试使用
unset方法在内部释放一些内存。 -
php 在运行时使用 5 到 10 兆字节仅用于语言。运行 php 的机器通常有 2000 到 4000 兆字节。 1.5 兆字节不是很多。