gpt4 book ai didi

php - 如何配置 MySQL/PHP 以使用更少的内存?

转载 作者:IT老高 更新时间:2023-10-29 00:12:03 25 4
gpt4 key购买 nike

我需要使用 LAMP 在运行 Ubuntu 的 VM 服务器上使用尽可能少的 RAM。是否有使用最小内存的已知技巧?我已经设置了 MySQL 缓存/子项,但这并没有多大帮助。

最佳答案

你应该做的是保留 Linux、Mysql 和 PHP,但去掉 Apache。或者至少,停止在 Apache 中运行 PHP。

您可能正在使用带有进程内 PHP 模块的 Apache prefork 模型。这对大多数工作负载的内存效率非常不利,因为即使对于刚刚没有请求任何动态内容的 HTTP 连接,它也会保持一个繁重的 PHP 进程打开。

您想要做的是使用另一个 Web 服务器(例如 Nginx,但 Apache 也可以)并将 PHP 作为 FastCGI 守护程序运行。这很容易设置,搜索“PHP fastcgi”会返回大量示例。

然后,您可以拥有少量、固定数量的“重”进程运行 PHP(我估计每个内核不超过几个),但仍然具有运行实际应用程序的良好容量,因为“空闲”HTTP 连接,例如因为那些服务保持事件或等待请求的人不会用完“繁重”的进程,只会用光较轻的网络服务器进程。

使用有限 fork /少数进程的 Web 服务器可能会更好 - 例如 Nginx 或具有不同线程模型的 Apache。这与 mod_php 不兼容,因此您需要将其作为 FastCGI 运行。

关于php - 如何配置 MySQL/PHP 以使用更少的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6145192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com