在以下场景中,在 EC2 中加载 PHP 类的最佳方式是什么(#s 用于说明目的)?-> 100 个运行 apache 和 APC 的 EC2 实例 -> 每个请求加载 100 个 php 类(通过 __autoload)-> 类之间每天进行 100 次代码更改(许多类包含通过 cron 定期更新的自动生成的代码)。
据我所知,有 3 种方法可以在 EC2 中加载 php 类文件:
A. InstanceStore - The local (virtual) hard drive of an EC2 instance
-> Code must be pushed separately to each instance.
-> Fastest loading since no need to go over the network
B. EBS - A volume mounted to a particular instance
-> Code must be pushed separately to each instance.
-> Slower loading since go over the network
C. S3 - A S3 bucket can be 'mounted' to 1 or more EC2 instances
-> Code only needs to be pushed once
-> Slowest loading since go over the network
即使在 apache 实例上启用了 APC,我也无法在 APC 中禁用 fstat,因为我不确定如何每天 100 多次(当代码更改时)处理所有 100 个 apache 实例上的缓存类的失效。结果,如果每个类加载都会生成对文件系统的调用,即使该类被 apc 缓存(执行 fstat 调用),如果有 100 次网络往返来执行 fstat,不会有很大的延迟或阅读每个请求的文件?
在所描述的场景中加载类文件的最佳选择是什么(或者可能是此处未列出的新方法)?