让我们从一个具体的更实际的案例开始
Posted: Sun Mar 02, 2025 9:30 am
考虑一个 Web 应用程序,其中引入一个数据库以便更好地发挥作用。我告诉过你它是具体的!
你将其投入生产,一切都很好。
然后,由于发布公告或在每月结算期间,该应用程序的流 加拿大 WhatsApp 号码数据库 量突然增加。系统加速运行,然后我们开始观察到局部故障,然后系统很快就崩溃了!
您的系统工程师为您提供了显示流量和数据库(或票务系统?)响应时间的精美图表。
-“当然,我们需要在基础上增加连接池。由于基座不再响应,这意味着缺少连接! CQFD » 您的系统管理员可以快速做出诊断。解决方案很简单:只需增加连接数即可。
簡單,还是簡單化?
我见过多少次项目像这样解决这个问题?
或者等同于网络连接池、CRM 访问池、票务……
然而,它就像这张 1945 年的旧子弹冲击图,证据具有误导性,而我太喜欢简单了,以至于不能把它扭曲为简单主义。
事实上,当基站饱和时,就需要减少连接数量以平滑流量。响应时间肯定会增加,并且用户必须等待资源释放,但一旦资源可用,查询就会快速执行。
出于同样的原因,商店在促销期间限制入口,高速公路运营商在节假日期间关闭车道并降低车速,以避免因交通不规范造成交通堵塞。
我从曾经的教授那里收回我的话:一个系统(无论是道路、计算机、液压等)的性能是由其最关键的点决定的。在系统饱和的情况下,任何旨在增加非关键点资源的行动都可能对关键点产生更大的压力,从而使流动更加困难,甚至完全中断。为了使流量平稳,限制临界点上游的流量往往更有趣。请记住,当您遇到性能问题时,如果添加或释放资源本身不是关键资源,则可能会使问题变得更糟而不是解决问题。
你将其投入生产,一切都很好。
然后,由于发布公告或在每月结算期间,该应用程序的流 加拿大 WhatsApp 号码数据库 量突然增加。系统加速运行,然后我们开始观察到局部故障,然后系统很快就崩溃了!
您的系统工程师为您提供了显示流量和数据库(或票务系统?)响应时间的精美图表。
-“当然,我们需要在基础上增加连接池。由于基座不再响应,这意味着缺少连接! CQFD » 您的系统管理员可以快速做出诊断。解决方案很简单:只需增加连接数即可。
簡單,还是簡單化?
我见过多少次项目像这样解决这个问题?
或者等同于网络连接池、CRM 访问池、票务……
然而,它就像这张 1945 年的旧子弹冲击图,证据具有误导性,而我太喜欢简单了,以至于不能把它扭曲为简单主义。
事实上,当基站饱和时,就需要减少连接数量以平滑流量。响应时间肯定会增加,并且用户必须等待资源释放,但一旦资源可用,查询就会快速执行。
出于同样的原因,商店在促销期间限制入口,高速公路运营商在节假日期间关闭车道并降低车速,以避免因交通不规范造成交通堵塞。
我从曾经的教授那里收回我的话:一个系统(无论是道路、计算机、液压等)的性能是由其最关键的点决定的。在系统饱和的情况下,任何旨在增加非关键点资源的行动都可能对关键点产生更大的压力,从而使流动更加困难,甚至完全中断。为了使流量平稳,限制临界点上游的流量往往更有趣。请记住,当您遇到性能问题时,如果添加或释放资源本身不是关键资源,则可能会使问题变得更糟而不是解决问题。