Введение

Феномен в инженерии

В инженерии, "узкое место" – это явление, при котором производительность или пропускная способность всей системы серьезно ограничивается одним компонентом. Этот компонент иногда называют точкой узкого места. Термин метафорически происходит от горлышка бутылки, где скорость потока жидкости ограничена его горлышком. Формально, узкое место лежит на критическом пути системы и обеспечивает минимальную пропускную способность. Конструкторы систем обычно стараются избегать узких мест, а также прилагают значительные усилия для их выявления и оптимизации. Узким местом может быть, например, процессор, канал связи, программное обеспечение для обработки данных и т.д.

Узкие места в программном обеспечении

В компьютерном программировании выявление узких мест (иногда называемых "горячими точками" – участками кода, которые выполняются наиболее часто, то есть имеют наибольшее число выполнений) называется анализом производительности. Уменьшение времени выполнения обычно достигается с помощью специализированных инструментов, известных как анализаторы производительности или профилировщики. Цель состоит в том, чтобы заставить эти конкретные участки кода выполняться как можно быстрее, чтобы повысить общую эффективность алгоритма.

Внутренние узлы в максимально-минимальной справедливости

В сети связи иногда требуется максимальная справедливость распределения ресурсов, обычно в противовес базовой политике "первый пришел – первого обслужили". При максимальной справедливости максимизируется скорость передачи данных между любыми двумя узлами, но только за счет потоков данных с равной или большей стоимостью. Иными словами, при возникновении сетевой перегрузки на любой поток данных влияют только потоки с меньшей или равной скоростью передачи. В этом контексте узким звеном для данного потока данных является канал, который полностью загружен (насыщен), и среди всех потоков, использующих этот канал, данный поток данных достигает максимальной скорости передачи по всей сети. Следует отметить, что это определение существенно отличается от общепринятого значения термина "узкое место". Также следует отметить, что это определение не исключает возможности того, что один канал будет узким звеном для нескольких потоков. Распределение скоростей передачи данных является максимально справедливым, если и только если для любого потока данных между двумя узлами существует хотя бы одно узкое звено.