gpt4 book ai didi

php - 使用 PHP 缓存对于网站速度有多重要?

转载 作者:行者123 更新时间:2023-11-29 01:14:56 25 4
gpt4 key购买 nike

我刚刚制作了一个 user-content orientated website .

这是在 PHP、MySQL 和 jQuery 的 AJAX 中完成的。目前只有十几个提交,当它转到一个新页面时我已经感觉到它稍微滞后了(因此运行一个新的 MySQL 查询)

对我来说最重要的是尝试优化我的 MySQL 查询(通过准备好的语句)还是值得查看 CDN (Amazon S3) 和缓存(很像 WordPress 插件 WP Super Cache)静态 HTML 文件尚未提交新内容。

对于作为开发人员的我来说,哪条路线最有利,即。我应该在哪里集中精力来加速网站?

最佳答案

Premature optimization is the root of all evil

-唐纳德·高德纳

当您看到问题时进行优化,不要仓促下结论并浪费时间优化您认为可能是问题的地方。

此外,我认为在担心缓存层之前,您还有更重要的事情需要在网站上解决(比如能够对同一个问题进行多次投票)。

Its done in PHP, MySQL and jQuery's AJAX, at the moment there is only a dozen or so submissions and already i can feel it lagging slightly when it goes to a new page (therefore running a new mysql query)

“可以感觉到它稍微滞后” – 感觉不到,知道。运行基准测试并为您的查询计时。您是否有效地运行查询?数据库设置是否具有正确的索引和键?

话虽这么说......

CDN 的

CDN 非常适合提供静态内容。 CSS、JavaScript、图像等。这可以通过最大限度地减少请求所有资源所需的时间来加快页面的加载它不会修复 糟糕的查询实践。

内容缓存

实现内容缓存的最简单方法是使用类似 Varnish 的东西.基本上位于您网站的前面并重新提供尚未更新的内容。侵入性极小且易于设置,同时效果惊人。

数据库

Is it most important for me to try and optimise my MySQL queries (by prepared statements)

为什么见鬼你还没有使用准备好的语句?如果您正在执行原始 SQL 查询,始终使用准备好的语句,除非您绝对信任查询中的内容。考虑到一个基于用户内容的站点,我认为您不能肯定地说。如果您发现查询时间过长,请查看数据库模式、每页运行的查询以及您拥有的内容量。对于几十个条目,即使是最糟糕的查询,您也不应该注意到任何问题。

关于php - 使用 PHP 缓存对于网站速度有多重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5182604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com