前几日使用ab工具去测试edx并发访问性能,发现mongo占用了大量cpu,额,主要原因是我自己写的首页查询性能不好囧

而后优化了下mongo查询,调整了nginx,做了cache(edX使用的是memcached缓存数据库),并发效能顿时好了许多,单机测了下10w访问,1w并发,还凑合。

再想提高性能和速度,就得考虑分布式来分离组件了(当然也需要做数据库本身的优化),顺便阅读了知乎和豆瓣的架构经验(他们估计是国内最大的Python用户了)

下一步工作,估计首先是分布式,于是github 搜了一下,发现已经有人做了

Edx-Distributed-Configuration

只是有些年久失修的感觉,没有birch版的,我给项目作者提交了一个issue,希望他能同步到birch版,不过他迟迟没有回应,如果他没做之后我只能自己来做了