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

Фляга висит по запросу

Недавно я разрабатывал веб-сайт/приложение Flask для Windows Server и заметил странную проблему.

Когда кто-то делает запрос к URL-адресу, иногда (например, 3-4 из 10 раз) он зависает. Все, что мне нужно сделать, чтобы этот запрос прошел, — это перейти в командную строку, где я запускаю сервер Flask и отправляю сигнал прерывания. (Я на Windows, так что в основном «Ctrl + C»). Я некоторое время гуглил, но я считаю, что ни одно из решений не применимо. Вот что я пробовал:

  • добавить threaded=true в app.run(), как было предложено здесь, не сработало.
  • В Эта ссылка, автор упомянул, что некоторые браузеры могут запускать несколько запросов одновременно и сбивать сервер с толку. Это, вероятно, не применимо и здесь, поскольку я пытался сделать запрос из библиотеки Python requests и все еще вижу, что сервер зависает.
  • Использование Gevent или Tornado для обслуживания приложения, как указано в здесь, также не работает.
  • Пробовал как на python 3, так и на python 2.7, была такая же проблема.

У меня почти такие же настройки на моей локальной машине (win7 64bit), и все работает нормально. (Сервер, на котором возникла проблема, — Windows Server 2012)

Я хотел бы поделиться некоторым кодом, но я очень сомневаюсь, что это будет проблема с кодом, поскольку он отлично работает локально.

Кто-нибудь испытал то же самое раньше?


  • Сервер, входящий в состав Flask, предназначен только для разработки. Используйте gunicorn или uwsgi для запуска сервера в продакшене. 24.04.2015
  • @nathancahill Я понимаю это, я просто все еще на стадии отладки. И, как я уже упоминал в теме, я работаю в Windows, поэтому я не знаю о пушках или nginx, доступных в Windows... 24.04.2015
  • У вас есть проблема с примером приложения здесь: flask.pocoo.org 24.04.2015

Ответы:


1

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

23.04.2015
Новые материалы

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

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

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

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

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

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

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