Π’Ρ…ΠΎΠ΄ Π½Π° сайт

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ новости

НайдитС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Вас интСрСсуСт

πŸ”₯ Одна строка Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ ускорила production-ΠΎΡ‚Π²Π΅Ρ‚ с 126–230 мс ...

Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ: 13-08-2026 22:46:19

πŸ”₯ Одна строка Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ ускорила production-ΠΎΡ‚Π²Π΅Ρ‚ с 126–230 мс Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ 9 мс
PaweΕ‚ Urbanek собрал ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ ΠΏΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Rust, Π³Π΄Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ΄ΡƒΡ‚ Π½Π΅ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Β«Ρ‡Ρ‚ΠΎ интСрСснСС», Π° ΠΏΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ‚Π΄Π°Ρ‡Π΅.
Из кСйсов:
`N+1 SQL` β†’ 21 запрос ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΈ Π² ΠΎΠ΄ΠΈΠ½ JOIN, функция ΡƒΡΠΊΠΎΡ€ΠΈΠ»Π°ΡΡŒ со 104 Π΄ΠΎ 70 мкс.
Π’Ρ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… HTTP-Π²Ρ‹Π·ΠΎΠ²Π° β†’ `tokio::try_join!`, ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ врСмя ΠΏΠΎΡ‡Ρ‚ΠΈ Π²Π΄Π²ΠΎΠ΅ мСньшС.
ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСнный Brotli Π² `maplibre/martin` β†’ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° всСго 27,9 KB/s. Одна ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° Π΄Π°Π»Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 57x ускорСниС, Π° latency ΡƒΠΏΠ°Π»Π° Π΄ΠΎ <9 мс.
Π•Ρ‰Ρ‘ ТёстчС кСйс с `write lock`, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈ Π½Π° всём HTTP round trip. ПослС пСрСноса Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ P95 для Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ€ΡƒΡ…Π½ΡƒΠ» с 1,11 сСкунды Π΄ΠΎ 9,42 мкс.
И ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ классика Tokio: unbounded channel ΠΌΠΎΠ»Ρ‡Π° Π½Π°ΠΊΠΎΠΏΠΈΠ» 73 сообщСния, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ consumer Π½Π΅ успСвал. Никакой ошибки, просто ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊ OOM.
ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ порядок ΠΈΠ· Π³Π°ΠΉΠ΄Π°:
сначала SQL ΠΈ HTTP, ΠΏΠΎΡ‚ΠΎΠΌ locks ΠΈ channels, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого CPU profiling.
ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ лишний ΠΏΠΎΡ…ΠΎΠ΄ Π² Π±Π°Π·Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ стоит Π΄ΠΎΡ€ΠΎΠΆΠ΅, Ρ‡Π΅ΠΌ сотни ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ hot loop.
πŸ”— `hotpath.rs/blog/profiling-rust-guide`
#Rust #Performance #Profiling #Tokio #Backend

Π‘Ρ…ΠΎΠΆΠΈΠ΅ новости

#НаимСнованиС Π½ΠΎΠ²ΠΎΡΡ‚ΠΈΠ’ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΠ˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΠ”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ
1Async Π½Π°Β Rust завис: ΠΊΠ°ΠΊΒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΠ°Π½ΠΈΠΊΠΈ Π½Π΅Ρ‚ ΠΈ стСк ΠΌΠΎΠ»Ρ‡ΠΈΡ‚07.6612-08-2026
2ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ Π½Π° Rust вСсит мСньшС, Ρ‡Π΅ΠΌ сто тысяч Π½Π° Python05.312-06-2026
3Π—Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ я писал SFU Π½Π° Rust (2 Ρ‡Π°ΡΡ‚ΡŒ)09.7712-08-2026
4Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ Π² FastAPI: практичСский Π³Π°ΠΉΠ΄ ΠΎΡ‚ request_id Π΄ΠΎ trace_id09.3813-08-2026
5Выпуск Rust 1.97. НаписанныС Π½Π° Rust ядро Zinnia ΠΈ P2P-систСма Iroh с адрСсациСй ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π°ΠΌ0710-07-2026
6Как ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ сСбя ΠΎΡ‚ написания своСй Π€Π‘011.6409-08-2026
7Клон SQLite Π½Π° Rust, воссозданный AI Π½Π° основС спСцификаций110.6623-07-2026
8ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π±Π°Π½Π΄Π°πŸ‘‹ Π’Ρ‡Π΅Ρ€Π° ΠΌΠ½Π΅ написал ΠΎΠ΄ΠΈΠ½ ΠΌΠ°Π»ΡŒΡ‡ΠΈΡˆΠΊΠ°: "Π‘ΠΌΠΎΡ‚Ρ€ΡŽ Π½Π° свои ...011.2802-08-2026
9Π’Ρ‹ Π²Ρ‹Π»ΠΎΠΆΠΈΠ» ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‰ΠΈΠΉ пост. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‚ΠΈΡˆΠΈΠ½Ρƒ. И Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ ...-2606-07-2026
10β—Π–Π˜Π—ΠΠ¬ НА ΠΠ’Π’ΠžΠŸΠ˜Π›ΠžΠ’Π•β— β € Π—Π½Π°ΠΊΠΎΠΌΠΎΠ΅ чувство: Π²Ρ‹ ΠΏΡ€ΠΎΡΡ‹ΠΏΠ°Π΅Ρ‚Π΅ΡΡŒ, ΠΈ Π² ...0621-07-2026

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ: . Π‘Ρ…ΠΎΠΆΠΈΡ… ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²: 0. Π‘Ρ…ΠΎΠΆΠΈΡ… новостСй: 10. Π’ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: 0. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ: 15.41. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: vk.com.