最近我用Python/Django为我的公司开发了一个计费应用程序.几个月来一切都很好,但现在我观察到由于越来越多的用户使用该应用程序,性能正在下降.现在问题是应用程序现在对财务团队非常关键.现在,财务团队正在追寻性能问题.我没有其他选择,只能找到一种方法来提高计费应用程序的性能.
那么你们是否知道python中的任何性能优化技术将真正帮助我解决可伸缩性问题
伙计们我们使用的是mysql数据库,它托管在Linux机器上的apache web服务器上.其次我注意到的是,所有应用程序都很慢,而不是数据库事务部分.例如,一旦加载了应用程序,它就可以正常工作,但如果它们导航到该应用程序上的其他链接,则需要花费大量时间.
是的,我们正在使用HTML,CSS和Javascript
好吧,不完全是关键,但在你开始修复之前,确保每个人都了解情况.在我看来,他们给你施加了一些压力来解决"问题".
首先,当您编写应用程序时,是否已指定性能要求?他们是否告诉你他们需要操作X才能完成不到Y秒的操作?它们是否指定了必须支持多少并发用户而不会对性能造成损害?如果没有,那么告诉他们退出,并且它是迭代(阶段,阶段,无论什么)部署之一,主要目标是功能和测试.第二阶段是性能改进.让他们(显然有你的帮助)提出一些非功能性的系统性能要求.
通过这一切,a)你将消除财务团队施加的压力(我知道他们可能是一个真正的痛苦)b)你和你的客户都会清楚地知道你的意思"性能"c)您将拥有一个可以衡量进度的基础,最重要的是d)您将有一些约定的时间来实施/修复性能问题.
PS.除此之外,看看索引...... :)
Python 的一个令人惊讶的特性是 pythonic 代码非常高效......所以有一些一般提示:
当然,如果可扩展性很重要的话:
O(n)(或更好的)算法!否则你的系统无法线性扩展。| 归档时间: |
|
| 查看次数: |
1760 次 |
| 最近记录: |