web服务器搭建自己的网站(单台web服务器如何尽可能的提高网站性能)
web服务器搭建自己的网站
单台web服务器如何尽可能的提高网站性能我觉得首先要选择一个合适的环境,对于大多数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,速度也不是一个级别的,原理和文件缓存一样。
暂时能想到的就是这么多,其实主旨就是一个:缓存。只是缓存的方式不同罢了。那么如何选择合适的缓存方式,就是我们开发人员需要考虑的事情了。
- apache搭建ftp服务器(使用Apache&花生壳架设Web服务器)
- web服务器的配置教程(服务器的配置 web服务器配置方法步骤详解)
- web服务器增加性能(Web 服务器性能与站点访问性能优化)
- iisweb服务器版本(配置IIS服务器 支持sis下载等)
- goweb框架哪个用的最多(教你搭建一个简单的Go Web服务器)
- 属于web服务器的有哪些(web服务器有几种类型?)
- 做网站是使用nginx还是apache(web服务器软件Apache与Nginx的对比分析)
- 搭建web服务器的步骤(windows下三种web服务器搭建方式)
- web服务器的配置教程(Web服务器硬件配置改如何选择?)
- tomcat服务页面打开超慢(Web服务器Tomcat高级优化)
- web服务器架设步骤及流程(web服务器怎么配置?web服务器配置图文教程)
- web服务器软件的知识体系(七款主流WEB服务器软件点评)
- hbuilderx怎么创建web项目(HBuilder如何设置web服务器)
- 常见的web服务器有哪些(web服务器是什么?web服务器怎么设置)
- 列举服务器网络防御措施(如何对Web服务器进行飓风级防御)
- nginx 怎么搭建web服务器(Linux+Nginx+Php架设高性能WEB服务器)
- 老弄堂里的市井味道(老弄堂里的市井味道)
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
- 小米Watch S1评测 或许能成为小米冲击高端可穿戴设备的里程碑(小米WatchS1评测或许能成为小米冲击高端可穿戴设备的里程碑)
- 手机QQ与小米路由器在一起 明天揭晓,敬请期待(手机QQ与小米路由器在一起)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9