Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
from fastapi.concurrency import run_in_threadpool
async def execute(data: DataRequest) -> DataResponse:
try:
result = await run_in_threadpool(sync_function, data)
return DataResponse(data=result)
except Exception as e:
return DataResponse(
error=str(e),
success=False,
)
В общем работает нормально. Для всех вызовов под капотом используется общий тредпул, всё работает предсказуемо.
Но потребовалось изменить количество запускаемых в пуле потоков (по умолчанию создается 40 воркеров).
Так как дело происходит с FastAPI, делается это через lifespan используя настройки anyio:
import anyio
@asynccontextmanager
async def lifespan(app: FastAPI):
limiter = anyio.to_thread.current_default_thread_limiter()
limiter.total_tokens = 100
yield
# если вдруг нужно вернуть обратно
limiter.total_tokens = 40
Зачем менять количество воркеров?
- уменьшить, если оперативки мало (один тред занимает ~8мб)
- увеличить чтобы выдержать нагрузку
Если есть предложения получше при тех же вводных - предлагайте😉
#async
✨Наша цифровая лаборатория получила новые сертификаты!
С радостью сообщаем, что в мае наша лаборатория прошла проверку и получила обновленные сертификаты качества (система сертификации Промтехстандарт).
Что это значит для вас:
• Уверенность в качестве исследований: вы можете быть уверены, что все исследования в нашей лаборатории проводятся в соответствии с международными стандартами качества
• Максимальная точность диагностики: мы используем передовые технологии и интегрированные IT-решения, чтобы обеспечить вам точные и надежные результаты исследований
• Профессиональный подход: наши специалисты – высококвалифицированные врачи с большим опытом работы в области патоморфологии
• Индивидуальный подход: мы готовы предоставить вам всю необходимую информацию об исследованиях и гибко подходить к решению ваших задач
С уважением,
UNIM – ваш надежный партнер в мире цифровой патоморфологии
#юним#digitalpathology#certification
✨ЮНИМ: Digital Pathology - "Продукт года" Digital Leaders 2024!✨
17 июня наш Digital Pathology одержал победу в престижной номинации "Продукт года" премии Digital Leaders!
Отбор проходил среди множества цифровых продуктов от ведущих компаний. Эксперты жюри высоко оценили инновационные решения и потенциал Digital Pathology в области медицины будущего.
Победа в Digital Leaders - это не просто признание, мы продолжим совершенствовать Digital Pathology, делая его еще более доступным и эффективным инструментом для врачей-патологов.
Наша цель - сделать диагностику более точной и быстрой.
Благодарим всех за поддержку!
#юним#digitalpathology#digitalleaders
Сегодня расскажем о важной услуге нашей лаборатории — фотосканирование микропрепаратов.
❓Что такое фотосканирование?
Фотосканирование, или сканирование микропрепарата, является ключевой частью цифровой патоморфологии. Этот метод позволяет получить цифровое изображение образца ткани для диагностики, второго мнения, удобного хранения и обмена данными.
Цифровое изображение микропрепарата имеет ряд преимуществ перед традиционной микроскопией:
✅Удобство: Анализ можно проводить без микроскопа, а доступ к изображениям возможен с любого места.
✅Качество: Высокое разрешение и сохранение качества при передаче данных.
✅Хранение: Цифровые слайды легче архивировать и искать.
Как это помогает врачам?
Фотосканирование особенно полезно, если нет возможности получить консультацию узкоспециализированного патоморфолога на месте. Цифровое изображение можно передать для второго мнения, включая зарубежных экспертов. Это повышает качество диагностики и снижает риски ошибок.
Цифровые изображения также используются для подготовки учебных материалов, видеоконференций и консилиумов.
В ЮНИМ мы активно используем эту технологию для обеспечения лучшего сервиса.
____________
Используете ли вы цифровую патоморфологию в своей практике? Делитесь опытом в комментариях!
#UNIM#цифроваяпатология#иммуногистохимия#онкология#медицина#юним#digitalpathology
Как правильно сформулировать клинический вопрос к патоморфологу?
Правильно сформулированный клинический вопрос – это ключ к получению точного и полезного патоморфологического заключения. От ясности и полноты вопроса зависит, насколько эффективно патоморфолог сможет помочь в диагностике и лечении пациента.
Как правильно сформулировать вопрос?
➡️Укажите локализацию процесса: Точно укажите орган или ткань, из которой взят материал для исследования.
➡️Опишите клиническую картину: Кратко опишите основные жалобы пациента, результаты физикального осмотра и данные дополнительных исследований (анализы, инструментальные методы).
➡️Выдвиньте предположительные диагнозы: Перечислите несколько наиболее вероятных диагнозов на основании клинических данных.
➡️Сформулируйте конкретный вопрос: Сформулируйте вопрос таким образом, чтобы он требовал конкретного ответа (например, "Является ли это новообразование доброкачественным или злокачественным?").
➡️Укажите дополнительные пожелания: Если у вас есть какие-либо дополнительные пожелания (например, необходимость проведения срочного исследования), укажите их.
Пример правильно сформулированного вопроса:
У пациента 55 лет обнаружено образование в правой доле печени. При ультразвуковом исследовании образование неоднородное, с четкими контурами. Биопсия печени выполнена пункционной иглой. Является ли это образование метастазом колоректального рака (у пациента в анамнезе колоректальный рак)? Необходимо ли провести иммуногистохимическое исследование на маркеры гепатоцеллюлярной карциномы и метастазов?
Цифровая платформа Digital Pathology может обеспечить в режиме реального времени общение между патоморфологом и клиницистом для повышение точности и скорости постановки диагноза.
Помните: сотрудничество клинициста и патоморфолога – это залог успешного лечения пациента.
#UNIM#цифроваяпатология#иммуногистохимия#онкология#медицина#юним#digitalpathology
Друзья,
Рады сообщить, что лаборатория UNIM успешно прошла независимую экспертизу качества иммуногистохимических исследований, проведенную Центром контроля качества РМАНПО.
Что это значит для вас?
🔘Высочайший уровень качества: Мы подтвердили, что наша лаборатория полностью соответствует мировым стандартам "идеального окрашивания". Это значит, что вы можете быть уверены в точности и надежности результатов наших исследований.
🔘Гарантия правильного диагноза: Даже при обнаружении незначительных отклонений от референсного показателя, наши специалисты проводят дополнительную верификацию, чтобы исключить нежелательных погрешностей в постановке диагноза.
🔘Ваш надежный партнер: Мы стремимся предоставлять вам самую точную и достоверную информацию, необходимую для принятия взвешенных клинических решений.
С уважением,
UNIM – ваш надежный партнер в мире цифровой патоморфологии.
#UNIM#цифроваяпатология#иммуногистохимия#качество#надежность#онкология#медицина#юним#digitalpathology#certification