Сколько беспородных экземпляров?

Если я правильно понимаю, если использую только один экземпляр mongrel, то, если вы получаете запрос, который занимает некоторое время (например, покупатель в очереди с большим количеством товаров), тогда остальные запросы должны ждать в очереди, чтобы первый закончил. Таким образом, запуск другого экземпляра беспородных открывает еще одну "линию обслуживания клиентов".

У нас около 10 человек, часто посещающих сайт, который обслуживает монгрел.

Есть ли обратная сторона в управлении 10 беспородными экземплярами? Для практических целей, что будет хорошей суммой для 10 постоянных пользователей?

Это передается через Apache (SSL) через балансировщик нагрузки.

1 ответ

Решение

Это действительно зависит от вашего приложения. Если запросы небольшие, то 10 помесей не должны быть проблемой. Но если у вас более длинные запросы, то все может встать в очередь, когда все шавки заняты обработкой запроса. Количество пользователей на самом деле не имеет значения, поскольку один браузер может сделать 10 запросов одновременно, а если запросы занимают много времени, занимают всю емкость. Но, когда ваши запросы не длинные, тогда у вас все будет хорошо. Я обслуживаю около 2000 запросов в секунду (что составляет около 7-15 мс) с 10 экземплярами за proxy_balancer. Кроме того, ваше приложение не станет недоступным, когда все шавки заняты, но время отклика не будет оптимальным. Если вы можете справиться с этим (восприятие пользователя), то вы тоже в порядке. Я бы посоветовал следить за вашей заявкой и временем отклика и принимать его оттуда. Если вы можете сэкономить количество оперативной памяти, которое использует каждый монгрел, просто начните с 10. Если вам нужно больше монгрел, увеличьте, если вам нужно меньше, уменьшите.

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