Vlákno názorů k článku Knot DNS: konfigurace a výkon serveru od Jan Pechanec - Zdravim, zajimave vysledky. Gratuluju, je radost videt, jak...

  • Článek je starý, nové názory již nelze přidávat.
  • 18. 11. 2011 3:06

    Jan Pechanec (neregistrovaný)

    Zdravim, zajimave vysledky. Gratuluju, je radost videt, jak se investice do vyvoje take muzou projevit. Ke grafu - netusim, jak vypada nsd vevnitr, ale pokud si pamatuju dobre, psal jste, ze Knot je navrzen tak, ze bud vubec zamykat nemusi, nebo minimalne.

    Kdyz pominu anomalii nsd na ctyrech vlaknech, zda se mi, ze vykon stoupa do 3 vlaken a pak je vicemene konstantni. Tam bych cekal, ze bude nekde uzke hrdlo, coz by mohlo byt zamykani. To by mohlo vysvetlovat i to, ze jsou sice znatelne rychlejsi do tri vlaken, ale nedokazi toho vyuzit diky tomu, ze cast casu pak ztrati cekanim na vstupu do kritickych sekci, zatimco vy vesele vyuzivate strojovy cas ke zpracovani pozadavku. Tim, ze vy nezamykate (nebo minimalne), byste zrychlenim na jednom vlaknu, coz dle nsd je evidentne mozne, mohli ziskat dalsich 20-25% na kazdem vlaknu, na rozdil od nsd. Tim byste mohli byt na 4-5 vlaknech uz skoro 2x rychlejsi.

    Jen spekuluju, ono se to na papire pocita hezky... Vy asi budete vedet, jestli to, co jsem popsal, je mozne.

    Take mi prijde, ze u Knotu je pokles mezi 6 a 10 vlakny vetsi, nez co bych cekal, ze bude zpusobeno kontext switchi mezi vlakny. Rozdil je podle grafu skoro 25k dotazu, tedy vice nez 10%. Mate pro to nejake detailnejsi vysvetleni?

    JP.

  • 21. 11. 2011 14:01

    Ondřej Surý

    Díky za zpětnou vazbu. Určitě se výkonem budeme ještě zabývat, nicméně pro verzi 1.0 je nejdůležitější, aby Knot DNS obsahoval všechny důležité vlastnosti DNS, které jsme si naplánovali. Další cílenou optimalizací výkonu se budeme zabývat po stabilizaci současného kódu.

    Každopádně si ale také myslíme, že je ještě možné dosáhnout dalšího zrychlení v jednom vlákně, nicméně to si následně zaslouží samostatnou analýzu toho, kde je současný kód pomalejší oproti NSD.