gpt4 book ai didi

php - 哪个更快 : MySQL/PHP or serving straight from static files?

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

我正在做一个非常大的项目——测验系统(考试)。并对此有一些疑问。首先,这是最好的解决方案:

1) 从MySQL数据库获取所有页面内容并创建php缓存

2) 将页面内容保存在静态文件中?

哪个解决方案比另一个解决方案工作得更快?

最佳答案

基线-html

Baseline-html is always faster than PHP because PHP needs to be invoked .

The results follow (all are at 10 concurrent users, averaged over 5 one-minute runs):

ab | rel | avg |
------------------------ | -------- | -------- |
baseline-html | 1.2660 | 3581.54 |
baseline-php | 1.0000 | 2829.11 |

http_load | rel | avg |
------------------------ | -------- | -------- |
baseline-html | 1.2718 | 4036.24 |
baseline-php | 1.0000 | 3173.56 |

siege | rel | avg |
------------------------ | -------- | -------- |
baseline-html | 1.2139 | 5060.25 |
baseline-php | 1.0000 | 4168.76 |

但幸运的是,PHP 非常快,并且在您编写优化的 PHP 代码时几乎不会对性能产生任何影响。 PHP 是一种动态语言,所以少即是多。

APC

此外,如果您计划在大型网站上工作,您首先应该安装的是 APC .来自WIKI page :

Most PHP accelerators work by caching the compiled bytecode of PHP scripts to avoid the overhead of parsing and compiling source code on each request (some or all of which may never even be executed). To further improve performance, the cached code is stored in shared memory and directly executed from there, minimizing the amount of slow disk reads and memory copying at runtime.

内存数据库

要进一步加快任何大型站点的速度,您确实需要使用内存数据库,例如 Redis (我喜欢这个)或 Memcached .所有大型网站都使用其中之一。例如,如果没有 Memcached,Facebook、Twitter 就无法运行(Redis 也可以,但他们使用了 Memcached)。这也将真正加快您的网站速度。

关于php - 哪个更快 : MySQL/PHP or serving straight from static files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6869210/

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