浅谈beego默认处理静态文件性能低下的问题
发布:smiling 来源: PHP粉丝网 添加日期:2018-06-04 11:14:13 浏览: 评论:0
今天使用ab(apacheBench)测试了一下beego的性能。3Kbytes动态文件,在i3上可以达到每秒1W次响应的性能。
但是在测试静态文件时,beego出现了问题。ab测试参数:100次请求,并发数5。问题表现:70%的请求直接失败,连接断开。
按道理来说,一个web server框架,静态文件的性能,应该是高于动态文件性能的。在动态文件性能达到1W/s的情况下,没理由静态文件性能这么低下。
然后查看了一下beego的源代码。发现beego在处理动态文件请求时,有缓存。而处理静态文件时,没有缓存。
简图:
beego----动态文件----缓存-----文件系统
beego----静态文件-------------文件系统
处理静态文件时,是直接使用文件系统。一般的文件系统的并发量当然很低。这就是beego的静态文件处理性能低下的原因。
所以在进行网站部署时,需要将相应的静态文件,放置到nginx上进行处理(相同的文件,nginx的静态文件处理可以达到每秒1.5W次响应。
beego与nginx通过反向代理连接。这样才能最大限度地保证网站性能。
Tags: 静态 性能 文件
相关文章
- ·php技术生成静态页面的实现(2013-11-13)
- ·关于PHP生成静态页面详细讲解(2013-11-28)
- ·PHP生成静态页面的两种方法(2013-12-10)
- ·PHP实现URL静态化(2013-12-19)
- ·html静态页面怎么调用php文件(2014-01-16)
- ·PHP类中的静态方法使用实例(2014-02-18)
- ·php生成html静态页面完整实例(2014-07-07)
- ·PHP生成HTML纯静态网页程序代码(2014-07-28)
- ·php 全局变量与静态变量分析详解(2014-08-04)
- ·php 简单定时生成静态页面实现方法(2014-08-15)
- ·php 利用数据库信息生成静态页面实例代码(2014-08-17)
- ·php统计静态html页面浏览访问次数代码(2014-08-17)
- ·php设置静态内容缓存时间(2014-09-22)
- ·php中静态化生成的方法(2014-09-22)
- ·常用3种PHP动态页生成静态页的程序代码(2015-04-09)
- ·PHP页面静态化两种实现方案(模板标签)(2015-04-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)