系统设计中的性能反模式是指可能导致系统性能不佳的常见错误或次优实践。这些模式可能发生在系统的不同级别,并可能由各种因素引起,例如设计不良、缺乏优化或对工作负载缺乏了解。
性能反模式的示例包括:
- N+1 查询:当系统多次查询数据库以检索相关数据,而不是使用单个查询检索所有必要数据时,就会发生这种情况。
- 多话接口:当系统向外部服务或 API 发送过多的小而频繁的请求,而不是发送较少的、较大的请求时,就会发生这种情况。
- 无界数据:当系统检索或处理比完成任务所需的更多的数据时,就会发生这种情况,导致资源使用增加和性能降低。
- 低效算法:当系统使用不适合任务的算法时,就会发生这种情况,导致资源使用增加和性能降低。