Скворец:Как ускорить очередь
-
22-08-2019 - |
Вопрос
Сегодня я запустил веб-сайт, который активно использует Starling и Workling для обработки очереди фоновых задач.
Трафик был интенсивным, и хотя процессор / память моего сервера не испытывали слишком большой нагрузки, в очереди заданий серьезно происходит резервное копирование.
У меня нет опыта работы как со Starling, так и с Workling, и мне срочно нужно понять, как я могу ускорить очередь.
Вероятно, это довольно простая проблема с конфигурацией, но мы были бы очень признательны за все предложения и соображения.
Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация.
Решение
Если у вас есть доступ к другому серверу, вы можете разделить задачи между серверами.Вы, наверное, видели это, но у Railscasts довольно хороший знакомство со Скворцом и Ворклингом.
В Google books также есть книга, которую вы можете просмотреть с более подробной информацией:
Другие советы
В конце концов, я придумал, как это сделать, это очень просто.Просто запустите больше рабочих процессов из командной строки - их может быть столько запущенных, на сколько хватит памяти.Все они будут получать задания из одного или нескольких экземпляров Starling, как указано в workling.yml.Обратите внимание , что :multiple
должно быть => true
в script/workling_client
чтобы это сработало.