发布后出现极端的Django性能问题

2024-04-18 17:58:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我们最近推出了一个django网站,其中包括一个代表各种数据的屏幕。每10秒向服务器发送一个请求以获取新数据。平均响应大小为10kb。你知道吗

该站点正在处理大约30个客户端,这意味着每个客户端每10秒发送一个get请求。你知道吗

在本地测试时,响应在80毫秒后返回。在部署了30~个用户后,我们最多需要20秒!!你知道吗

所以最初的想法是我的代码糟透了。我检查了所有的查询,尽我所能优化并减少对数据库的调用(这很难,几乎所有的事情都是这样)对象过滤器(id=num)并且我的表的行数少于5k…)

但后来我注意到同样的问题发生在管理面板!这显然是优化,没有我可能效率低下的代码,因为我没有写它。在某些请求下打开“用户”选项卡需要30秒!!你知道吗

那是什么?我是否与公司的系统管理员争论并要求更好的服务器?他们说我们不需要更好的硬件(运行在双核2.67ghz和4gb ram上,虽然不是很多,但速度应该不会那么慢)

管理站点速度慢的事实不意味着这是一个硬件问题吗?你知道吗


Tags: 数据django代码用户数据库客户端get硬件