Наскільки швидкі доменні сокети Unix?
2024Сокет 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-розетки.