我已经写 PHP 很多年了,并且使用过所有的框架,但有一件事一直困扰着我……那就是每次有人告诉我的服务器他们想要页面服务。
我已经尝试过缓存、FastCGI、Zend Job Queue(和类似的 symfony 插件——以及我自己的基于 DB 的解决方案,它实现了 System_Daemon 类来运行后台进程),并且我已经设法让我的使用所有这些东西的应用程序相当快......但我无法克服我的设置文件,系统/环境检查功能以及所有应该只真正加载一次的东西......每次都加载某人点击我的页面。
所以,我的闲逛导致了以下问题——
是否有一些方法/技术可以将 PHP 的某些方面加载到 RAM 中,以便在请求该页面时,我的所有 settings.yml 文件、系统检查、框架文件、缓存页面等都可以直接从内存中加载,甚至无需触摸 HD ...或者需要每天通过相同的加载机制 50,000 次来启动程序?
如果 PHP 中什么都没有……是否有任何其他“网络”语言可以以这种方式编译,以允许真正的 init-once 应用程序?