Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
今天分享一首Concerto for Violin, Cello, and Piano in C major, Op. 56, 常被称作Triple Concerto,是一首演出偏少的曲目。虽然和piano trio的阵容基本相同(但是多了orchestra,虽然orchestra戏份不重,经常是长时间的休止),但是在这里三个乐器都是soloist,而不是像piano trio里是以钢琴为主。所以很难的一个任务就是平衡三个乐器,尤其是大提琴声音比较低很容易就被淹没了,于是在这首曲目中大提琴很多时间都在high register,并且都作为第一个演奏主题的乐器。另外这也对演奏家本身有很高的要求,不仅是技术上的要求,也要三人通力合作而不是ego太强的争奇斗艳。
这首曲目有三个乐章,第一乐章给人一种overture的感觉,第二乐章largo非常优美,让人想起emperor concerto的第二乐章,无缝衔接的第三乐章是一个polacca (polonaise),生机勃勃。
#Beethember#Beethoven#concerto
https://www.youtube.com/watch?v=UrZOyOksYHc&list=PLpXf6y3j2X_wV6utujqaPAnW8q4J_CEsc&index=1
“Veramente bravissimi questi ragazzi!”. A braccio Papa #LeoneXIV saluta così i bambini della Scuola Pontificia Paolo VI di #CastelGandolfo, struttura visitata questo pomeriggio dal Pontefice in occasione del #Concerto di #Natale eseguito proprio dai bambini.
“Si dice che la #musica è un linguaggio universale - le parole del Santo Padre -. È bello ascoltare canti di Natale in italiano, latino, inglese, spagnolo. Sentire tutte queste lingue ci aiuta a capire che il Natale da’ a tutti gioia”.
“Abbiamo cantato: angeli che portano l’amore - prosegue il Vescovo di Roma -.. Anche voi avete portato l’amore a tutti noi questa sera, con questa bella musica. Sant’Agostino dice: ‘chi ama canta’, perché il suo cuore ha veramente quello che è importante. E Dio ha voluto comunicare a tutti noi il dono dell’amore. È questo il Natale”.
“E’ Natale, si può fare di più”, l’altro riferimento alle canzoni ascoltate: “Facciamo di più per la pace e l’unità nel mondo”, l’invito finale. Prima di impartire la benedizione finale, il Papa riceve in dono dagli studenti una racchetta da tennis, suo sport preferito. In serata Leone XIV farà rientro in Vaticano.
La Scuola Pontificia Paolo VI di Castel Gandolfo è una scuola primaria paritaria cattolica situata a 700 metri da Villa Barberini, dove Papa Leone XIV risiede durante i suoi soggiorni nel borgo dei Castelli Romani. La sua costruzione è stata promossa da Papa Montini come dono alla popolazione locale. Fu lo stesso Pontefice ad inaugurarla il 12 settembre 1968.
Negli anni '60, il plesso ha ospitato inizialmente istituti gestiti separatamente dai Fratelli delle Scuole Cristiane (La Salle) e dalle Maestre Pie Filippini. Nel 2002 è nata la Fondazione Scuola Pontificia Paolo VI, che ha unificato le due realtà in un unico ente gestore. Oggi la scuola accoglie in media circa 300 alunni in classi miste, offrendo un'educazione basata su principi cattolici, con progetti extracurriculari come sport, musica, lingue straniere, educazione civica e alimentare. Nel 2021, in occasione del 53º anniversario, ha ricevuto una reliquia di San Paolo VI conservata nella cappella interna.
🎵Martedì 20 agosto alle ore 19:30 la città di Erice ospita il concerto dei Solisti dell'Accademia Gnesin Aleksei Vaker (pianoforte), Aleksei Koshvanets (violino), Madina Kuchkarova (violino) e Olga Vaganova (viola).
📃In programma musiche di Sergej Rachmaninov, Frederic Chopin, Richard Strauss e altri compositori.
📌Istituto Wigner - San Francesco
Via San Francesco, 89 Erice (TP)
#erice#concerto#musicaclassica#programma
🎙INTERVISTA A LUCA BLASI
Concerto No Kings Roma del 27 Marzo 2026
Perchè essere qui oggi?
↪️Seguici per altre novità! @capibara_media
#nokings#roma#eventi#concerto#intervista
🫏 Segui il Capibara 🫏
🎭INTERVISTA AD ASCANIO CELESTINI
Concerto No Kings Roma del 27 Marzo 2026
Perchè essere qui oggi?
Come movimento pacifista riusciamo a farci sentire dalle istituzioni?
↪️Seguici per altre novità! @capibara_media
#nokings#roma#eventi#concerto#intervista#ascaniocelestini#pace
🦇 Segui il Capibara 🦆
🟡INTERVISTA A EUGENIO (Eugenio in via di gioia)
Concerto No Kings Roma del 27 Marzo 2026
Cosa ne pensa Eugenio di questo concerto e perché fare politica è ancora importante oggi soprattutto con questo governo?
↪️Seguici per altre novità! @capibara_media
#nokings#roma#eventi#concerto#intervista#eugenioinviadigioia#altrove
💆 Segui il Capibara 🦄