【问题标题】:php memory usage much higher on production server生产服务器上的 php 内存使用率要高得多
【发布时间】:2017-07-27 14:26:47
【问题描述】:

我有一个使用 Laravel 和 Postgresql 构建的网站。该网站已安装调试栏以进行性能测量。在我的本地开发机器上,它显示使用了大约 4MB 内存,但是,在生产服务器上它使用了更多 - 同一页面大约 40 MB。这会导致加载速度增加约 200 - 300 毫秒。网站及其数据库内容完全相同。

我的本​​地机器运行带有 Apache/2.4.18、PHP 7.0、Postgresql 9.5 并使用 Redis 缓存的 Linux Mint 18。

生产服务器运行 CentOS 6.8 和 Apache/2.2.15、PHP 7.0、Postgresql 9.5,并使用 Redis 缓存。

我应该在哪里寻找这种内存使用差异?操作系统/Apache 版本差异是否会导致内存使用量增加?

【问题讨论】:

  • .... 同一个数据库?
  • 你的意思是同一个数据库服务器吗?不,两台服务器都有自己的本地数据库服务器,但是数据库的内容是一样的。
  • 4MB 内存是干什么用的?你在哪里测量什么?

标签: php apache postgresql laravel


【解决方案1】:

我在 Apache 主页上发现了新功能。

减少内存使用

尽管有许多新功能,但 2.4.x 往往比 2.2.x 使用更少的内存。

...在这里。 http://httpd.apache.org/docs/trunk/new_features_2_4.html.

我只找到了一张旧图像来描述它(Apache 2.2)。

你应该知道基于 Debian 的 CentOS 比 Ubuntu/Linux Mint 使用更多的内存。

但我不认为它是从 4MB 到 40MB 的 x10。

您的计算机中的 4MB 太小了,因为当我在我的计算机中启动 Apache/Postgres 时至少有 40MB(Ubuntu 16.04 LTS)。

可以是两台机器的配置文件的区别。 x86 和 x64 版本的区别。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-15
    • 2016-12-15
    • 1970-01-01
    • 2010-11-14
    • 2016-01-09
    • 2020-05-10
    • 2018-07-08
    相关资源
    最近更新 更多