我用自己的框架创建了一个简单的 web 应用程序,并且有一个困惑,当我为了可重用性目的将 php 代码分成许多文件时,它会对性能产生多大影响。我使用过 CodeIgniter,但如果我比较我的框架,它需要处理的文件比 CodeIgniter 多。
问问题
118 次
2 回答
1
理论上,文件数量很重要,但实际上,它有一点影响。例如,如果一个文件被分成 2 个文件,但如果你把一个文件分成 100 个文件,那么这可能很重要
于 2013-09-23T12:43:16.493 回答
1
为了正确回答这个问题,您必须了解有关硬盘驱动器的各种信息,包括 IOP、集群大小、寻道时间、sata 连接和/或 RAID 配置。
一旦你知道了这些东西并且可以计算出从磁盘读取特定文件大小所需的时间,那么你就可以开始计算每秒有多少请求会阻塞你的系统。
一旦你知道了这一点,你就需要预测有多少用户将同时访问系统。
另一个因素是 CPU 功率和 RAM 速度,因为如果您的脚本很复杂或使用大量内存,那么您的 CPU 将做大量工作,并且希望 RAM 能够跟上。
如果您不想遵循所有这些步骤,请运行一个while()
循环来创建、读取和删除 5000 个动态文件,每个文件大小在 4-50 KB 之间,并用于microtime(true)
调整它。
如果您采用共享托管计划,那么您唯一的选择可能是在各种高峰和停机时间实施基准测试。我敢打赌,凌晨 2 点的基准会比下午 2 点的基准要好得多。
祝你好运!
于 2013-09-23T13:37:37.407 回答