我有一个高流量的网站,我需要确保我的网站足够快,以便迅速向所有人显示我的网页.
我在Google上搜索了许多关于速度和优化的文章,这是我发现的:
缓存页面
将其保存到磁盘
在内存中缓存页面:
这非常快,但如果我需要更改页面内容,我必须将其从缓存中删除,然后将文件重新保存在磁盘上.
将其保存到磁盘
这很容易维护,但每次访问页面时我都要在磁盘上阅读.
我应该选择哪种方法?
Jan&idm是对的但是这里是如何:
缓存(页面或内容)对性能至关重要.无论您的内容是静态内容还是动态内容,您向数据库或文件系统请求的最小调用都会更好.
如果需要运行动态内容,可以使用PHP加速器:
我的建议是使用Alternative PHP Cache(APC)
这是一些基准:
什么是最好的PHP加速器?
PHP加速器:APC vs Zend与Zend Framework的XCache
Lighttpd - PHP加速基准测试
对于缓存内容甚至页面,您可以使用:Memcached或Redis.
Memcached: 免费和开源,高性能,分布式内存对象缓存系统,本质上是通用的,但旨在通过减轻数据库负载来加速动态Web应用程序.Memcached是一个内存中的键值存储,用于从数据库调用,API调用或页面呈现的结果中获取任意数据(字符串,对象)的小块.
Redis Redis是一个开源的高级键值存储.它通常被称为数据结构服务器,因为键可以包含字符串,散列,列表,集和排序集.
两者都是缓存内容或变量的非常好的工具.
这是一些基准,你可以选择你喜欢的:
Redis vs Memcached
Redis vs Memcached
Redis VS Memcached(略胜一筹)
在Redis,Memcached,速度,基准和厕所
您也可以安装Varnish,nginx或G-Wan
Varnish:Varnish是一种HTTP加速器,专为内容丰富的动态网站而设计.与其他HTTP加速器(例如Squid,它开始作为客户端缓存)或Apache(主要是源服务器)相比,Varnish从头开始设计为HTTP加速器.
nginx nginx(发音为?engine-x?)是一种轻量级,高性能的Web服务器/反向代理和电子邮件(IMAP/POP3)代理,在类似BSD的许可下获得许可.它可在Unix,Linux,BSD变体,Mac OS X,Solaris和Microsoft Windows上运行.
g-wan G-WAN是一个具有ANSI C脚本和键值存储的Web服务器,其性能优于所有其他解决方案.
这是一些基准,你可以选择你喜欢的:
提供静态文件:Apache,Nginx,Varnish和G-WAN之间的比较
Web服务器性能基准测试
与Nginx相比,Nginx + Varnish
Apache,Varnish,nginx和lighttpd
G-WAN与Nginx