我们最近推出了一个django网站,其中包含一个代表各种数据的屏幕。每10秒发送一次对服务器的请求以获取新数据。平均响应大小为10kb。
该网站正在开展工作。 30个客户端,意味着每个客户端每10秒发送一次get请求。
在本地测试时,响应在80ms后回复。在部署了30~用户之后,我们需要花费20秒!!
所以最初的想法是我的代码很糟糕。我经历了所有的查询,并尽我所能优化然后减少对数据库的调用(这很难,几乎所有东西都像object.filter(id = num)一样,我的表有少量5k行atm ... )
但后来我注意到管理面板中出现了同样的问题!这是明显优化的,并没有我可能效率低下的代码,因为我没有写它。在某些请求时打开用户选项卡需要30秒!!
那么,它是什么?我是否与公司系统管理员争论并要求更好的服务器?他们说我们不需要更好的硬件(在双核2.67ghz和4gb ram上运行,这不是很多,但仍然不应该那么慢)
管理网站是否缓慢暗示这是硬件问题?