PHPCON2016 的一些心得

php 在金融股票项目中的运用 (@超群)

PPT概要

听后感

因为我上一家公司就是金融资讯类公司,同时也在开发配资和基金项目,当时由于经验不足等原因,开发过程中碰到了很多坑.所以对这个演讲格外感兴趣.

一般来说php是不太适合开发金融系统的,一个很大的原因就是php是弱类型+动态类型的语言(具体强/弱,动态/静态的区别可以google一下,大致就是强/弱类型区别在于是否允许隐式转换,动态/静态区别在于是否要明确定义变量类型),这很容易由于开发人员疏忽导致数值误差 比如:

    0 == null
    0 == false
    '' == 0

这对一个金融系统是很要命的事情,更何况数据库是严格区分0,null,false的,问题就更多了.

PHP系统问题排查实践 (@信海龙)

PPT概要

听后感

因为我自己对服务器的维护也很感兴趣,之前工作中也负责线上服务器的异常处理,所以这场对我也非常有吸引力.

之前的工作经历中,基本90%的问题都能通过

http code - > nginx 的 error.log & access.log -> php的error.log & slow.log -> mysql 的 slow-log

这一套流程解决,然而剩下的10%就不是那么容易了,演讲者分享的几个案例自己也碰到过.

有一次是一个每隔2分钟执行一次的crotnab脚本出现问题,计算出来的结果出错.排除代码逻辑问题以后,认定是脚本执行冲突的问题,正常情况下脚本的执行时间只有几十秒左右,然而在服务器负载比较高的情况下,这个时间被大大延长,导致了上一次脚本还没结束,新的脚本又开始执行了.解决办法就如同这里 说的,添加文件锁.

还有一次是发现某几台服务器无法响应请求,各种检查以后发现 logrotate 进程卡死不再处理日志了,再加上监控漏掉了针对硬盘空间的监控,导致nginx日志塞满了服务器, 于是php-fpm无法启动了……

PHP7+Swoole开发超高性能后台程序 (@韩天峰)

听后感

韩老师的日常吹Swoole,傍上php7以后吹的更欢了

因为我并没用过swoole,因此仅仅听个热闹,并没有什么特别的感觉.不过韩老师最后透露Swoole2.0很快就要发布了,底层实现了协程,不再需要yield关键字了. 并没有什么卵用,因为底层还是没摆脱yield

起点中文网全新改版的协程之路 (@张凌)

PPT概要

听后感

Swoole神教徒之一

比较吸引我的是他们针对cdn资源鉴权处理的相关优化,起点中文网之前只有公众的小说章节在CDN上,VIP章节需要从自己的服务器上全文获取.改版之后,所有的小说章节都放在CDN上,然后部署一系列的鉴权服务器专门做权限认证工作,在流量和响应速度上都有很大的改进.

以及他们对如何进行更好的灰度测试的探索.

百万并发下PHP协程+非阻塞框架设计实践 (@代维)

听后感

Swoole神教徒之二,不是很懂你们Swoole

以他们公司的 Zan Framework 为基础讲了非阻塞框架的设计,没太听明白,就不误导大家了.大家可以自己研究.

Sys-Schema (@赖明星)

PPT概要

听后感

个人听得很认真的一场演讲.这场演讲主要讲的是如何运用MySQL 5.7默认安装的 sys-schema 库进行数据库的性能分析和sql优化,以及索引的一些技巧和注意事项,挺实用的,比较接地气.

我对MySQL 5.7 最大的印象除了支持json以外,就是默认的更加严格的sql_mode设置,这导致我以前写的那些烂sql全部报错无法执行了.所以我安装mysql之后第一件事就是 vim /etc/my.cnf & sql_mode=""

总结

以上就是我在 PHPCON2016 第一天听来的内容了. 简单的写了点自己的想法,很遗憾因为要加班,所以第二天的讲座错过了,没能和鸟哥合影挺遗憾的.

Comments

comments powered by Disqus