PHP程序执行中的时间分析(定性)
2015-11-04 10:44
573 查看
最近,微服务的概念大行其道,仔细学习后,感觉这个概念应该是以后的发展方向
作为一个框架开发人员,是否需要为微服务提供一个针对性的框架呢?
首先来确定目标, 我的框架的目标有以下
1.提高开发效率, 这点在原来我的轻量级框架中已经在努力, 如果再开发一个微框架, 在这一点上,不会有进一步提升
2.降低学习成本 ,也同上,这跟微框架没什么关系
其它的框架目标想来都和微框架没什么关系,唯一应该有关的只有一点:运行效率
1.但本身PHP的进程启动模式效率就已经不乐观,在框架层面能节省的时间实在是有限
2.我把原来轻量级框架的执行用时进行了一个日志分析,以某一实例为例
a.请求中包含了一个写SQL,本机数据库,用时130多毫秒
b.请求中包含了5个读SQL,每个用时少于1毫秒
c.框架用时 3毫秒
3.根据以上分析,通过将框架功能进行缩减来提高运行效率,实在不靠谱.真的对运行效率敏感,可以考虑采用线程类服务端开发语言如JAVA.
4.一个新的微框架将会导致开发团队的学习成本 上升.
*结论:开发微服务,仍采用原有的轻量级框架, 当对运行效率要求极高时, 专门招几个JAVA来处理核心业务就好
作为一个框架开发人员,是否需要为微服务提供一个针对性的框架呢?
首先来确定目标, 我的框架的目标有以下
1.提高开发效率, 这点在原来我的轻量级框架中已经在努力, 如果再开发一个微框架, 在这一点上,不会有进一步提升
2.降低学习成本 ,也同上,这跟微框架没什么关系
其它的框架目标想来都和微框架没什么关系,唯一应该有关的只有一点:运行效率
1.但本身PHP的进程启动模式效率就已经不乐观,在框架层面能节省的时间实在是有限
2.我把原来轻量级框架的执行用时进行了一个日志分析,以某一实例为例
a.请求中包含了一个写SQL,本机数据库,用时130多毫秒
b.请求中包含了5个读SQL,每个用时少于1毫秒
c.框架用时 3毫秒
3.根据以上分析,通过将框架功能进行缩减来提高运行效率,实在不靠谱.真的对运行效率敏感,可以考虑采用线程类服务端开发语言如JAVA.
4.一个新的微框架将会导致开发团队的学习成本 上升.
*结论:开发微服务,仍采用原有的轻量级框架, 当对运行效率要求极高时, 专门招几个JAVA来处理核心业务就好
相关文章推荐
- php使用最频繁的函数
- php.ini中经常会用到的一些配置
- php返回json
- php实现分页功能的3种方法第1/3页
- thinkphp 一些零碎知识
- 两种php去除二维数组的重复项方法
- RSA应用JS+PHP篇
- PHP扩展开发教程(总结)
- 4.php session vs cookie 和File操作相关
- php中isset()和empty()的区别
- PHP实现GIF图片验证码
- OK6410开发板tftp启动内核出现错误:do not support this address XXXXXXXX
- PHP删除数组元素
- PHP实现GIF图片验证码
- PHP扩展开发教程(总结)
- 两种php去除二维数组的重复项方法
- php实现分页功能的3种方法第1/3页
- php对二维数组进行相关操作(排序、转换、去空白等)
- PHP实现HTML页面静态化的方法
- php对文件夹进行相关操作(遍历、计算大小)