Наскільки швидкі доменні сокети Unix?

2024 Від admin

Сокет UNIX передавався зі швидкістю 41 334 Мбіт/с, а анонімний канал передавав на швидкості 9039 Мбіт/с. Отже, сокети UNIX приблизно на 350% швидші, ніж анонімні канали, якщо використовується розмір блоку 1 Мбайт. 18 березня 2024 р.

Обговорення: Сокети Unix (зазвичай) швидше, ніж TCP/IP.

Чому вам варто розглянути UDS і іменований канал? І сокет домену Unix, і іменований канал (AKA fifos) пропонують кращу продуктивність, ніж TCP/IP тому що вони можуть уникнути накладних витрат на мережу.

Ось докладні переваги використання Unix Sockets для IPC:

  • Ефективність і низькі накладні витрати: …
  • Гнучкість у спілкуванні: …
  • Місцевий і віддалений зв'язок: …
  • Безпека та дозволи: …
  • Стандартизація та портативність: …
  • Підтримка кількох процесів: …
  • Обробка помилок і надійний зв'язок:

Сокети домену Unix повністю проходять через ядро, не надаючи можливості для підслуховування. Ядро також забезпечує контроль доступу в стилі Unix (читання, запис, «виконання») x (власник, група, інше). Отже, вони настільки ж безпечні, як доступ до файлів у локальній файловій системі.

Постійне з’єднання: для кожного запиту REST потрібне нове з’єднання HTTP, що збільшує затримку через накладні витрати на рукостискання HTTP. WebSocket відкриває з’єднання один раз, а потім утримує його відкритим стільки, скільки вам потрібно, скорочуючи час, необхідний для надсилання повідомлення.

Сокети домену UNIX знають, що вони виконуються в одній системі, тому вони можуть уникнути деяких перевірок і операцій (наприклад, маршрутизації); що робить їх швидшими та легшими за IP-розетки. Отже якщо ви плануєте спілкуватися з процесами на одному хості, це кращий варіант, ніж IP-розетки.