标签存档: 优化

优化linux内核,提高并发数

1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务 …

继续阅读 »

Joomla nginx rewrite

Joomla 1.7默认使用了URL伪静态,达到SEO优化的效果.

Nginx下Joomla伪静态write规则只要一行:

location / {
try_files $uri $uri/ /index.php?q=$uri&$args;#添加这行就可以了
}

为了进一步优化Joomla在nginx上的性能,还可以添加以下几行:

# deny running scripts inside writable directories
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
return 403;
error_page 403 /403_error.html;
}
# caching of files
location ~* \.(ico|pdf|flv)$ {
expires 1y;
}

location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
expires 14d;
}

继续阅读 »

优化PHP性能之使用/dev/shm存储Session信息

这个方法仅适用于类Linux系统。不适用于Windows系统。通常网站都需要保存用户的会话信息,也就是Session。默认情况下,PHP会使用Files方式存储Session信息,这对经常有用户登录或者其它操作的大网站来说,这肯定是一个需要优化的地方。

为什么使用/dev/shm来存储?有什么好处?

/dev/shm是Linux的临时文件系统格式:tmpfs,”主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的。”换句话说,你可以不用安装Memcache就可以使用内存来存储Session信息了。

继续阅读 »

解决Nginx+Memcache下出现502错误的问题

使用Nginx+Memcache模块(HttpMemcachedModule或NginxHttpMemcModule)进行加速静态内容真是无敌的选择!

在Memcache模块正常运行的情况下,Nginx可以直接从Memcache内存中读取内容并直接显示,根本占用硬盘IO,飞快得很!

但是,有时候Memcache却会因故或无故地停止运行了!这时候Nginx将会抛出502错误信息,很烦人。解决这个问题基本也不难。原理就是使用Nginx的error_page 502转向技术。当出现这个错误的时候,把502错误转向一个@目的来处理。

继续阅读 »

Nginx+Memcached高速优化DedeCMS之程序修改

之前已经说到,本方案其它是利用nginx的rewrite伪静态功能结合Memcache来优化的.DedeCMS原PHP预览程序的翻页功能是使用动态的(view.php?aid=xxx&PageNo=xxx),主要是为了适应DedeCMS的这个问题.也为了尽可以少地修改DedeCMS原来的程序,我使用在以原程序为副本的基础上新建程序.如view2.php对应vew.php等.

文件内容不多细说.

下面提供打包下载,共6个程序:

继续阅读 »

Nginx+Memcached高速优化DedeCMS之服务器配置

接前日的Nginx+Memcached高速优化DedeCMS之软件安装软件安装.这些配置包括:文章内页,文章列表页,栏目主页,网站首页,图片,CSS等。这些资源都会被缓存到Memcache中,以达到最快的打开速度,最小的CPU使用。
下面贴出Nginx+Memcache高度优化的详细配置:

user www;
worker_processes 4;
……

继续阅读 »

Nginx+Memcached高速优化DedeCMS之软件安装

本编文章说下如何在Linux系统(CentOS 5.x)利用Nginx对Memcache的支持来高度优化dedeCMS.

虽然默认情况下DEDECMS已经支持Memcache作为高速缓存.

但是DedeCMS只支持SetCache()和getCache()方法.我觉得还不够好.一般情况下,dedeCMS生成纯静态的html页面,已经不错了,但是,当一个大站,有几万上十万文章,同时又打开自动关键词和随机文章的情况下,更新一次全站,简直是个噩梦。而且使用本Nginx+Memcache后,文章内容是保存在系统内存中的,每个文章在内存中又有一个有效时间,实现定时自动更新。而且Nginx是直接从内存中提然后显示文章内容,这样比从硬盘中读取要快,特别是在网站访问量很大,IO读繁忙时,效果更明显。

继续阅读 »

使用google-perftools优化nginx在高并发时的性能完整教程[第二版]

Nginx因为它小巧,占用资源少,非常适合Web站点,越来越多的Linux+Nginx+php+MySQL的站点.在近年逐渐有超过Apache和Lighttpd的趋势.

如果使用googler开发的google-perftools优化Nginx和MySQL的内存管理,性能将会有一定程度的提升.特别是对高并发下的服务器,效果更明显.本教程仅适用于Linux,不适用于Windows.

下面说说如果安装google-perftools,并使Nginx和MySQL支持google-perftools.

今天首先介绍如何优化Nginx:

继续阅读 »