Сервер Node.js не получает запросы AJAX? - PullRequest
1 голос
/ 12 февраля 2012

Я использую Express и Node.jx 0.6.7. Сервер EC2 Small instance.

По какой-то причине Node.js иногда не получает мои запросы ajax (иногда). Firebug сказал бы «в ожидании ...», и вращающееся колесо показало бы.

Потребуется около 30 секунд, прежде чем мой сервер node.js получит запрос. (Когда я ударил его, я console.log, чтобы проверить).

Я прочитал информацию о том, что браузер допускает только 6 параллельных подключений. Но у меня в Firebug никогда не бывает больше 3! На самом деле, я проверяю, все ли загружается, и все мои ajax-запросы загружаются. После того, как я вижу, что все загружено, я "нажимаю", чтобы вызвать AJAX ... и он зависает. Это единственное вращающееся загрузочное колесо. Все остальное загружено ... так что одновременные соединения не могут быть проблемой, верно?

Сервер очень быстро возвращает ответы - проблема в том, что он не получает ответ. Буквально, сервер не получает запрос до 30 секунд спустя.

Это также происходит со статическими изображениями. (в основном любой запрос. Это действительно случайно)

Я на Firefox 10 и Chrome (последняя стабильная версия), и это происходит. На Safari это никогда не происходит. Это случайно, и эта проблема возникает в разных местах.

Примечание: это не происходит в моем экземпляре EC2 Micro (только в моем маленьком экземпляре). Они обе последние версии Ubuntu.

Снимок экрана: http://i.imgur.com/X7801.png (как вы можете видеть, есть только 1 счетчик. Все остальное возвращается. Сервер НЕ находится под большой нагрузкой. Он простаивает. Сервер не получает запрос)

Примечание. Я использую AWS Load Balancer, но это не проблема, потому что я отключил это, и это все еще происходит.

1 Ответ

2 голосов
/ 12 февраля 2012

Разобрался.

Cloudflare!Я отключил чушь безопасности.

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