按分类归档:高性能web

lanmp环境 nginx反向代理加本地缓存

采用这个架构主要考虑到apache跑php应用相对nginx来言比较稳定,前端用nginx做反向代理,并实现缓存功能。 软件版本: apr-1.5.1.tar.gz apr-util-1.5.4.tar.gz cmake-3.0.2.tar.gz httpd-2.4.10.tar.gz libiconv-1.14.tar.gz mariadb-10.0.14.tar.gz nginx-1.6.2.tar.gz ngx_cache_purge-2.1.tar.gz pcre-8.36.tar.gz php-5.6.1.tar.gz 源码全部打包到博客中,下载地址:http://www.rootop.org/rs/lanmp.tar.gz 安装依赖rpm包: [root@nginx-cache tar_gz]# yum -y install gcc gcc-c++ make automake autoconf kernel-devel ncurses-devel libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel pcre-devel libtool-libs freetype-devel gd zlib-devel file bison patch mlocate … 继续阅读

评论关闭

lnmp源码编译过程

主要安装包:(自行下载) 目前全部软件的最新版本: mysql-5.6.16.tar.gz nginx-1.4.5.tar.gz php-5.5.9.tar.gz 系统环境:centos6.5 x64 附加包:(自行下载) cmake-2.8.10.2.tar.gz bison-2.5.tar.gz pcre-8.12.tar.gz 1、安装mysql: 首先安装cmake和bison: [root@localhost smb]# tar zxvf cmake-2.8.10.2.tar.gz [root@localhost smb]# cd cmake-2.8.10.2 [root@localhost cmake-2.8.10.2]# ./configure [root@localhost cmake-2.8.10.2]# gmake [root@localhost cmake-2.8.10.2]# make install [root@localhost smb]# tar zxvf bison-2.5.tar.gz [root@localhost smb]# cd … 继续阅读

发表评论

web集群中session同步问题

早在2011年做过2台机器的负载均衡,多台服务器中,实现用户的会话保持,不得不考虑session同步的问题。在这里提供了5种方法供参考: 一、数据库: 1、拿出来单独一台机器做session数据库。或在现有数据库中创建表存放session(加重数据库负担) 2、同步session文件夹到另外其它服务器中(或共享,如NFS服务) 二、cookie: 1、将session信息写入到cookie中,存放于客户端。 这种方式优点是简单,无额外开销,缺点是如果客户端禁用cookie将无法正常使用,安全性也很低。cookie可以伪造。 三、memcache: memcache是一个高性能的分布式的内存对象缓存系统,可以将session写入到memcache中。 优点是存放在内存,速度快,比cookie方式安全,缺点是容易产生内存碎片,内存溢出,单点故障。 可考虑做memcache高可用。 四、专业的负载均衡器 比如深信服应用交付系统。 五、中间件技术。如weblogic等

发表评论