Большинство серверов, скорее всего, имеют конечное число запущенных потоков. Если вы выполняете 10 вызовов одновременно, а на вашем сервере только 5 потоков, 5 из них завершатся с ошибкой.
Кроме того - после того, как вы максимизируете все запущенные потоки, другие пользователи не смогут получить доступ к серверу, так что вы, по сути, DOS-сервер.
Если вы не возражаете замедлять его до одного вызова за раз, делайте то, что рекомендовал Tgr, который сериализует вызовы, ожидая, пока каждый вызов не завершится, прежде чем начать следующий.
Я бы предпочел то, что предложил Йода. Что вы можете сделать, это превратить его в один серверный вызов, который обрабатывает весь массив. Если вы действительно хотите обновить клиентскую часть счетчика, один серверный вызов может обновить счетчик в базе данных, а затем второй вызов ajax может опрашивать сервер каждые несколько секунд, чтобы выяснить, где находится счетчик. Очевидно, что гарантированно не будет последовательным, но будет лучше для здоровья вашего сервера. Вы также можете подделать последовательный аспект (если вы на # 3, а следующий вызов дает # 6 - увеличивать его на стороне клиента один за другим)
Поскольку предупреждение не отображается, вероятно, существует ошибка javascript до или в строке предупреждения. Попробуйте использовать firebug и оператор console.log или даже сделайте ставку, пройдитесь по нему с помощью отладчика firebug.