Проблемы с GServer Thread в Ruby - PullRequest
1 голос
/ 11 марта 2009

Оглядываясь вокруг, я обнаружил http://www.devco.net/archives/2008/06/26/adventures_with_ruby.php, где блоггер стонал об ошибке GServer в уничтожении потоков и достижении максимальных соединений. Эта проблема реальна / все еще актуальна?

Спасибо

Ответы [ 3 ]

1 голос
/ 05 июля 2010

Я также столкнулся с двумя проблемами с GServer в Ruby 1.9.1.

  1. внезапно останавливается
  2. Это делает утечки памяти

http://tora -japan.com / вики / GServer_in_Ruby_1.9.1_has_two_problems

Затем я сам написал Pre-Threading TCP-сервер для Ruby 1.9.1, ссылка на вики-странице выше.

0 голосов
/ 13 февраля 2012

Eventmachine - это круто:

Сервер класса

module Thread_server

  def receive_data data

    data.chomp
    {.......................}

  end
end

def self.perform

  EventMachine::run {

  EventMachine::start_server "xxx.xxx.xxx.xxx", pxoxrxt, Thread_server

  }

конец

конец

0 голосов
/ 12 марта 2009

У меня были похожие проблемы при использовании GServer в качестве простого TCP-сервера, однако я не слишком углублялся в проблему, поскольку изначально планировал использовать EventMachine .

В конце я просто портировал свой код, чтобы использовать эту библиотеку, и был счастлив.

Извините, я не знаю реального ответа, но я знаю, что у меня были проблемы с GServer и я был очень доволен EM с тех пор, как я перешел - так что вы можете захотеть разобраться в этом. Замена библиотек была не слишком сложной, когда я понял, как работает EM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...