Yug*_*dle 6 python django performance profiling stress-testing
我有一个Django应用程序,它在低负载下工作并且响应很好,但在高负载(如100个用户/秒)时,它消耗100%的CPU,然后由于缺乏CPU速度减慢.
问题:
那么,如何找到一段代码所消耗的CPU周期呢?
由于降低CPU消耗会增加响应时间.
要么
更多信息
ujson了JSON解析.很想知道:
您可以尝试将测试配置为缓慢加速,足够慢,以便您可以看到 CPU 逐渐增加,然后在达到高 CPU 值之前运行分析器。当 CPU 达到极限时,尝试分析代码是没有意义的,因为此时一切都会变慢。事实上,您实际上只需要相对较轻的负载即可从分析器获取有用的数据。
此外,通过逐渐增加负载,您将能够更好地了解 CPU 是否逐渐增加(表明存在 CPU 瓶颈),或者 CPU 是否突然跳跃(表明可能存在另一种类型的问题,该问题不一定会导致 CPU 瓶颈)。可以通过更多的CPU来处理)。
尝试使用恒定吞吐量计时器之类的东西来调整请求的速度,这将防止 JMeter 失去控制并导致系统过载。