我正在为我的一个网站进行优化,试图减少尽可能多的mysql查询。
我正在实现部分缓存,它为网站的各个模块编写.txt文件,并按需更新它们。我遇到了一个,它不能对所有用户保持静态,所以在硬盘上写的.txt文件需要通过php动态修改。
这是通过
flush();
ob_start();
include('file.txt');
$contents = ob_get_clean();然后,我修改了$contents变量中的html,并为不同的用户回显它。
或者,我可以让它保持原样,它运行一个mysql查询,查询一个包含类别名称(大约13个)的小表。
哪一个比较便宜?每次运行一次查询...或者通过我上面发布的方法,将html代码动态注入到静态.txt文件中?
发布于 2009-06-15 02:03:21
读取文件(保存在非常奇怪的设置中)将比查询DB (无网络交互等)的速度快得多,但两者的差异很难测量--试着看看您是否可以测量它!
发布于 2009-06-15 03:20:48
首先优化你的查询!然后使用memcache或类似的缓存系统,对于经常访问的数据,然后可以添加文件缓存。我们将这三种方法结合使用,运行起来非常流畅。小的优化查询并不是那么糟糕。如果您的数据库位于本地服务器中,则网络不是问题。并且不要忘记使用MySQL查询缓存(我猜您确实使用了MySQL)。
发布于 2009-06-15 04:02:23
您的性能瓶颈在哪里?
如果你不知道瓶颈,你就不能对优化做出任何明智的评估。
收集一些指标,并进行相应的优化。
https://stackoverflow.com/questions/994265
复制相似问题