Типичные запросы / Второй «сервер» может обработать? - PullRequest
1 голос
/ 12 апреля 2011

Я хочу реализовать клиент ajax, который выполняет опрос на сервере.Это приводит к миллионам небольших запросов ...

Есть ли у вас какие-либо приблизительные оценки (основанные на вашем оборудовании и вашем опыте, у меня пока нет никакого выделенного серверного оборудования), как человек может запросить сервер?например Tomcat 7 со стандартным серверным оборудованием (8 ГБ оперативной памяти, 4 ядра, 2,5 ГГц каждый)?Предполагается, что внутренняя обработка одного запроса завершается в течение 50 миллисекунд (в оперативный кэш помещаются только данные, некоторые счетчики увеличиваются, выполняется легкая обработка текста, а затем данные снова считываются из памяти для возврата клиенту. Все они помещаются в ОЗУ.).

Я был бы благодарен за любой опыт, который вы сделали, сколько запросов вы думаете или вы смогли обработать на своем сервере в сопоставимой среде.

спасибо !!Jens

1 Ответ

1 голос
/ 12 апреля 2011

50мс дает вам довольно много обработки, на самом деле ... особенно, если большинство этих запросов просто опросы, предположительно для изменений.Как вы пришли к этой оценке?Конечно, это заняло бы 4 ядра с 80 запросами в секунду ... но это не так уж и много, и вы, вероятно, не захотите все время запускать свои серверы на полную мощность, и будет некоторые накладные расходы на простое управление сетью.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...