GNU/Linux >> Znalost Linux >  >> Linux

Jakou techniku ​​Linux IPC použít?

Při výběru IPC byste měli zvážit příčiny rozdílů ve výkonu, včetně velikosti přenosové vyrovnávací paměti, mechanismů přenosu dat, schémat alokace paměti, implementací zamykacích mechanismů a dokonce i složitosti kódu.

Z dostupných mechanismů IPC se volba výkonu často týká soketů domény Unix nebo pojmenovaných kanálů (FIFO). Četl jsem článek o analýze výkonu různých mechanismů pro meziprocesovou komunikaci, který naznačuje, že sokety domény Unix pro IPC mohou poskytovat nejlepší výkon. Jinde jsem viděl protichůdné výsledky, které naznačují, že potrubí může být lepší.

Při odesílání malých objemů dat preferuji pojmenované roury (FIFO) pro jejich jednoduchost. To vyžaduje dvojici pojmenovaných kanálů pro obousměrnou komunikaci. Sokety unixové domény vyžadují trochu více režie na nastavení (vytvoření soketu, inicializace a připojení), ale jsou flexibilnější a mohou nabídnout lepší výkon (vyšší propustnost).

Možná budete muset spustit nějaké benchmarky pro vaši konkrétní aplikaci/prostředí, abyste zjistili, co bude pro vás nejlepší. Z poskytnutého popisu to zní, jako by se nejlépe hodily sokety unixové domény.

Beej's Guide to Unix IPC je dobré pro začátek s Linux/Unix IPC.


Volil bych unixové doménové sokety:menší režie než IP sokety (tj. žádná komunikace mezi stroji), ale jinak stejné pohodlí.


Linux
  1. Jak používat Su Command v Linuxu

  2. Proč používáme „./“ (lomítko) ke spuštění souboru v Linuxu/unixu?

  3. Linux – Je Linux Unix?

  1. Jak používat BusyBox na Linuxu

  2. Jak používám cron v Linuxu

  3. Linux – Jsou různá jádra Linux/unix zaměnitelná?

  1. Jaké open source řešení zálohování používáte?

  2. Který příkaz terminálu Linuxu používáte nejčastěji?

  3. Linux – jakou aplikaci použít pro kalendář?