Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
9-fevral kuni she’riyat mulkining sultoni Mir Alisher Navoiy tavalludining 585 yilligi nishonlanmoqda.
💬💬💬
9 февраля отмечается 585-летие со дня рождения великого поэта Алишера Навои.
#AlisherNavoiy#IICA
💬Telegram | 💬Facebook |💬X | 📷Instagram |🌐LinkedIn |🌐iica.uz
🇮🇹Italiyaning yangi tayinlangan Elchisi MOXIga tashrif buyurdi
Markaziy Osiyo xalqaro institutida (MOXI) Institut direktori Javlon Vaxabov Italiyaning O‘zbekistondagi yangi tayinlangan elchisi Gvido de Sanktis bilan uchrashdi.
Uchrashuvda ikki tomonlama hamkorlikni kengaytirish, "Markaziy Osiyo + Italiya" formati doirasida aloqalarni mustahkamlash, shuningdek, ikki mamlakatning yetakchi tahlil markazlari o‘rtasida to‘g‘ridan-to‘g‘ri aloqalarni yo‘lga qo‘yish masalalari muhokama qilindi.
🔗 Batafsil:https://iica.uz/oz/event/italiyaning-yangi-tayinlangan-elchisi-moxiga-tashrif-buyurdi
💬💬💬
🇮🇹Вновь назначенный Посол Италии посетил МИЦА
В Международном институте Центральной Азии (МИЦА) состоялась встреча директора Института Жавлона Вахабова с вновь назначенным послом Италии в Узбекистане Гвидо де Санктисом.
В ходе встречи обсуждались вопросы расширения двустороннего сотрудничества, укрепления связей в формате «Центральная Азия + Италия», а также налаживания прямых контактов между ведущими аналитическими центрами двух стран.
🔗 Подробнее:https://iica.uz/ru/event/italiyaning-yangi-tayinlangan-elchisi-moxiga-tashrif-buyurdi
#Italy#Uzbekistan#IICA
💬Telegram | 💬Facebook |💬X | 📷Instagram |🌐LinkedIn |🌐iica.uz
#Uzbekistan
#EuropeanUnion
#IICA
🟦🟦🟦🟦🟦🟦🟦
Yevropa Ittifoqi delegatsiyasi hamda MOXI o‘rtasida uchrashuv bo‘lib o‘tdi
😁 Markaziy Osiyo xalqaro instituti (MOXI) bo‘lim boshlig‘i Doniyor Qurbonov Yevropa Komissiyasining Tashqi siyosat vositalari xizmati (FPI) dastur menejeri Lea Triyes hamda Yevropa Ittifoqining O‘zbekistondagi delegatsiyasining siyosiy masalalar bo‘yicha attashesi Mixaela Zelenyanska bilan uchrashuv o‘tkazdi.
Uchrashuv davomida O‘zbekiston hamda Yevropa Ittifoqi o‘rtasidagi munosabatlarning, shu jumladan tahliliy markazlar doirasidagi o‘zaro hamkorlikning bugungi holati va uni yana-da chuqurlashtirish istiqbollari muhokama qilindi.
🔗 Batafsil:https://iica.uz/oz/event/yevropa-ittifoqi-delegatsiyasi-hamda-moxi-ortasida-uchrashuv-bolib-otdi
📝📝📝
Состоялась встреча между МИЦА и делегацией Евросоюза
Начальник отдела Международного института Центральной Азии (МИЦА) Данияр Курбанов провёл встречу с менеджером программы Службы Европейской комиссии по инструментам внешней политики (FPI) Леа Триес и атташе по политическим вопросам Делегации Евросоюза в Узбекистане Михаэлой Зеленянска.
В ходе встречи были обсуждены текущее состояние и перспективы дальнейшего углубления сотрудничества между Узбекистаном и Евросоюзом, в том числе по линии аналитических центров.
🔗 Подробнее:https://iica.uz/ru/event/yevropa-ittifoqi-delegatsiyasi-hamda-moxi-ortasida-uchrashuv-bolib-otdi
💬Telegram | 💬Facebook |💬X | 📷Instagram |🌐LinkedIn |🌐iica.uz
MOXI direktori ADA Universitetida uchrashuv o‘tkazdi
Joriy yilning 18-fevral kuni Boku shahrida Markaziy Osiyo xalqaro instituti (MOXI) direktori Javlon Vaxabov ADA Universiteti prorektori Fariz Ismailzoda bilan uchrashuv o‘tkazdi.
Uchrashuv davomida tomonlar O‘zbekiston va Ozarbayjonning ta’lim hamda ilmiy-tadqiqot muassasalari o‘rtasidagi hamkorlikni rivojlantirish masalalari, shuningdek, ikki mamlakat tahliliy markazlari o‘rtasidagi aloqalarni kengaytirish istiqbollarini muhokama qildilar.
🔗 Batafsil:https://iica.uz/oz/event/moxi-direktori-ada-universitetida-uchrashuv-otkazdi
💬💬💬
Директор МИЦА провел встречу в Университете АДА
18 февраля т.г. в г. Баку директор Международного института Центральной Азии (МИЦА) Жавлон Вахабов провёл встречу с проректором Университета АДА Феризом Исмаилзаде.
В ходе беседы стороны обсудили развитие сотрудничества между образовательными и научно-исследовательскими учреждениями Узбекистана и Азербайджана, а также перспективы расширения контактов между аналитическими центрами двух стран.
🔗 Подробнее:https://iica.uz/ru/event/moxi-direktori-ada-universitetida-uchrashuv-otkazdi
#Azerbaijan#Baku#IICA
💬Telegram | 💬Facebook |💬X | 📷Instagram |🌐LinkedIn |🌐iica.uz
#Uzbekistan
#China
#IICA
#CASS
🟦🟦🟦🟦🟦🟦🟦
Markaziy Osiyo xalqaro instituti hamda Xitoy ijtimoiy fanlar akademiyasi tomonidan tashkil etilgan ilmiy tadbirlar OAV nigohida
📝📝📝
Научные мероприятия, организованные Международным институтом Центральной Азии и Китайской академией общественных наук, в фокусе внимания СМИ.
💬Telegram | 💬Facebook |💬X | 📷Instagram |🌐LinkedIn |🌐iica.uz