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

admin3年前服务器79

我觉得首先要选择一个合适的环境,对于大多数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,速度也不是一个级别的,原理和文件缓存一样。

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


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

相关文章

厦门虚拟主机好不好用,厦门虚拟主机的优势和价值

1.什么是厦门虚拟主机?厦门虚拟主机是基于虚拟化技术的一种网络空间租用服务。它可以使一个物理服务器拥有多个虚拟主机,每个虚拟主机都有自己的IP地址、操作系统、应用程序等。它比独立服务器更便宜、更灵活,...

怎么获得便宜的云服务器,便宜的云服务器

1.什么是云服务器?云服务器是一种基于云计算技术的计算资源服务,即在云平台上租用所需的计算资源,通过云服务商提供的API或者控制台来管理资源、配置服务器等操作。2.云服务器和传统服务器有什么区别?云服...

为什么要买服务器,初学者如何购买服务器

1.买服务器服务器是指一种提供数据共享和计算机协调工作的设备,用于存放网站、数据库等重要应用程序。购买服务器的原因有很多,比如网站访问量大需要更稳定的服务器、需要私有化部署数据、需要进行数据分析等。在...

恒创主机好不好,恒创主机让你的网站更安全更快速

1.恒创主机恒创主机成立于2003年,是一家专注于提供高性能云服务器和互联网应用服务的最高新技术企业,总部位于广州。公司目前服务中小型企业、开发者用户超过100万,拥有数据中心10余个,机柜数超过10...

为什么选择香港云主机,香港云主机的优势与特点

香港作为国际性的金融、贸易中心,拥有最的信息产业和良好的网络基础设施。香港云主机基于这样的背景,具有以下优势和特点。1.海外加速效果优越香港云主机可以为客户提供高速稳定的海外连接,特别是连接亚太地区的...

apache documentroot指向htcdoc之外提示403错误的解决方法

后来发现,原来又是Apache没配置 好,是apache的mod_authz_host模块在起控制作用。1.如果不启用vhosts只需修改 httpd.conf默认Directory节如下,注意红色部...