当前位置:  开发笔记 > 编程语言 > 正文

PHP网站优化

如何解决《PHP网站优化》经验,为你挑选了1个好方法。

我有一个高流量的网站,我需要确保我的网站足够快,以便迅速向所有人显示我的网页.

我在Google上搜索了许多关于速度和优化的文章,这是我发现的:

缓存页面

将其保存到磁盘

在内存中缓存页面:

这非常快,但如果我需要更改页面内容,我必须将其从缓存中删除,然后将文件重新保存在磁盘上.

将其保存到磁盘

这很容易维护,但每次访问页面时我都要在磁盘上阅读.

我应该选择哪种方法?



1> Book Of Zeus..:

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


我使用nginx + redis,他们是超快的+1答案
推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有