【发布时间】:2016-04-15 09:37:10
【问题描述】:
PHP 应用程序(使用学说作为 ORM 映射和/或 Symfony 或其他大型框架)是否适合高负载应用程序?我的意思是,每次网站或应用程序调用 php 文件时,都会加载整个框架项目。因为要使用框架,我需要包含“自动加载器”文件,并且在这个文件中,整个项目(我的项目和框架)被加载并进入内存。 因此,当我想象我的服务器每秒有 100 个请求并且每个请求都意味着调用 file.php -> 包含 autoload.php -> 自动加载整个框架文件 -> 做某事 -> 将输出发送给用户 -> 关闭连接时,这可以真的会占用大量内存吗?
或者是否有类似缓存的东西,当请求 1)将整个 php 文件(框架)加载到内存中,请求 2)在 1ms 之后,它可以使用内存中的文件?
也许有人可以帮助我了解 PHP 内部是如何工作的。
我在我的网络服务器上使用 FPM(FastCGI 进程管理器)。
【问题讨论】:
-
这是一篇关于 Symfony 性能的文章 .. here
-
并不是说听起来很刻薄,但您是否认真地尝试设计一个每秒 100 个请求的应用程序,而无需任何缓存或一般的 php 知识?
-
这是一个极端的例子来说明我的担忧。让它每秒 10 个请求或每秒 1 个请求,只是想知道自动加载器是否将整个内容加载到内存中,并且每次有新请求进入时都会这样做。
标签: php performance symfony doctrine-orm