博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将网站程序放在tmpfs下
阅读量:1983 次
发布时间:2019-04-27

本文共 609 字,大约阅读时间需要 2 分钟。

将网站程序放在tmpfs下

然后用nginx直接做对外服务呢
varnish或者squid都是利用内存和它的连接数来做到加速服务.
但是如果是squid->nginx->fastcgi->mysql
这样当中很多连接是开销在内部的连接之中
而且如果客户端请求php.squid还需要将请求再转发至nginx,然后nginx再转发至fastcgi
对于动态内容的多加了一个步骤.
考虑到nginx有了不低于squid以及varnish的连接能力
那么可以将网站程序直接放在tmpfs中
这样如果是静态的.就会直接从内存读取后返回给用户(和其他缓冲服务器的效果一样)
如果是PHP就丢给后面的fastcgi处理
这样更快.
至于程序同步的问题.
在程序更新的时候使用svn或者rsync去同步tmpfs里面和文件服务器中的内容就可以了
至于服务器重启tmpfs清空的问题
只需要在服务器重启之前,需要将内存中的程序复制到本地硬盘
然后启动之后,将硬盘数据再复制到tmpfs中然后启动服务即可
至于服务器宕机以后无法事先保存tmpfs内容
既然服务器都挂了.在它启动之后用10分钟20分钟把程序全部重新同步过来也不是什么大的开销.
如果是多节点的负载均衡或者HA,那就更没必要担心tmpfs内容丢失的问题.
至于上传文件
如果你都用这么样的架构来加速了.
你的图片还会直接上传到web服务器么?
肯定是直接传到图片服务器了.

转载地址:http://vpwvf.baihongyu.com/

你可能感兴趣的文章
lambda expressions are not supported at this language level
查看>>
Ngrok内网穿透教程(国内地址)
查看>>
SpringBoot利用AOP防止请求重复提交
查看>>
Linux下安装Mysql5..7(Centos7)--亲测
查看>>
Linux下安装Nginx(Centos7)
查看>>
Linux下安装JDK(Centos7)
查看>>
SQL优化--大数据量模糊查询缓慢
查看>>
Linux安装Zookeeper(Centos7)
查看>>
ACM进阶计划(来自于南阳理工学院)
查看>>
Scala学习第八天 Scala主构造器、私有构造器、构造器重载实战详解
查看>>
Scala学习第九天 Scala的内部类实战详解
查看>>
Scala学习第十天 Scala单例对象、伴生对象实战详解
查看>>
Scala学习第十一天 Scala中的apply实战详解
查看>>
Scala学习第七天 Scala类的属性和对象私有字段实战详解
查看>>
Scala学习第六天 Map、Tuple、Zip实战解析
查看>>
Scala学习第四天 Scala的For与Function进阶实战、Lazy的使用
查看>>
Scala学习第三天 Tuple、Array、May与文件操作入门实战
查看>>
Scala学习第二天 Scala函数定义、流程控制、异常处理
查看>>
Scala学习第五天 Scala数组操作实战详解
查看>>
基于key-value的存储系统Redis
查看>>