2010-10-07 1 views
2

У меня есть база данных mysql с несколькими таблицами. У меня есть вход, который делает ajax-вызовы для каждого символа. Есть ли способ загрузить баланс путем распространения в другие домены и т. Д.?Балансировка нагрузки бедных людей

Предполагаемая статистика: ~ 1000-2000 просмотров в день. Среднее время сайта на пользователя ~ 30-60 секунд.

+0

Сколько пользователей? –

+0

Теперь? 0. В будущем? ~ 1000-2000 в день, вершины. Среднее время сайта ~ 30-60 секунд. –

+0

Не думаю, что у вас возникнут проблемы, если вы последуете совету Новикова. –

ответ

2

Я думаю, вам будет лучше, если форма AJAX задает тайм-аут всякий раз, когда вводится символ, так что скажем 300 мс после последнего символа запроса AJAX. Я сделал что-то похожее на ваше решение в приложении Java SWING, и загрузка на сервере, чтобы сделать простой запрос, была колоссальной. Что касается балансировки нагрузки MySQL, все, что я знаю, это то, что вам придется либо отказаться от согласованности, либо вам придется иметь дело с ухудшенной производительностью записи.

+0

Я также хотел добавить, что если эти данные обычно распределяются между пользователями (например, города на сайте объявлений), возможно, вам будет лучше кэшировать XML/JSON, которые вы отправляете в браузер. – Novikov

1

Я слышал хорошие вещи о Perlbal для балансировки нагрузки, и это бесплатно, что делает его хорошим кандидатом для бедных.

Это source is hosted on Google Code.

+0

Спасибо, я посмотрю. –