Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ–₯️ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²

πŸ–₯️ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΏΡƒΡ‚Π½ΠΈΠΊ Π² ΠΌΠΈΡ€Π΅ Linux! πŸš€ Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Π», Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° систСма Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ с Π·Π°ΠΏΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ? Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ β€” ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ зависит ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΎΡ‚ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². Π’ΠΎΡ‚ нСсколько хитростСй, ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ускорСния систСмы: - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ prefetch Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π·Π°Ρ€Π°Π½Π΅Π΅. - ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠΉ io ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ionice, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌΠΈ процСссов ΠΏΠΎ дисковой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅. - Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡΡ sysctl, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ядра для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости сСти ΠΈ процСссов: sudo sysctl -w net.core.rmem_max=16777216 - Для быстрого запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ execve Π² скриптах, минуя лишниС ΡƒΡ€ΠΎΠ²Π½ΠΈ абстракции. Π—Π½Π°Π½ΠΈΠ΅ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ систСму быстрСС, Π½ΠΎ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ аккуратности. Как часто Ρ‚Ρ‹ задумывался ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ядрС замСдляСт Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚Π²ΠΎΠ΅Π³ΠΎ сСрвСра? ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои Π½Π°Π²Ρ‹ΠΊΠΈ вмСстС с Π½Π°ΠΌΠΈ! - ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅

πŸ–₯️ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΏΡƒΡ‚Π½ΠΈΠΊ Π² ΠΌΠΈΡ€Π΅ Linux! πŸš€

Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Π», Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° систСма Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ с Π·Π°ΠΏΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ? Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ β€” ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ зависит ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΎΡ‚ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

Π’ΠΎΡ‚ нСсколько хитростСй, ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ускорСния систСмы:

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ prefetch Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π·Π°Ρ€Π°Π½Π΅Π΅.

- ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠΉ io ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ionice, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌΠΈ процСссов ΠΏΠΎ дисковой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.

- Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡΡ sysctl, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ядра для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости сСти ΠΈ процСссов:

sudo sysctl -w net.core.rmem_max=16777216

- Для быстрого запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ execve Π² скриптах, минуя лишниС ΡƒΡ€ΠΎΠ²Π½ΠΈ абстракции.

Π—Π½Π°Π½ΠΈΠ΅ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ систСму быстрСС, Π½ΠΎ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ аккуратности. Как часто Ρ‚Ρ‹ задумывался ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ядрС замСдляСт Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚Π²ΠΎΠ΅Π³ΠΎ сСрвСра?

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои Π½Π°Π²Ρ‹ΠΊΠΈ вмСстС с Π½Π°ΠΌΠΈ!

- ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π² ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill β€” большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй, Π° для тСстов β€” Π±ΠΎΡ‚ https://t.me/gradeliftbot!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!