AJAX Polling в API для коммерческого использования - PullRequest
0 голосов
/ 17 июня 2011

В настоящее время я разрабатываю API, который использует интервальный опрос AJAX, он опрашивает 900 байт каждые 1,5 минуты, кажется, не сильно нагружает MySQL и представляет собой только один поток AJAX.Я планирую перейти на сервер node.js, как только получу достаточный доход от этого запуска, но на данный момент я могу позволить себе только покупку общего хоста, использующего Apache.

С точки зрения масштабируемости это было бы жизнеспособным?Кроме того, будет ли это приемлемым из коммерческого стандарта, поскольку теперь доступны другие решения, такие как комета?

1 Ответ

2 голосов
/ 17 июня 2011

"похоже, что не сильно загружает MySQL"

Для некоторого числа пользователей он должен в конечном итоге поставить «тяжелую» нагрузку, но это не «плохая вещь».

Для любого приложения, созданного каким-либо образом, будет некоторый момент, когда скрипит некоторая часть инфраструктуры. Это не является основной причиной для принятия более сложного решения (и устранения узкого места в другом месте).

Итак, соберите некоторые эмпирические данные, такие как: для какого числа использований эта нагрузка на опрос становится значительной? Выполните некоторые нагрузочные тесты, не только опроса, но и другой работы, которую выполняют эти пользователи. Они, конечно, не просто опрашивают, они делают другие вещи, которые также будут загружать MySQL. Когда это скрипит? В этот момент полученные доходы позволят вам купить больше мощностей? Или вы были бы уверены, что другая архитектура решит проблему. Другими словами, есть ли у вас реалистичный «аут»?

Я предполагаю, что если опрос становится проблемой, у вас есть несколько хороших промежуточных решений, таких как кэширование или уменьшение частоты опроса, в дополнение к возможности введения Comet. И поэтому разумно начать с вашей простой стратегии опроса.

...