单台web服务器如何尽可能的提高网站性能

admin3年前服务器103

我觉得首先要选择一个合适的环境,对于大多数php站点来说,运行在lnmp(linux+nginx+mysql+php)环境下是个理想的选择.

首先一点linux对比win的优势我就不说了。

其次nginx的优势总结起来就是负载均衡,高并发性能优异。

这里php采用fastcgi的方式接入nginx,php5.3 自带的php-fpm已经很好了,相比于apache的php模块方式,这里由php自己直接处理php请求是比较好的,并且可调控进程数量以优化并发性能。

上面说的是基本环境,我有一台q6600的老四核,4G内存的linux服务器,上面跑了几十个站点,最高跑到90M带宽,成功hold住!

下面说说程序方面的优化。

我们知道,静态页面的速度比动态页面要快,尤其是在nginx下,静态页面直接由nginx提供服务,性能尤其高。而动态页面,虽然fastcgi也很好,但是相比于nginx直接处理静态页面,还是有点差距的。

这里介绍两个好东西,一个是nginx自身的缓存功能proxy_cache和fastcgi_cache,然后还有一个nginx模块ngx_cache_purge用于清理指定url的缓存。

这里单台服务器我们主要使用的是fastcgi_cache,可以指定的url下,将php脚本的执行结果缓存到磁盘和内存上,并可以指定过期时间,第二次访问的时候,由nginx直接取缓存文件,就相当于静态页面了,效率当然很高。

说完nginx再说说php,nginx用于缓存整个页面,而有的页面我们不需要缓存全部,只需要缓存一些短数据,比如一些数组,访问记录之类的临时新内容。传统的php是直接采用文件式缓存,就像dedecms里data/cache目录,里面存放的就是很多缓存文件,主要是用来避免频繁的数据库查询。一般情况下,文件缓存也够了,但是要追求极致,尤其是高并发下,不如试试memcached吧,很好的一个东西,作用是将一些字符串以键值对的形式存放到服务器内存中,指定过期时间,下次用的时候直接从内存中取,不消耗磁盘I/O,速度也不是一个级别的,原理和文件缓存一样。

暂时能想到的就是这么多,其实主旨就是一个:缓存。只是缓存的方式不同罢了。那么如何选择合适的缓存方式,就是我们开发人员需要考虑的事情了。


免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

讲解JSP服务器的搭建安装与配置

本站收录这篇文章讲解JSP服务器的搭建安装与配置,详细解说文章中相关JSP服务器搭建配置技术与知识,欢迎能给大家一些在这方面的支持和帮助!下面是详细内容:下载的地址:java.sun/products...

浅谈Web服务器和应用服务器的区别

通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请...

web服务器软件Apache与Nginx的对比分析

Apache与Nginx的优缺点比较1、nginx相对于apache的优点:轻量级,同样起web 服务,比apache 占用更少的内存及资源抗并发,nginx 处理请求是异步非阻塞的,而apache...

哪个云服务器好,最几款最的云服务器

云服务器是一种互联网技术,允许用户使用远程服务器托管自己的应用程序和数据。随着云计算技术的发展,越来越多的企业和个人选择使用云服务器。那么,哪个云服务器好呢?这个问题没有固定的答案,因为用户的需求不同...

几款比较好的WEB服务器软件推荐

针对应用过网络服务器的客户都了解,服务器软件有很多,它能确保网络服务器的一切正常运作,提高网络服务器的运作特性。但许多客户却针对WEB服务器软件掌握的并不是许多 。今日,服务器之家就为大伙儿详细介绍几...

为什么JSP空间如此受欢迎,让网站建设更加便捷

JSP空间是一种把JSP技术应用到服务器上的空间,它与普通的WEB空间相比,拥有更高的可扩展性、更强的安全性以及更好的性能。JSP(JavaServerPages)是一种动态网页技术,可以在网页中嵌入...