Сервер Ruby, очень медленный снаружи localhost (teambox)

Я просто установил TeamBox на своем сервере Ubuntu 9.10. У меня есть он и работающий на порте 3 000 использований предоставленного сценария сервера.

Это работает чрезвычайно медленный, до 30 секунд на Запрос HTTP при соединении от другого компьютера.

Я использовал ссылки для загрузки TeamBox из оболочки, и это заняло время вообще.

Я затем устанавливаю туннель SSH, и снова он работал очень быстро.

Я выполняю приблизительно 30 vhosts через апача на этом сервере, а также Samba и т.д. и не имею никаких проблем.

Как я могу диагностировать эту проблему?

5
задан ncatnow 13 March 2010 в 07:12
поделиться

3 ответа

Мой redmine (ruby, webrick) слишком медленный. Теперь я решил эту проблему: apt-get install mongrel
ruby ​​/ home / redmine / redmine / script / server mongrel -e production
готово, и redmine работает очень быстро! автор

10
ответ дан 18 December 2019 в 14:44
поделиться

Вы используете Passenger? У меня была такая же проблема несколько недель назад, и я решил ее, добавив ее в свой файл vhost.

 # Speeds up spawn time tremendously -- if your app is compatible.
    # RMagick seems to be incompatible with smart spawning
    RailsSpawnMethod smart

    # Just in case you're leaking memory, restart a listener
    # after processing 5000 requests
    PassengerMaxRequests 5000

    # only check for restart.txt et al up to once every 5 seconds,
    # instead of once per processed request
    PassengerStatThrottleRate 5

    # Keep the spawners alive, which speeds up spawning a new Application
    # listener after a period of inactivity at the expense of memory.
    RailsAppSpawnerIdleTime 0

    # Additionally keep a copy of the Rails framework in memory. If you're
    # using multiple apps on the same version of Rails, this will speed up
    # the creation of new RailsAppSpawners. This isn't necessary if you're
    # only running one or 2 applications, or if your applications use
    # different versions of Rails.
    RailsFrameworkSpawnerIdleTime 0

    # Keep the application instances alive longer. Default is 300 (seconds)
    PassengerPoolIdleTime 1000
2
ответ дан 18 December 2019 в 14:44
поделиться

хороший способ публикации Приложения RoR должны использовать Nginx в качестве обратного прокси-сервера HTTP (S), связанного с тонким рубиновым сервером (доступен как гем).

Вот хороший учебник по Nginx с RubyOnRails , а здесь еще один по тонкому .

Я тоже использую redmine с Nginx и thin под контейнером OpenVZ, и он работает очень хорошо!

1
ответ дан 18 December 2019 в 14:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: