当前位置:首页 > 网站制作 > 正文内容

小内存VPS优化建议 LNMP+Wordpress环境

admin14年前 (2010-12-25)网站制作958
对于 VPS 来说,内存应该是最宝贵的资源之一了,内存越小价格也就越便宜,普通用户也越能接受。因此如何有效利用有限的内存资源,使 VPS 的利用率最大化,能承载更高的并发数及负载,这应该是所有 VPS 用户都在思考的问题。下面,就结合我在维护本站时候获取的一些经验给出一些相应的建议,当然这份优化建议主要是针对 Linux 环境及 WordPress 用户。 - 稳定的 VPS 服务器 所有的上层内容都依托于稳定的硬件支持,所以如果你购买的 VPS 主机线路巨慢、三天两头挂掉、或者有时 VPS 母机 IO 负载超高,那么,就算再怎么优化也没有任何用处,你整天干的事情就是发 Ticket 找客服解决问题。所以,选购一台稳定快速的 VPS 主机这是最基础的要求。 - 轻量级 Web Server Apache 已经变得越来越臃肿了,内存开销非常大,所以个人建议用轻量级的 Nginx 服务器,而对于 WordPress 来说 nginx 已经完全够用了。下面代码里是适用于 WordPress 3 的 nginx rewirte 规则,包括 Permalinks rewrite 及 WP-super-cache rewrite 规则。
#WP Permalinks rewrite
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
#WP-super-cache rewrite
set $wp_super_cache_file ”;
set $wp_super_cache_uri $request_uri;
if ( $request_method = POST )
{
set $wp_super_cache_uri ”;
}
if ( $query_string )
{
set $wp_super_cache_uri ”;
}
if ( $http_cookie ~* “comment_author_|wordpress|wp-postpass_” )
{
set $wp_super_cache_uri ”;
}
if ( $wp_super_cache_uri ~ ^(.+)$ )
{
set $wp_super_cache_file /wp-content/cache/supercache/$http_host/$1index.html;
}
if ( -f $document_root$wp_super_cache_file )
{
rewrite ^(.*)$ $wp_super_cache_file break;
}
if (-f $request_filename)
{
expires 30d;
break;
}
if (!-e $request_filename)
{
rewrite ^(.+)$ /index.php?q=$1 last;
}
而 PHP 方面则建议用 PHP-FPM , PHP-FPM 已经包含在 PHP 5.3.3 中,对于小内存 VPS 用户建议用静态进程方式,也就是固定几个进程,同时建议少开几个进程,比如 4-6 个左右。 Ubuntu 上可以用以下命令直接安装 nginx , php-fpm , mysql 环境
sudo apt-get install nginx php5 php5-dev php5-fpm php5-mysql mysql-server make
充分利用多核 Nginx 在 Linux 上有一个 worker_cpu_affinity 参数,可以为每个工作进程绑定到不同的 CPU ,所以如果你的 VPS 具有多核的话,那么可以充分利用各 CPU 。比如如果有 4 个 CPU,那么可以进行如下配置:
worker_processes 4; worker_cpu_affinity 0001 0010 0100 1000;
最后你可以查看一下 CPU 状态,测试方法是输入 top 命令并按 1 。 - MySQL 优化 关掉InnoDB:如果 VPS 只是用来跑 Worpdress 的话,用 MyISAM 存储引擎就足够了。你只需在my.cnf加入一行 skip-innodb 就可以把 InnoDB 存储引擎给关掉了。这样也可以省下一定数量的内存。缓存,再缓存 1、启用 PHP 缓存加速模块 eAccelerator : 大家都知道, PHP 是动态脚本语言,每次访问都会重新编译执行,而 eAccelerator 则可以缓存编译过的部分 PHP 文件,从而起到提高 PHP 脚本性能及降低系统负载的效果。但需要注意的是,在 nginx + PHP-FPM 环境下, eAccelerator 无法进行内存共享,也就是说 PHP-FPM 的每个进程除了本身所需要的内存开销外,还会加上 eaccelerator.shm_size 参数中设定的值,所以我们在设置时尽量减小 eaccelerator.shm_size 的值,比如设置为 8 MB ,这样最多可以缓存 50 多个 php 文件,虽然少了点,但对于 WordPress 来说基本足够了,这也算是一种节约资源及增加性能的折中方案。另外,启用 eaccelerator 后对于访问速度确实有显著提高。 2、WordPress 页面缓存:建议用 Wp-super-cache 插件,这个插件的 nginx rewrite 规则之前已经有提到过。Wp-super-cache 可以起到网页静态化缓存的效果,可以进一步除低系统负载。 3、数据库查询缓存 : 为了进一步减少数据库查询次数,就需要用此类插件,这类插件很多,我在用的是 DB Cache Reloaded 。 - WordPress 模版及插件 减少不必要插件以及用简洁的模版,不要放置大量的图片,因为一旦图片一多就会产生更多的 http 连接请求数,导致页载载入速度变慢,同时也消耗更多的带宽,毕竟带宽也是 VPS 的重要资源之一。 水平有限,如有错误,敬请指正。如果你有更好的优化方案,也请在留言中分享,谢谢! # 最后介绍一些在线测试及优化工具: Just-Ping : 可以同时获取世界各地几十个位置 ping 你主机的值,从而可以判断 VPS 主机的线路质量。 Pingdom : 全页面载入测试工具,可测试访问某网页共发起了多少请求及每个请求的耗时,从而可以判断哪些网页元素比较影响载入速度,对进一步优化提供帮助。 测速宝:整体页面载入及访问速度测试工具,可以让国内各地的网友帮你测试。 转载来自: http://wowubuntu.com/vps-optimize.html

扫描二维码推送至手机访问。

版权声明:本文由博赚恋吧资源站发布,如需转载请注明出处。

本文链接:https://432l.com/post/3945.html

标签: 站长工具
分享给朋友:

相关文章

恋吧偶见—FeedJIT:可实时显示访问者来源的Blog Widget

FeedJIT提供的是一个可实时显示访问者来源Blog Widget 服务,与变通的Widget一样,只需在Blog模版中插入一段JS代码就能安装完成。在FeedJIT Widget中可实时显示出访问者从哪里进入到你的Blog,并查看了哪个页面,来自哪个国家及地理位置等信息,功能虽然简单,但还挺实用。效果如右:进入:http://feedjit.com/join/...

恋吧强烈推荐—一个成功的博客必须知道的80个博客工具

一个成功的博客必须知道的80个博客工具不管你的博客流量大小与否,不管你的博客主题是什么,只要你想成为一个成功的博客,下面的博客工具肯定会对你有所帮助。一般的博客工具:Backupmyblog:自动备份你的博客数据,只对于mysql数据库有效,wordpress用户用不用担心了。Feedburner:rss烧制工具。Feedblitz:邮件订阅工具。MyBloglog:博客统计工具,可以显示最近访客...

fuck you !blogbus,你算哪根葱?

fuck blogbus,你算哪根葱? 都说blogbus好,于是自己就去注册了个。因为可以直接添加JS代码,感觉挂挂广告的,赚点零花钱什么的,不用花购买空间费。很好!可是....... 从09年6月5号起,当我打开自己的blogbus站点。http://52lj.blogbus.com 和 http://blogrolls.blogbus.com,发现一打开,说:找不到。心想可能是正常...

CMS免费建站系统一览(一)

一 、织梦内容管理系统(DedeCMS织梦内容管理系统(DedeCMS)是国内最流行的CMS解决方案之一,基于现时最流行的LAMP架构开发,具有很强的可扩展性,并且完全开放源代码。自从发布以来,DedeCMS就一直以简单易用,灵活扩展而闻名,目前已有超过十万个站点正在使用本系统。基于3.5代架构的DedeCMS V5.3版本,在扩展性方便更加突出,具有如下的特点:1、主信息使用微表进行索引,从而杜...

其实想说,mp顶级域名可申请,只是被墙了

其实想说,mp顶级域名可申请,只是被墙了。不信你打开代理看看还是能访问的,我的52bo.mp一直存在的,呵呵!Chi.mp是一个提供社会化网络聚合服务的网站。其提供的功能部分和FriendFeed类似,也就是可以将目前主流的一些Web2.0网站聚合,也就是所谓的LifeStream服务。不过和FriendFeed相比,Chi.mp又有其比较独特的功能特点:■1.免费提供yourname.mp的顶级...

在Google App Engine如何删除上传文件

站长是个菜鸟,不过抱着对Google万分崇拜的心情也玩google app enginegoogle,可是遇到了在Google App Engine删除上传文件的麻烦,后来在豆瓣上找到了解决方法提问人:google app engine如何删除我上传的文件? 我上传了一个boke,但是发现有问题,想删掉重新上传,但是不知道怎么删除。 解答:将你的Project中的app.yaml中的version...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。