逻辑相同情况下,后端的http服务处理能力取决于什么?

D調の學痞
  • 392

这个问题有点小白,抱歉我对GO,java的性能优化不太懂。
假设要处理同样的逻辑 ,机器性能也相同,用PHP以外的语言,比如GO,JAVA来写http服务,请求处理能力取决于什么东西?当什么情况下会导致Http请求返回502.

回复
阅读 968
4 个回答

架构 和 算法比较核心。其实总体来说,逻辑相同,性能相同,当然是取决于编码,自己的编码 和 别人的编码。架构的代码很大概率比自己的写的优秀,所以,选择架构更加重要,其次是自己的编码,是否能够使用更加简洁的表达方式?是否能够优化算法? emmmmmm,说了这么多,其实大部分时候根本考虑不了这么多,都是直接怼,毕竟大部分时候能用就行。

你所谓的逻辑相同是指最终业务逻辑后的结果相同吧,但实际上完成相同的业务逻辑结果可能有不同的具体实施过程,这就是所谓的 架构 和 算法,比如计算从1累叫到某个数,可以真正的一个一个的加,也可以用等差数列公式计算,这里 效率差别就是巨大的,这就是 架构和算法 对业务逻辑实现的影响体现。所以说 架构和算法 是肯定需要优化的地方。需要说明的是有些架构在一些语言实现中可能不如在另外的语言中实现的那么顺畅,这个也是需要考虑的。

如果排除了这些方面的影响,就纯粹看语言实现的效率啦,这里一般来说编译语言高于脚本语言。

相同语言实现情况下则看服务器资源性能。

我觉得主要开始看你机器的 CPU 吧

这么比没意义。
同样是PHP,不同框架的设计一样会导致访问速度不同,像laravel向来不是以访问速度著称,但是瓶颈是框架么,或者说瓶颈是语言么?

宣传栏