digital-garden/dev/architecture/Throughput.md

46 lines
3.0 KiB
Markdown
Raw Normal View History

2024-09-11 21:28:43 +03:00
---
aliases:
- пропускная способность
tags:
- maturity/🌱
date:
- - 2024-03-12
zero-link:
- "[[../../meta/zero/00 HighLoad|00 HighLoad]]"
parents:
linked: []
---
Throughput - пропускная способность системы, то есть количество работы, которое система или процесс может выполнить в единицу времени.
**В чем можно измерять:**
- Для web-систем
- Количество запросов в единицу времени
- Requests per seconds (RPS)
- Request per minute (RPM)
- Количество данных в единицу времени
- Packets per seconds (PPS)
- Мегабит в секунду (MB/s)
- Количество одновременно обслуживаемых соединений
- Simultaneous connections
- Cuncurrency
- Для баз данных
- транзакциях в секунду (т/с)
- операциях в секунду (оп/с)
Что влияет на значение Throughput:
- Аппаратные ресурсы
- **Сетевая инфраструктура**: В сетевых системах скорость и пропускная способность сети, задержки, [потеря пакетов](Потеря%20пакетов.md), а также эффективность протоколов передачи данных играют ключевую роль в определении общей пропускной способности системы.
- **Масштабирование**: Способность системы к [горизонтальному](highload/Горизонтальное%20масштабирование.md) и [вертикальному масштабированию](highload/Вертикальное%20масштабирование.md) также влияет на Throughput. Горизонтальное масштабирование путем добавления дополнительных узлов может увеличить пропускную способность, но также добавляет накладные расходы на синхронизацию и управление.
2024-09-11 21:28:43 +03:00
- **Конфигурация системы**: Настройки и конфигурация системы, включая размеры пула соединений, размеры буферов и кэшей, могут влиять на производительность и пропускную способность.
***
## Мета информация
**Область**:: [[../../meta/zero/00 HighLoad|00 HighLoad]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-03-12]]
### Дополнительные материалы
- [[Latency]]
### Дочерние заметки
2024-09-14 23:38:42 +03:00
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->