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,速度也不是一个级别的,原理和文件缓存一样。
暂时能想到的就是这么多,其实主旨就是一个:缓存。只是缓存的方式不同罢了。那么如何选择合适的缓存方式,就是我们开发人员需要考虑的事情了。
- 什么是web服务器(什么是网站服务器?服务器是做什么用的?)
- 静态web服务器nginx(WEB服务器该选择 Apache 还是 Nginx?)
- nodejs启动web服务器(使用NODE.JS创建一个WEBSERVER服务器的步骤)
- web服务器架设步骤及流程(web服务器怎么配置?web服务器配置图文教程)
- web服务器配置怎么选才是合适的呢(个人web服务器要用哪种服务器比较好?)
- nginx反向代理及原理(传说中的反向代理,Nginx+Apache软件配置Web服务器)
- web服务器架设和管理(浅谈Web服务器的安装与配置)
- web服务器的配置教程(Web服务器硬件配置改如何选择?)
- 怎么创建dhcp服务器(DHCP服务器与Web服务器的搭建教程)
- web服务器搭建自己的网站(单台web服务器如何尽可能的提高网站性能)
- pythonsocket编写web服务器(局域网内python socket实现windows与linux间的消息传送)
- apache搭建ftp服务器(使用Apache&花生壳架设Web服务器)
- iisweb服务器的启动与配置(win7 iis配置怎么配置 Win7配置IIS服务器图文教程)
- web服务器架构(常用的WEB服务器简介)
- ftp服务器包括哪些(FTP服务器和Web服务器知多少)
- http服务器使用教程(HTTP与HTTP协作的Web服务器访问流程图解)
- 古人十句 戒骄 名言,醍醐灌顶,受益匪浅(古人十句戒骄名言)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
- 每日一典 过江之鲫(每日一典过江之鲫)
- 红色代表什么(红色代表什么意义和象征)
- 菲律宾安全吗(菲律宾安全吗2023)
- 彩礼重要吗()
热门推荐
- css3字体怎么写(css3个性化字体_动力节点Java学院整理)
- nginx过滤器漏洞(Nginx反爬虫策略,防止UA抓取网站)
- php博客开发短信原理(PHP如何实现阿里云短信sdk灵活应用在项目中的方法)
- 阿里云ecs怎么进去(阿里云ECS服务器centos系统第一次登录提示Login Incorrect的解决方法)
- cubeide调试问题(如何使用宝塔安装ionCube扩展)
- 怎么选择云服务器(云服务器配置如何选择你知道吗?)
- 云服务器cvm什么意思(什么是云服务器cvm?怎么与普通物理服务器进行)
- dedecms提示信息(DedeCms fckeditor编辑器空白无法显示的相关问题)
- vuex原理及使用方法(Vuex状态机的快速了解与实例应用)
- 服务器宝塔面板怎么安装(VPS安装宝塔面板+云锁过程记录)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9