gpt4 book ai didi

php - 使用 FastCGI 只能将 PHP 应用程序/框架加载到内存中?

转载 作者:可可西里 更新时间:2023-10-31 23:00:26 24 4
gpt4 key购买 nike

我的印象是,FastCGI 允许您在 Web 应用程序中加载一次,然后您只需“提供”具有某些功能的 FastCGI,例如 myHandleHTTPRequest($url),这样就可以了每当请求到来时被调用。这样您会获得更好的性能,因为您的应用程序始终在内存中就绪,对吗?

但我开始明白,事实并非如此。还是我弄错了?

在我看来,PHP 正在由 FastCGI 加载,好吧,这带来了一些改进,但是我的应用程序仍会根据每个请求重新加载。

我想加载我的应用程序(或读取“框架”)一次(然后每隔 500 个请求左右重新加载一次。)我可以这样做吗?

编辑:这个问题已改写为这个问题:Custom PHP FastCGI interface

最佳答案

fastcgi 所做的是避免为每个请求生成 php 解释器(就像 cgi 所做的那样)。这节省了大量的处理时间,因为 php 解释器保存在内存中,或多或少类似于 mod_php。

您可以采取以下措施来提高性能:

  1. 使用APC , 或 xcache 等,透明地预编译每个 php 文件,避免在每个请求上重新编译。
  2. 缓存。 Apc 和其他人提供机制来存储变量,其生命周期甚至跨越请求。这可用于在请求之间共享处理后的数据,并将应用程序数据保存在内存中。

关于php - 使用 FastCGI 只能将 PHP 应用程序/框架加载到内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/935071/

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