Node js канча суроону аткара алат?
Node js канча суроону аткара алат?

Video: Node js канча суроону аткара алат?

Video: Node js канча суроону аткара алат?
Video: Феномен ChatGPT: как искусственный интеллект меняет ландшафт разработчиков! 2024, Ноябрь
Anonim

Мунун баарынан качуу менен, Түйүн . js 1 миллиондон ашык параллелдүү туташуулардын масштабдуулугунун деңгээлине жана 600 миңден ашык параллелдүү веб-розеткаларга жетишет. Албетте, бардык кардарлардын ортосунда бир жипти бөлүшүү маселеси бар өтүнүчтөр , жана бул жазууда мүмкүн болуучу тузак болуп саналат Түйүн . js колдонмолор.

Ошо сыяктуу эле, сервер канча суроону аткара алат?

Ооба, бир секунддан кийин сервер мүмкүн 100 гана процесс өтүнүчтөр , Ошондуктан болот иштетүү 2 өтүнүчтөр Ошол эле учурда. Операция системасы болот CPU бөлүшүүгө аракет кылып, азыр ар бири өтүнүч 20 мс талап кылынат. The сервер дагы эле 100гө жооп берет өтүнүчтөр секундасына, бирок кечигүү көбөйдү.

Экинчиден, канча Websocket түйүн иштете алат? Система жөнүндө ойлонуп көрүңүз Кыска жооп: Катары көп каалаганыңыздай, каалаганыңызга чейин көп колдонуучулар масштабдоо көйгөй болбошу керек. Узун жооп: Түйүн окуяга негизделген системада иштейт, бул сизди билдирет мүмкүн 10 000 розеткаларды ачып, алар аркылуу эч кандай билдирүү жөнөтпөңүз жана процессордун 0 убактысына жакындаңыз.

Ошондой эле билүү керек, түйүн js бир нече суроо-талаптарды кантип аткарат?

Көптөгөн кардарлар түзөт бир нече суроо га NodeJS сервер. NodeJS буларды алат өтүнүчтөр жана аларды EventQueue ичине жайгаштырат. NodeJS сервердин EventLoop деп аталган ички компоненти бар, ал чексиз цикл болуп саналат өтүнүчтөр жана аларды иштетет. Бул EventLoop бир жиптүү.

Бир убактагы суроо-талаптар деген эмне?

Concurrent Requests , Программалар жана процесстер Колдонуучу отчетту иштеткенде, а өтүнүч отчетту иштетүү үчүн түзүлөт. Отчетту иштетүү буйругу – а параллелдүү өтүнүч . Отчетту түзүүчү программа а параллелдүү программасы. Бир убакта программалар а тарабынан башталат параллелдүү менеджер.

Сунушталууда: