这是一个高层次的看法,可能会涉及到问题,让我把它分解成每个层面。
L - 在系统层面(设置和文件系统)可以做什么来提高速度?我能想到的一件事是图像大小,压缩是否有助于优化?
A - 在Web服务器中肯定有大量与网站速度相关的设置。这不是我的强项。可能很大程度上取决于同时运行多少个站点。
M - MySQL在一个数据库驱动的站点中,DB性能是关键。有没有更好的规范化方法,比如使用链接表?Web开发人员通常只制作简单的单片式表类似于1NF,这可能会降低性能。
P - 除了像缓存这样的提高性能的设置之外,程序员可以从高层面上做些什么来影响性能?我真的很想知道MVC设计方法是否比快速而粗糙的方法对性能产生更大的影响。其他简单的提示,例如会话是否比Cookie更快,也很有趣。
显然,您必须深入细节并找出哪些代码正在减慢您的速度。我也意识到,许多站点具有许多不同的性能特征,但假设一个典型的站点具有更多的读取而不是写入。
我只是想知道是否可以编制一系列最佳实践,并完全期望人们链接其他问题,以便我们有效地组织一个清单。
我的目标是看看除了性能中通常存在的问题外,我们是否可以看到一些奇怪的东西出现,以配合最佳实践总结。
所以我的问题是,如果您从头开始,如何确保您的LAMP网站快速?