python gunicorn workers的数量和性能变化

一般而言,workers 的数量是cpu数*2+1 ,但事实上这个数字需要自己去调试才会更准确

以下是一个结果案例并用pylab图形展示出来

image.png

pylab 是 matplotlib 面向对象绘图库的一个接口。

命令行执行 ipython --pylab 就可以执行绘图

在交互命令行输入以下代码:

import matplotlib.pyplot as plt

x = [1,2,3,4,5,6]
y = [118.09,220.62,240.38,258.40,257.99,243.56]
plt.xlabel('workers')
plt.ylabel('requests per second')

plt.plot(x, y,linewidth=2.0,animated=True)

其中x,y 轴数据是我测试收集的结果数据。
我的cpu 核数是2,按道理设置workers为5的时候会最佳。但是事实上5比4已经有下滑迹象。

总结

matplotlib 很适合运维或者开发用图表去表达某一测试结果,但其实它的用途远不只这些

你可能感兴趣的:(python gunicorn workers的数量和性能变化)