Описание тега evented-io

6 ответов

Каковы некоторые архитектурные причины для использования node.js помимо масштабируемости?

Наиболее распространенная тема, которую я прочитал о том, почему использовать node.js, связана с высокой масштабируемостью благодаря четкой, неблокирующей модели ввода / вывода. Я пытаюсь понять другие случаи использования не масштабируемости (и пом…
1 ответ

Node.js обеспечивает эффективность, ничего не делая?

Я слышал, что спикер описал Node.js как веб-сервер, который "эффективно ничего не делает". Я думал, что это была шутка, но другие надеялись кивнуть в знак согласия. Может кто-нибудь объяснить мое недопонимание этой фразы?
24 сен '10 в 18:28
1 ответ

Как работает режим UV_RUN_NOWAIT в libuv?

При запуске цикла событий в libuv с использованием uv_run функция, есть параметр "mode", который используется со следующими значениями: UV_RUN_DEFAULT UV_RUN_ONCE UV_RUN_NOWAIT Первые два очевидны. UV_RUN_DEFAULT запускает цикл обработки событий, по…
14 июн '13 в 04:01
3 ответа

Есть ли какие-нибудь простые / примеры управляемых событиями веб-серверов в C?

Есть много примеров веб-серверов, основанных на потоках, но я действительно не видел ничего, что дало бы хороший пример сервера, основанного на цикле событий (не очень сложного, например, lighttp и nginx). Есть ли? Если нет, что я должен прочитать /…
11 июн '11 в 17:42
2 ответа

Где node.js находится в потоке веб-сервера клиента <->?

Относительно того, как node.js подходит для клиентов и веб-серверов, верно ли мое описание ниже? (А) являются клиентами (B) это node.js, работающий на каком-то веб-сервере (C) - это "сервисы", размещающие бизнес-логику, процедуры доступа к базе данн…
1 ответ

Ember.js Evented Controller запускающий событие

Я пытаюсь вызвать событие из контроллера Ember.js, чтобы прослушиваемые представления могли обновляться. Вот Coffeescript. window.CMS.EdmController = Ember.ObjectController.extend Ember.Evented, actions: save_edm: -&gt; postData = $('#edm_form').ser…
1 ответ

Облегченный потоковый HTTP-прокси для Rack (клиентская библиотека Ruby CPU-light HTTP)

Поэтому я экспериментирую с ситуацией, когда я хочу передавать огромные файлы со стороннего URL-адреса через мой сервер запрашивающему клиенту. До сих пор я пытался реализовать это с помощью Curb или Net::HTTP, придерживаясь стандартной практики Rac…
05 июн '15 в 13:39
1 ответ

Создает ли этот код Socket.IO заблокированное соединение?

Общее правило при написании кода Node.js заключается в том, что весь код должен быть неблокирующим и сообщаться через события. Я хотел бы знать, создает ли этот код, написанный с использованием библиотеки Socket.IO для Node.js, заблокированное соеди…
12 июл '11 в 01:52
1 ответ

Асинхронный ввод-вывод с HttpResponse Asp.Net до 4.5

В частности, я похож на возможности Response.BeginFlush, представленные в Asp.NET 4.5, в которой используются порты завершения ввода-вывода. Я боюсь, что это может оказаться невозможным, потому что pre .NET 4 просто не предоставляет достаточно возмо…
08 июн '12 в 21:05
2 ответа

Как именно работают Play Framework 2.0 контроллеры / Async?

Я недавно перешел на Play Framework 2.0, и у меня есть несколько вопросов относительно того, как контроллеры действительно работают в игре. В игровых документах упоминаются: Из-за того, что Play 2.0 работает, код действия должен быть максимально быс…
25 сен '12 в 10:17
2 ответа

Как работает цикл событий Node.js?

После игры с Node.js и прочтения об асинхронном вводе-выводе и вечернем программировании у меня остались некоторые вопросительные знаки. Рассмотрим следующий (псевдо) код: var http = require('http'); function onRequest(request, response) { // some n…
20 июл '11 в 20:56
10 ответов

Что такое Node.js?

Я не совсем понимаю, что такое Node.js. Может быть, это потому, что я в основном разработчик веб-приложений для бизнеса. Что это такое и какая польза от этого? Мое понимание до сих пор таково: Модель программирования основана на событиях, особенно в…
10 дек '09 в 23:05
2 ответа

Неэффективный тонкий сервер / Как работают четные веб-серверы?

У меня было приложение rails 3 для Nginx/Passenger, которое я только что переместил в Nginx/Thin (1.3.1). Однако мое приложение теперь работает значительно медленнее, чем на Passenger. Время ожидания большого количества запросов тоже. Thin - это чет…
1 ответ

Как проверить гипотезу, что сокет gevent вызывает таймауты?

У меня есть сложная программа на Python, которая использует Gevent. У меня была эта ужасная проблема, когда время ожидания в сокете считывалось несколько минут. Я повторяю несколько раз во время этих эпизодов, и только через несколько минут это удае…
31 июл '12 в 15:57
0 ответов

Thread.pass при использовании IO.select

Я пишу в сокет в многопоточном сервере (в данный момент работающем на МРТ). Делаем это с помощью следующего кода: begin num_bytes_written = socket.write_nonblock(chunk) if num_bytes_written &lt; chunk.bytesize chunk = chunk[num_bytes_written..-1] ra…
20 июн '15 в 11:13
2 ответа

Легкие темы в операционных системах

Говорят, что одним из основных преимуществ Node (и предполагаемых витых и др.) По сравнению с более традиционными многопоточными серверами является очень высокая степень параллелизма, обеспечиваемая моделью цикла событий. Основная причина этого закл…
2 ответа

Как проверить количество открытых соединений в node.js?

У меня есть машина под управлением node.js (v0.1.32) с tcp-сервером (tcp.createServer) и http-сервером (http.createServer). HTTP-сервер подвергается воздействию длинных запросов на опрос (продолжительностью 50 секунд каждый) от приложения на основе …