小编Han*_*600的帖子

有没有办法加速django中的身份验证功能?

我们正在使用django为mysql创建一个json webservice前端.我们在EC2实例上运行apache和django,在RDS实例上运行MySQL.我们已经开始使用apache工作台对性能进行基准测试,并获得了一些非常差的性能数据.我们还注意到,在运行测试时,我们的apache/django实例在非常低的负载下达到100%cpu使用率,并且MySQL实例永远不会超过2%的cpu使用率.

我们试图弄清楚这一点并将问题隔离开来,所以我们做了几次ab测试:

  1. 来自apache的静态html页面请求 - 约2000个请求/秒.
  2. 在django中执行小python函数的请求,没有数据库交互 - 约1000个请求/秒.
  3. 执行我们调用身份验证的django webservice函数之一的请求,然后执行一个非常简单的查询以从表中获取一条记录 - 11个请求/秒
  4. 与3相同,但注释了对身份验证的调用 - 每秒95个请求.

为什么验证这么慢?它是在向数据库写入数据,找到数十亿个数字的pi,是什么?

我们希望继续在这些功能中进行身份验证,因为我们不想让任何可以猜到网址的人都可以打开它们等等.有人在这里注意到身份验证很慢,任何人都可以建议一种方法来补救它?

非常感谢你!

python mysql apache django performance

8
推荐指数
1
解决办法
988
查看次数

标签 统计

apache ×1

django ×1

mysql ×1

performance ×1

python ×1