并发

一、代码层面的并发
主流程中,有些部分是可以并发的,这些部分不关心程序的先后执行,为了提高效率,我们可以使用PHP-Pthread,开几个线程同时去跑这些并发的部分,举个大数据导出任务例子。
并发
多任务导出,包含各种表数据导出,每个表的导出任务相互之间互不干扰,没有先后与执行的关系,可以并发执行,每个导出任务重,切片之后,各个数据段的取出也是互不相干的,可以并发执行。从图中可以看出,并发的瓶颈还是在与MySQL,我们可以通过PHP-pthread控制线程数,保证MySQL可以正常运行。
二、服务器配置方面
负载均衡,多台服务器按一定的比例处理web请求;
MySQL主从,主表负责写,从表负责读,主从分离也是有一定的瓶颈,例如商城,瞬间多人下单,主表负责写入的数据量过大,也会到达MySQL的瓶颈,这时就考虑到了数据库集群配置,这是耗钱的操作。