用Python做到,每秒处理上百万次HTTP请求,可能吗?也许不能,但直到最近这已成为现实。
很多公司都在为了提升程序的执行性能和降低服务器的运营成本,而放弃Python去选择其它编程语言,其实这样做并不是必须,因为Python完全可以胜任这些任务。
Python社区最近做了大量关于性能的优化。CPython3.6重写了新的字典从而全面提升解析器的执行性能。由于引入更快的调用规则和字典查询缓存,CPython3.7甚至还要更快。
我们可以用PyPy的Just-in-Tim来编译复杂的科学计算任务,NumPy的测试套件也优化了和C扩展的兼容性,同时PyPy还计划于今年晚些时候做到和Python3.5保持一致。
这些振奋人心的变化激励着我想要有所创新,Python所擅长的领域众多,我选择了其中一个:Wb和MicroSrvics开发。
了解Japronto!
Japronto是一个全新的,为微服务量身打造的微框架。实现它的主要目标包含够快、可扩展和轻量化。的确它快的吓人,甚至远比NodJS和Go还要快的多的多。要感谢asyncio,让我可以同时编写同步和异步代码。
Python的微框架(蓝色)、NodJS和Go(绿色)和Japronto(紫色)
勘误表:用户
hppu提到,如果谨慎点用Go的stdlibHTTP服务器可以写出比上图的Go快12%的代码。另外fast