22. 在Yii2中如何使用XHProf性能分析工具

“XHProf是PHP的功能级别分层分析器,具有简单的基于HTML的导航界面。 原始数据收集组件以C(作为PHP扩展)实现。 报告UI层全部在PHP中。 它能够报告功能级别的调用时间,内存使用情况,CPU时间和每个功能的呼叫次数。 此外,它还支持比较两个运行(分层DIFF报告)的能力,或多个运行的聚合结果。”

Read More

21. Yii2批量导入大数据的快捷方法

上上个月公司后台需要写一个优惠券管理的功能,其中涉及到根据手动输入用户ID来发放和通过小区来筛选符合条件的用户发放等情况。当用户数不是很多,比如就20个左右时,将用户记录保存到MySQL还不觉得有什么问题。可是根据用户类型或小区等筛选时,一个小区可能有超过一万个的用户,很容易超时造成偏后的用户来不及保存就连接中断了。

后来受指点使用Yii2提供的对象方法,批量导入一万多条的数据也是秒完成。毕竟当时涉及到需要给发放优惠券的用户发送一条私信通知,这个连接非常耗时,没办法同步发送,最后只能拆分开来,将用户存入redis中,用系统自带的crontab计划任务来完成了。

Read More