如何解决分布式情况下,访问接口speed过慢的解决方案

如何解决分布式情况下,访问接口speed过慢的解决方案,第1张

如何解决分布式情况下,访问接口speed过慢的解决方案

1.分布式情况下,访问接口的速度一定不能慢,一个慢会导致整个分布式系统都慢,典型的一个慢,全体慢(要是都慢导致分布式系统慢可以接收,但是一个慢导致全体慢不能接受)

2.提高 大量请求 访问接口速度慢的解决方案

	1. 编写接口时,让其尽可能的快,从而提高某时刻的线程资源数
	
	3. 如果接口速度本身就慢,此时如果请求量少,那么线程资源还是充足的
	   这时会导致整个分布式系统慢,但是因为线程资源充足,也不会导致系统崩溃
	   
	3.如果接口速度慢,请求量大,线程资源变少,那么就必须提高接口的速度,业务上
	  不能提高,那么就采取服务降级,尽快返回,间接提高接口响应速度

	4.一个接口慢,导致整个分布式系统的 接口链慢,导致整个系统的线程资源(长时间无法释放)
	  导致整个系统 某一时刻的线程资源变少
	  从而 影响其他 本身都不慢的 接口链
	  也就是说系统A(1,2接口),系统B(3,4接口),B3慢,A1调B3,A2调B4
	  A1B3这个接口链一定会变慢,从而 AB两个系统的 某一时刻的线程资源数变少
	  从而 A2B4(这两个接口都不慢)也会因线程资源数不够用变慢

	4.直接提高线程资源数,即搭集群

	5.总而言之,只要 某一时刻,线程资源数够,那系统一定不会蹦盘,
	  让接口速度变快的原因,也是因为速度慢,会占用线程资源不放,从而导致
	  某一时刻的线程资源数变少,而且一个分布式系统A下的接口速度慢,会导致
	  调用它的 另一个分布式系统B的 接口速度间接变慢,占用B的线程资源,
	  也就是 “一个慢,导致整体慢,进而拖垮整个系统的 线程资源,导致其他接口链,也会因这个接口链的慢占用线程资源,而变慢”

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5719585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存