Скворец: Как ускорить очередь - PullRequest
2 голосов
/ 25 марта 2009

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

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

Я неопытен как со Старлингом, так и с Уорлингом, и мне срочно нужно понять, как я могу ускорить очередь.

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

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

Ответы [ 2 ]

1 голос
/ 30 марта 2009

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

0 голосов
/ 25 марта 2009

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

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

Практические плагины для Rails

...