Nano Hash - криптовалюты, майнинг, программирование

почему классические asp-скрипты или запросы выполняются последовательно для каждого клиента

Я замечал это много раз, и я не знаю, почему это работает так захват firebug

для этого примера: все написано на asp, включена буферизация, IIS 7, сервер операторского класса, полная оперативная память и процессор

Как видно по захвату, сначала выполняется главная страница, затем вызываются 3 ajax-скрипта, с Jquery.

Мне пришлось вызвать первый перед событием document.ready, чтобы он ответил раньше двух других.

В противном случае, если 3 будут вызваны одновременно, они не получат ответа, пока не завершится выполнение самого медленного из них. Две последние вызываются в document.ready. Мы ясно видим, что 2 начинают реагировать, когда заканчивается выполнение самого медленного. Но самый легкий будет очень быстрым в одиночку, несколько мс.

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

Странно то, что вы можете открыть другой браузер (IE, Chrome...), и сервер немедленно ответит на любой запрос, но будет действовать так же для этого нового браузера. Никакие запросы из этого браузера не могут выполняться параллельно.

Я знаю, что ASP старая штука, но может ли кто-нибудь сказать мне, почему она так работает?

Это связано с ограничениями браузера или технологией? из-за сеансового механизма? из-за ИИС? из-за доступа к базе данных (я думаю, что нет, потому что загрузка не требует доступа к БД при потоковой передаче контента)? Будет ли это работать по-другому для других языков и среды?

Могу ли я изменить это поведение? Как ?

Ваше здоровье

Фред


Ответы:


1

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

Сеансы являются однопоточными, поэтому страницы, использующие сеансы, могут обрабатываться только последовательно.

11.10.2012
  • Спасибо большое. Это причина. При поиске, как отключить сеанс для некоторых сценариев, я нашел это, поскольку ASP выполняет запросы сеанса в последовательном порядке или последовательно здесь: msdn.microsoft.com/en-us/library/ms525328%28v=vs.90%29.aspx. Это не имеет большого значения, если ajax заполняет некоторые вкладки в пользовательском интерфейсе, но я попробую отключить сеансы для загрузок, это будет полезно. 12.10.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..