我有一个使用Laravel和Postgresql构建的网站。该网站安装了调试栏以进行性能测量。在我的本地开发机器上,它显示了大约4MB内存,但是,在生产服务器上它使用了更多 - 同一页面大约40 MB。这导致加载速度增加约200-300毫秒。网站及其数据库内容完全相同。
我的本地计算机使用Apache / 2.4.18,PHP 7.0,Postgresql 9.5运行Linux Mint 18,并使用Redis缓存。
生产服务器使用Apache / 2.2.15,PHP 7.0,Postgresql 9.5以及使用Redis缓存运行CentOS 6.8。
任何想法我应该在哪里寻找这样的内存使用差异?操作系统/ Apache版本差异是否可以提高内存使用率?
答案 0 :(得分:0)
我在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使用更多的内存。
但我不认为x10从4MB到40MB。
计算机中的4MB太小,因为当我在计算机中启动Apache / Postgres至少40MB(Ubuntu 16.04 LTS)时。OR
可以是两台机器的配置文件之间的区别。 x86和x64版本之间的区别。
希望得到这个帮助。