步骤 1
# 关闭应用debug
app.debug=false
# 缓存配置信息
php artisan config:cache
# 缓存路由信息
php artisan router:cache
# 类映射加载优化 (php artisan optimize -o)
php artisan optimize --force
# 自动加载优化
composer dumpautoload
步骤 2
采用新的稳定的laravel,php版本
冷热数据分离,缓存热点数据,规范化的key管理
数据库优化(SQL,索引,设计,硬件,配置,存储,结构压缩)
精简框架(例如无用中间件,无用第三方包)
采用高性能的cache驱动
耗时任务处理:
异步执行任务
优化长耗时的http任务交互方式
例如推拉模型,发布订阅模型,队列系统介入
耗时监控:(SQL,HTTP,RPC,UI,Download等)
对于静态资源也要有针对性的处理(例如压缩,CDN托管),这里不叙述.
步骤 3
对于日志要有效的处理,用的时候就是宝
分布式缓存,单机的缓存已经不在够用(注意:数据不一致,脏读,雪崩,穿透,预热,KEY管理,监控)
数据库架构升级,读写分离,主从架构,海量数据可以采用分布式数据库来解决(例如:cockroachdb,tidb),本人略懂而已.
nosql数据库合理使用(redis,rethinkdb,mongodb...),做技术的都懂的.
臃肿的项目模块化拆分,便于维护和发布管理
计算密集的业务,可以结合其他语言来实现,golang就不错
针对大量耗时异步任务(对于多task,要注意重复消费)
-> 单机,单进程 -> 单机,多进程 -> 多机,多进程
这也算是分布式计算了吧.
占个坑,日后在更新.