Должен ли я использовать тонкий или единорог на Heroku Cedar

Я недавно "обновил" свое приложение до кедровой платформы на heroku. По умолчанию я использую thin в качестве веб-сервера. Но я всегда испытывал желание использовать unicorn за параллелизм и за то, что у меня динарник иди к отцу Но я волнуюсь, есть некоторые ошибки в использовании чего-то, кроме Тонкого.

У кого-нибудь есть реальный жизненный опыт с этим решением?

Спасибо!

Джонатан


Заметки:

  • Эта статья вдохновила меня на эту идею: http://michaelvanrooijen.com/articles/2011/06/01-more-concurrency-on-a-single-heroku-dyno-with-the-new-celadon-cedar-stack/
  • Я знаю, что каждое приложение отличается от других, и что вы должны создать промежуточную среду и попробовать сами. Но если это выглядит великолепно в вашей постановочной среде, есть ли какие-нибудь подводные камни, о которых мы должны знать?

Я хочу знать причины, почему все не должны делать это

4 ответа

Решение

Обновление - через 3 месяца.

Я использую единорога в производстве в течение 3 месяцев, и я был очень доволен. Я использую 4 рабочих единорога на динамо.

Вам нужно следить за потреблением памяти и утечками. По сути, вместо 512 МБ памяти на динамо - вы делите это на количество героев. Но имейте это в виду - это было очень экономно

Нет причин не делать этого - я использую Unicorn на Heroku с большим успехом.

Heroku только что написал сообщение об использовании Unicorn: https://blog.heroku.com/archives/2013/2/27/unicorn_rails

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

Если вы используете Thin, а ваш код не очень быстро очищает запросы, у вас возникают проблемы - поскольку Heroku использует произвольную маршрутизацию, запросы будут складываться на заблокированном dyno, даже если есть свободные dyno. Использование Unicorn кажется лучше, если вы можете справиться с ударом памяти, потому что менее вероятно, что все ваши вилки будут получать медленные запросы одновременно. Это не решает проблему случайной маршрутизации Heroku, но это должно сильно помочь.

Ссылки и пояснения в этом ответе:

/questions/38778159/tonkij-protiv-edinoroga-na-heroku/38778175#38778175

Другие вопросы по тегам