sql >> Databáze >  >> NoSQL >> Redis

Jaké jsou základní rozdíly mezi select, epoll, kqueue a evport?

Obecně platí, že všechny asynchronní I/O subsystémy mají různé vnitřní části, ale v současném specifickém případě se tyto konkrétní asynchronní I/O knihovny používají k podpoře co největšího počtu platforem. To je:

  • evport =Solaris 10
  • epoll =Linux
  • kqueue =OS X, FreeBSD
  • vyberte =obvykle nainstalován na všech platformy jako fallback

Evport , Epoll a KQueue mít O(1) složitost algoritmu výběru deskriptoru a všechny používají vnitřní paměťové struktury jádra. Mohou také sloužit hodně (stovky tisíc) deskriptorů souborů.

Kromě ostatních select může sloužit pouze do 1024 deskriptory a provádí úplné skenování deskriptorů (takže pokaždé, když iteruje všechny deskriptory, aby vybral jeden, se kterým bude pracovat), je složitost O(n) .




  1. MongoError:Nelze extrahovat geografické klíče z objektu s Type:Point

  2. jak nakonfigurovat časový limit základny JedisConnectionFactory na jarním bootovacím frameworku

  3. Je memcached dinosaurus ve srovnání s Redisem?

  4. Import CSV pomocí schématu Mongoose