А это нормально, что tokio создаёт кучу тредов в actix-web (наверное по треду на каждый конект)? Мне казалось что в асинхронке как раз должно в основном всё работать в небольшом числе тредов. И то преимущественно треды должны использоваться для блокирующих операций.
Да, в актиксе можно указать число воркеров. Я указал 2 и у меня реально 2 треда с именем актикс воркера. А во время нагрузки появляется куча тредов с именем tokio. Когда нагрузка уходит - треды от токио постепенно исчезают.
Да, в актиксе можно указать число воркеров. Я указал 2 и у меня реально 2 треда с именем актикс воркера. А во время нагрузки появляется куча тредов с именем tokio. Когда нагрузка уходит - треды от токио постепенно исчезают.
Я сам не использую. У меня пока что простой прототип прокси, которая на запрос клиента, с помощью крейта rusoto_s3, читает объект из S3 (стримом) и возвращает его клиенту в ответе.
Может, кто-нибудь сталкивался... tokio::spawn() возвращает JoinHandle<T>. Как можно проверять, выполнилась ли таска? JoinHandle<T> реализует Future, но чтобы его poll-ить, нужен контекст с Waker. Где это всё брать?
Может, кто-нибудь сталкивался... tokio::spawn() возвращает JoinHandle<T>. Как можно проверять, выполнилась ли таска? JoinHandle<T> реализует Future, но чтобы его poll-ить, нужен контекст с Waker. Где это всё брать?