该部分笔记源于慕课视频听讲后所记录的笔记,有一些优化在以前的项目中曾经使用过,大部分并没有真正做过。毕竟很少有一开始写代码就考虑优化,都是项目运行一段时间后逐渐改良。一些项目还来不及优化就离职,一些上线后并不怎么使用,也就谈不上优化了。而且之前使用过XHProf来分析过,大部分耗时的任务基本都是在框架加载上和数据库查询上。一般来说,PHP的性能优化都是数据库优化上。
一年前在望京SOHO作业盒子面试,他说你写的兑换码,那你是怎么处理并发的?我们项目很小,没考虑并发。那你这不考虑并发,两个请求如果同时发出,那不是给公司造成损失了吗?是呀,如果真的存在并发请求,是极可能给数据库记录造成混乱的。毕竟是第三份工作,待的都是小公司,很少会考虑这些,面试也没什么说的,就结结巴巴的敷衍过去了。后来我想了下,那如果要考虑并发,该怎么写,也一直没弄明白。后来的一段时间在世纪佳缘面试,我也问了同样的问题。他说PHP都是按进程来的,我们也没有考虑并发,都是一个进程过来就处理一个进程。我才知道,其实问这些,多半没什么意义,一个项目真的到了考虑并发的时候,肯定会有办法的。后来看了一些消息队列的东西,发觉并发编程其实挺不容易,要考虑很多东西。