对于几乎所有现代语言,对C10K问题都能比较好的解决。
HTTP/2、异步、协程、RESTful等等技术都在一定程度帮我们处理C10K问题,Python世界也有很多开源库帮我们解决这些问题(换成Java也差不多)。
我公司目前使用的方案有:使用Nginx支持HTTP/2,实现简单负载均衡,使用Python Tornado + RabbitMQ异步处理耗时任务,但应用主体还是基于Python FlaskRESTful。
也许使用Java或Go可以提升性能,但我们看中的是Python的工程型、可读性、可维护性,适合快速迭代开发。
服务器版速度比较快。使用局部变量,尽量使用局部变量代替全局变量。便于维护,提高性能并节省内存。使用局部变量替换模块名字空间中的变量,例如ls=os。linesep。一方面克以提高程序性能,局部变量查找速度更快,另一方面可用简短标识符替代冗长的模块变量,提高可读性。
Python是一种广泛使用的解释型、高级和通用的编程语言。Python由荷兰数学和计算机科学研究学会的GuidovanRossum创造,第一版发布于1991年,它是ABC语言的后继者,也可以视之为一种使用传统中缀表达式的LISP方言。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)