Первые шаги в увеличении масштаба серверов для приложения Ruby on Rails

Используйте cronolog - он запишет файлы журнала с корректными именами файлов во-первых (например, у Меня обычно есть свои веб-серверы, пишут файлы журнала как YYYY/MM/DD/access, или YYYY/MM/DD/error, и т.д). Больше деталей о конфигурировании cronolog с lighttpd здесь: http://redmine.lighttpd.net/projects/1/wiki/MigratingFromApache

(в то время как та страница упоминает, что server.errorlog не может пробежаться cronolog, кажется, существует отчет об ошибках для этого, которое было отмечено, как "зафиксировано" - к сожалению, я не могу отправить больше чем один URL за один раз, так как я - "новый" пользователь на serverfault...),

4
задан 8 February 2010 в 23:22
3 ответа

Это не, повредился, не фиксируйте его.

Как просто универсальный совет следующих шагов Вы могли разделить свои статические файлы к nginx или cdn, и затем провести некоторое время, анализируя Ваши запросы mysql для наблюдения, где индексы или небольшие тонкие настройки могут помочь.

С dualcore машиной рабочие направляющие необходимо довольно легко смочь выдержать среднее число загрузки 2 - 3 без любого пользовательского влияния.

1
ответ дан 3 December 2019 в 04:17

Сначала необходимо узнать то, что вызывает загрузку ЦП - дб или apache/RoR приложение.

Я предложил бы, что Вы помещаете четырехъядерную машину как сервер дб и оставляете двухъядерное как веб-сервер. Если Вы видите больше проблем с веб-сервером, можно всегда добавлять другой с выравниванием нагрузки.

Но снова, сначала осмотрите и посмотрите, какова текущая загрузка.

0
ответ дан 3 December 2019 в 04:17
  • 1
    Привет Солнечный, I' ve обновил сообщение для включения снимка от Нового об/мин Пережитка, обрисовывающего в общих чертах разделение загрузки. Кажется, что самая большая и самая последовательная часть загрузки от яруса веб-узлов и что база данных является довольно переменной. –  Tim Harding 8 February 2010 в 23:23

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

При перерастании нового также, можно настроить приложение RoR на старом сервере и использовать nginx для загрузки баланса. Репликация Mysql могла бы также быть опцией, по крайней мере, для резервного значения.

0
ответ дан 3 December 2019 в 04:17
  • 1
    В то время как у меня нет текущей потребности тестового сервера, я мог сохранить меня немного денег путем списания двухъядерного, если четырехъядерное достаточно, отдельно. –  Tim Harding 8 February 2010 в 23:31

Теги

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