Вопрос

Сегодня я запустил веб-сайт, который активно использует Starling и Workling для обработки очереди фоновых задач.

Трафик был интенсивным, и хотя процессор / память моего сервера не испытывали слишком большой нагрузки, в очереди заданий серьезно происходит резервное копирование.

У меня нет опыта работы как со Starling, так и с Workling, и мне срочно нужно понять, как я могу ускорить очередь.

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

Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация.

Это было полезно?

Решение

Если у вас есть доступ к другому серверу, вы можете разделить задачи между серверами.Вы, наверное, видели это, но у Railscasts довольно хороший знакомство со Скворцом и Ворклингом.

В Google books также есть книга, которую вы можете просмотреть с более подробной информацией:

Практичные Плагины Rails

Другие советы

В конце концов, я придумал, как это сделать, это очень просто.Просто запустите больше рабочих процессов из командной строки - их может быть столько запущенных, на сколько хватит памяти.Все они будут получать задания из одного или нескольких экземпляров Starling, как указано в workling.yml.Обратите внимание , что :multiple должно быть => true в script/workling_client чтобы это сработало.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top