除了已经说过的,将运行时环境放到你的清单上:
内存:
如果同时打开重型 IDE 和其他工具,可用内存可能会成为问题。要检查内存配置文件,您可以启动一个工具来监控机器的内存使用情况。
如果使用虚拟化,请检查分配给该框的内存。尝试分配更多内存是否可以改善行为。
如果需要并且可能的话,可以为您的机器增加更多内存。这不应该是对写得不好的代码的错误修复。糟糕的代码会炸毁任何大小的内存。
文件访问权限:
TYPO3 读取和写入数千个文件。如果您使用现代 SSD,这速度非常快。我确实测量了这个。加载 TYPO3 的所有类文件只需要几分之一秒。
但是,如果您不使用标准设置,这可能看起来会有所不同。许多因素可能会减慢您的速度:
- USB 棒作为存储。
- 存储卡作为存储。
- 由于驱动程序缓慢,所有类型的外部存储都可能受到限制。
- 虚拟化可能会成为一个问题。这又是司机的问题。
有疑问测试并将您的文件和数据库存储在不同的驱动器上以评估行为。
路由
数据库本身可能很快。您的请求的错误路由可能仍会减慢您的速度。想想防火墙、代理等,即使在您的本地机器上,特别是在使用虚拟化的情况下。
数据库连接:
我快速的数据库连接是至关重要的。如果数据库访问很慢,TYPO3 不能很快。
特别是由于 Extbase TYPO3 经常查询比实际需要的更多的数据,而且比实际需要的更频繁,因为很多关系是在 PHP 层而不是 DB 层本身解决的。加载像根行这样的数据结构可能会导致 PHP 和 DB 层之间产生大量的乒乓。
我无法给出建议,如何衡量您的数据库连接。你必须作为你的管理员。您始终可以做的就是测试并与来自完全不同环境的另一个数据库进行比较。
数据库的速度可能取决于数据库本身的类型。通常你使用 MySQL/Maria-DB,它应该很快。它还取决于上面提到的因素,内存、文件访问和路由。
策略:
即使没有管理员身份和了解所有性能工具,您也可以随时更换系统的某些部分并检查情况是否有所改善。通过这种方法,您无需成为专家即可定位罪魁祸首。一旦发现了罪魁祸首,Google 可能会帮助您获取更多信息。
当涉及到干净且高性能的路由或虚拟化设置时,最好咨询经验丰富的管理员。
总结
这都是其他人已经指出的。
真正有用的是 BE-Plugin,它可以分析和测量环境。可能有一些我不知道。