ΠΠ°ΠΊ Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π²Π°ΡΠΈΡ Linux ΡΠ΅ΡΠ²ΡΡ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ
ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Linux ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΌΠΎΡΠ΅Π½ Ρ Π°ΡΠ΄ΡΠ΅Ρ. Π’ΠΎΠ²Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½Π°, ΡΠ΅Π»Π΅Π½Π°ΡΠΎΡΠ΅Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΈ ΡΠ΅Π»ΠΈΡ ΡΠΎΡΡΡΠ΅ΡΠ΅Π½ ΡΡΠ΅ΠΊ. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π² ΠΌΠ°ΡΠ°Π±, ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΠΏΠΎ-Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ, ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ»ΠΈΠ²ΠΎΡΡ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ. Π’ΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠ΅Π· Π²ΡΠ΅ΠΊΠΈ ΠΊΡΠΈΡΠΈΡΠ΅Π½ ΡΠ»ΠΎΠΉ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Linux β ΠΎΡ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π½Π΅Π½ΡΠΆΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π΄ΠΎ Π΄ΡΠ»Π±ΠΎΠΊΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ β ΡΠ°ΠΊΠ° ΡΠ΅ Π²Π°ΡΠΈΡΡ ΡΡΡΠ²ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄ΠΎΡΡΠ°Π²Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΏΠΎΠ΄ Π½Π°ΡΠΈΡΠΊ.
1. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΉΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π»Π΅ΠΊΠ°: ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ Π½Π΅Π½ΡΠΆΠ½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ
ΠΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅Π½ ΡΡΡΠ²ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Ρ ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΌΡ ΡΡΡΠ±Π²Π°Ρ. ΠΡΠ΅ΠΊΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ Π΄Π΅ΠΌΠΎΠ½ ΠΊΠΎΠ½ΡΡΠΌΠΈΡΠ° CPU ΡΠΈΠΊΠ»ΠΈ, ΠΏΠ°ΠΌΠ΅Ρ ΠΈ I/O ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ β ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ½Π°ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ.
ΠΠ°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Ρ ΠΎΠ΄ΠΈΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ:
systemctl list-unit-files --state=enabledΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π½ΡΠΌΠ°Ρ ΠΌΡΡΡΠΎ Π½Π° production ΡΡΡΠ²ΡΡ, ΠΊΠ°ΡΠΎ Bluetooth, ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΏΠ΅ΡΠ°Ρ ΠΈΠ»ΠΈ Π΄Π΅ΠΌΠΎΠ½ΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°:
systemctl disable bluetooth.service
systemctl disable cups.service
systemctl disable avahi-daemon.serviceΠΠ°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π°ΠΈΡΡΠΈΠ½Π° Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠΈ: SSH, firewall ΡΡΠ»ΡΠ³ΠΈ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π°Π³Π΅Π½ΡΠΈ ΠΈ Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΈ Π΄Π΅ΠΌΠΎΠ½ΠΈ. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ° ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΈΡ overhead, ΡΠ°ΠΊΠ° ΠΈ ΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡΡΠ° Π½Π° Π°ΡΠ°ΠΊΠ° β Π΄Π²Π΅ ΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΡΠ²ΡΡ ΡΡΠΊΠ° Π·Π° ΡΡΠΊΠ° ΠΏΡΠΈ Π²ΡΡΠΊΠΎ Π·Π°ΡΠΈΡΠ΅Π½ΠΎ, Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅.
> Pro Tip: ΠΠΊΠΎ Π·Π°ΠΏΠΎΡΠ²Π°ΡΠ΅ Π½Π°Π½ΠΎΠ²ΠΎ, ΠΏΠΎΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° ΠΏΡΠΎΠ²ΠΈΠ·ΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Linux ΠΎΠ±ΡΠ°Π· Π½Π° VPS Hosting ΠΏΠ»Π°Π½, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ Π΄Π°Π²Π° ΠΏΡΠ»Π΅Π½ root Π΄ΠΎΡΡΡΠΏ ΠΈ ΡΠΈΡΡ Π»ΠΈΡΡ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΠ΅Π΄Π°, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΡΠ΅Π», ΠΎΡ Π½ΡΠ»Π°ΡΠ°.
2. ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ CPU ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΡΠΌ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ
Linux ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Completely Fair Scheduler (CFS) ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ CPU Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠΈΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΠΎΠΊΠ°ΡΠΎ CFS ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠ΅ Π·Π° ΠΎΠ±ΡΠΎΠ½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΡΠΌ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈΠ»ΠΈ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ β ΠΊΠ°ΡΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, VoIP ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π·Π° ΡΠΈΠ½Π°Π½ΡΠΎΠ²Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ β ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΏΠΎ-ΠΏΡΠ΅ΡΠΈΠ·Π΅Π½ CPU ΠΊΠΎΠ½ΡΡΠΎΠ».
Π Π΅Π³ΡΠ»ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Ρ renice
ΠΠ°ΠΌΠ°Π»Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° niceness Π½Π° ΠΊΡΠΈΡΠΈΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ, Π·Π° Π΄Π° ΠΌΡ Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊ CPU ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ:
renice -n -10 -p <PID>ΠΡΠΈΡΠ²ΠΎΠΉΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Ρ chrt
ΠΠ° ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ CPU Π΄ΠΎΡΡΡΠΏ, ΠΏΡΠΈΡΠ²ΠΎΠΉΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅:
chrt -f 99 <command>ΠΡΠΈΠ²ΡΡΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΊΡΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ CPU ΡΠ΄ΡΠ° Ρ taskset
ΠΡΠΈΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅Ρ ΠΊΡΠΌ ΡΠΈΠΊΡΠΈΡΠ°Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ΄ΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΏΡΠΎΠΏΡΡΠΊΠΈΡΠ΅ Π² ΠΊΠ΅ΡΠ° ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° Π½Π΅Π½ΡΠΆΠ½ΠΎΡΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ:
taskset -c 0-3 <command>Π’Π΅Π·ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Ρ CPU ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΡΡΡΠ° ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Ρ Π²Π°ΡΠΈΠ°ΡΠΈΡΡΠ° Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° β ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ ΠΊΠ°ΡΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ ΠΈ VoIP ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ Π΄ΠΆΠΈΡΠ΅ΡΡΡ Π΅ Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ².
3. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π·Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ ΠΈ ΡΠΊΠΎΡΠΎΡΡ
ΠΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π΅ Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Linux. ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΡΡ ΡΠΊΠΎΠΊΠΎΠ²Π΅ Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ, Π½Π΅ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ ΠΈ Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅.
ΠΠ°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Swap
ΠΠ° ΡΡΡΠ²ΡΡΠΈΡΠ΅ Ρ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ RAM, ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΠΎΡΠΎ ΡΠ²ΠΎΠΏΠΏΠΈΡΠ°Π½Π΅ Π²ΡΠ²Π΅ΠΆΠ΄Π° ΡΠ΅ΠΆΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ. ΠΠ°ΠΌΠ°Π»Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° swappiness, Π·Π° Π΄Π° ΠΎΠ±Π΅Π·ΠΊΡΡΠ°ΠΆΠΈΡΠ΅ ΡΠ΄ΡΠΎΡΠΎ Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π° Π΄Π°Π½Π½ΠΈ ΠΊΡΠΌ swap:
sysctl -w vm.swappiness=10Π Π΅Π³ΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° VFS Cache Pressure
ΠΠ° ΡΡΡΠ²ΡΡΠΈΡΠ΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·ΡΠΈΡΠ°Ρ ΡΠΈΠ»Π½ΠΎ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π½Π°ΠΌΠ°Π»Π΅ΡΠ΅ Π½Π°Π»ΡΠ³Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ΅ΡΠ°, Π·Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡΠ΅ ΡΠ΅Π·ΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΏΠΎ-Π΄ΡΠ»Π³ΠΎ:
sysctl -w vm.vfs_cache_pressure=50ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° HugePages
Transparent HugePages (THP) ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΡΡ Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΠΌΠΈ ΡΠΊΠΎΠΊΠΎΠ²Π΅ Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ ΠΊΠ°ΡΠΎ PostgreSQL, Oracle Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° JVM. ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ THP ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΈ HugePages, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ TLB ΠΏΡΠΎΠΏΡΡΠΊΠΈ ΠΈ Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ:
sysctl -w vm.nr_hugepages=1024ΠΠ° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° THP ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅:
echo never > /sys/kernel/mm/transparent_hugepage/enabledΠΠΎΠ½ΡΡΠΎΠ» Π½Π° Π½Π°Π΄Π²ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°
ΠΠ° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ ΠΏΡΠΈ ΡΠ΅ΠΆΠΊΠΎ Π½Π°Π»ΡΠ³Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠ°ΠΊ ΡΠ΄ΡΠΎΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π½Π°Π΄Π²ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°:
sysctl -w vm.overcommit_memory=1ΠΠ°ΠΆΠ½ΠΎ: ΠΠ°ΠΏΠ°Π·Π΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ sysctl ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΡΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, ΠΊΠ°ΡΠΎ Π³ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΊΡΠΌ /etc/sysctl.conf ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π²ΡΡΡΠ΅ Π² /etc/sysctl.d/.
4. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° Π΄ΠΈΡΠΊΠ° ΠΈ I/O
Disk I/O Π΅ ΡΠ΅ΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΡΠ΅ΡΠ½ΠΎ ΠΌΡΡΡΠΎ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ. ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ»ΠΎΡ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π°Π΄Π΅ Π΄ΡΠ°ΠΌΠ°ΡΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΈ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ.
ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ I/O ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ
ΠΠ° SSD-Π±Π°Π·ΠΈΡΠ°Π½ΠΎ ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅, none ΠΈΠ»ΠΈ mq-deadline ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΡΡ Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½:
echo none > /sys/block/sda/queue/scheduler> ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°: ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ blk-mq ΡΠ°ΠΌΠΊΠ°, ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Ρ ΠΏΠΎΠ΄ /sys/block/<device>/mq/.
ΠΠΎΠ½ΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ ΠΎΠΏΡΠΈΠΈ, ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΊΡΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ
ΠΠ»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΠΉΡΠ΅ Π½Π΅Π½ΡΠΆΠ½Π°ΡΠ° ΡΠ΅ΠΆΠΈΠΉΠ½ΠΎΡΡ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΡΡΠ΅Π· ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ Ρ noatime ΠΈ nodiratime:
mount -o noatime,nodiratime /dev/sda1 /dataΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°
- XFS Π΅ Π΄ΠΎΠ±ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΈ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΎΡΡ, ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
- ext4 Ρ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΆΡΡΠ½Π°Π»ΠΈΡΠ°Π½Π΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΠΈΠ»Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΡΠΌΠ΅ΡΠ΅Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ RAID ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ΅ΡΠΊΠΈ
- RAID 10 Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΠΉΠΊΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ.
- RAID 0 ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, ΠΊΡΠ΄Π΅ΡΠΎ Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ Π΅ ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²Π°.
ΠΠ° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° I/O ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ, ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Dedicated Servers Ρ NVMe ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π΅Π½ ΠΊΠ»Π°Ρ ΠΈ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ RAID ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ.
5. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΡΠ΅ΠΊ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π²ΠΈΡΠΎΠΊ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π΅Π½ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Ρ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ β Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈ, API ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ β ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° TCP/IP ΡΡΠ΅ΠΊΠ°, Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡ Ρ Π³ΠΎΠ»ΡΠΌ ΠΎΠ±Π΅ΠΌ Π²ΡΡΠ·ΠΊΠΈ Π±Π΅Π· ΡΠ΅ΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ°.
Π£Π²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π»ΠΈΠΌΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡΠ΅ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ
ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Linux Π½Π°Π»Π°Π³Π° Π½ΠΈΡΡΠΊ Π»ΠΈΠΌΠΈΡ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ. ΠΠΎΠ²ΠΈΡΠ΅ΡΠ΅ Π³ΠΎ Π·Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΠ΅ΡΠΈΡ:
ulimit -n 65535ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΠΎΠ²Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, ΠΊΠ°ΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅ /etc/security/limits.conf:
* soft nofile 65535
* hard nofile 65535Π£Π²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° TCP Π±ΡΡΠ΅ΡΠΈΡΠ΅
ΠΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ TCP Π±ΡΡΠ΅ΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½ΠΈΡ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ ΠΏΡΠΈ Π²ΠΈΡΠΎΠΊΠΎΠ»Π΅Π½ΡΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ:
sysctl -w net.core.rmem_max=268435456
sysctl -w net.core.wmem_max=268435456
sysctl -w net.ipv4.tcp_rmem="4096 87380 268435456"
sysctl -w net.ipv4.tcp_wmem="4096 65536 268435456"ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° TCP Fast Open
ΠΠ°ΠΌΠ°Π»Π΅ΡΠ΅ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°, ΠΊΠ°ΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ TCP Fast Open:
sysctl -w net.ipv4.tcp_fastopen=3ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° IRQ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅
ΠΠ° ΠΌΠ½ΠΎΠ³ΠΎΡΠ΄ΡΠ΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Π²ΠΈΡΠΎΠΊΠΎΡΡΠ°ΡΠΈΡΠ½ΠΈ NIC, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅ΡΠ΅ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΄ΡΠ°ΡΠ° Π½Π° CPU:
systemctl enable irqbalance
systemctl start irqbalance> ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°: ΠΠ° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Ρ ΡΠ»ΡΡΠ°-Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ DPDK, irqbalance ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ ΠΈ IRQ ΡΠ° Π·Π°ΠΊΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΡΡΠ½ΠΎ ΠΊΡΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΡΠ΄ΡΠ° Π·Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π΅Π½ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΠ·ΡΠΌ.
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°
- Π£Π²Π΅Π»ΠΈΡΠ΅ΡΠ΅
net.core.netdev_max_backlogΠ·Π° ΡΠΏΡΠ°Π²ΡΠ½Π΅ Ρ ΠΏΠΈΠΊΠΎΠ²ΠΈ ΡΡΠ°ΡΠΈΠΊ Π±Π΅Π· ΠΎΡΠΏΠ°Π΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ. - ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ Receive-Side Scaling (RSS) ΠΈ Receive Packet Steering (RPS), Π·Π° Π΄Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠΈΡΠΊΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ ΡΠ΄ΡΠ° Π½Π° CPU.
6. Kernel and System-Level Tuning
Π‘ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡ ΠΏΠΎ-Π΄ΡΠ»Π±ΠΎΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ, ΠΊΠΎΠΈΡΠΎ Π½Π°Π΄Π²ΠΈΡΠ°Π²Π°Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ.
Π£Π²Π΅Π»ΠΈΡΠ΅ΡΠ΅ Π»ΠΈΠΌΠΈΡΠΈΡΠ΅ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ
In-memory Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΊΠ°ΡΠΎ PostgreSQL ΠΈ Oracle ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° ΠΏΠ°ΠΌΠ΅Ρ:
sysctl -w kernel.shmmax=68719476736
sysctl -w kernel.shmall=4294967296ΠΠΎΠ²ΠΈΡΠ΅ΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡ Π±ΡΠΎΠΉ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ Π² ΡΡΠ»Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°
sysctl -w fs.file-max=2097152ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ cgroups ΠΈ Namespaces Π·Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅
Π ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Linux cgroups (v1 ΠΈΠ»ΠΈ v2) ΠΈ namespaces, Π·Π° Π΄Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ CPU, ΠΏΠ°ΠΌΠ΅Ρ ΠΈ I/O ΡΠ΅ΡΡΡΡΠΈ ΡΠΎΡΠ½ΠΎ. Π’ΠΎΠ²Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° Π΅ΡΠ΅ΠΊΡΠΈΡΠ΅ Π½Π° ΡΡΠΌΠ½ΠΈ ΡΡΡΠ΅Π΄ΠΈ ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠΏΠΎΠ΄Π΅Π»ΡΡ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ Ρ ΠΎΡΡ.
Π Π°Π·Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ Real-Time ΠΈΠ»ΠΈ Low-Latency ΡΠ΄ΡΠΎ
ΠΠ° Π΅ΠΊΡΡΡΠ΅ΠΌΠ½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΠΎΡΠ·ΠΈΠ²ΡΠΈΠ²ΠΎΡΡ β ΠΊΠ°ΡΠΎ ΡΡΡΠ³ΠΎΠ²ΠΈΡ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Ρ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΡΠ΅Π»Π΅ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΈΠ½Π΄ΡΡΡΡΠΈΠ°Π»Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ β ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ Π½Π° PREEMPT_RT ΠΏΠ°ΡΡΠΈΡΠ°Π½ΠΎ ΡΠ΄ΡΠΎ ΠΈΠ»ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° ΡΠ΄ΡΠΎ Ρ Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ ΠΎΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ°.
7. Application-Level Optimization
System-level tuning must always be complemented by application-specific configuration. The best kernel settings in the world cannot compensate for a poorly configured application.
Databases (MySQL / PostgreSQL)
- Tune buffer pool sizes (
innodb_buffer_pool_sizefor MySQL,shared_buffersfor PostgreSQL). - Adjust checkpoint intervals and WAL settings to balance write performance and durability.
- Enable connection pooling (PgBouncer for PostgreSQL, ProxySQL for MySQL) to reduce connection overhead.
Web Servers (Nginx / Apache)
- Increase worker processes and worker connections to match CPU core count and expected concurrency.
- Configure keepalive timeouts appropriately for your traffic patterns.
- Enable response caching and gzip/Brotli compression to reduce bandwidth and latency.
Java Applications (JVM)
- Allocate appropriate heap sizes using
-Xmsand-Xmxflags. - Use the G1GC or ZGC garbage collectors for latency-sensitive workloads.
- Tune GC pause targets and thread counts based on your specific application profile.
Virtualized Environments
- Tune hypervisor settings for I/O and networking (e.g., use
virtiodrivers for paravirtualized I/O). - Allocate vCPU and vRAM resources carefully, avoiding over-provisioning that leads to CPU steal time.
8. ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΈΠ½Π³: ΠΠ·ΠΌΠ΅ΡΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡΠ° Π±Π΅Π· ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½Π΅ Π΅ Π³Π°Π΄Π°Π΅Π½Π΅. Π£ΡΡΠ°Π½ΠΎΠ²Π΅ΡΠ΅ ΡΡΡΠΎΠ³Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΈΠ½Π³, Π·Π° Π΄Π° Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°ΡΠ΅ Π²ΡΡΠΊΠ° ΠΏΡΠΎΠΌΡΠ½Π°, ΠΊΠΎΡΡΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅, ΠΈ Π΄Π° ΠΎΡΠΊΡΠΈΠΉΡΠ΅ ΡΠ΅Π³ΡΠ΅ΡΠΈΠΈ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° production.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅
| ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ | ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|
htop | ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° CPU, ΠΏΠ°ΠΌΠ΅Ρ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ |
iotop | ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° disk I/O Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎ ΠΏΡΠΎΡΠ΅Ρ |
vmstat | Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, swap ΠΈ CPU Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ |
ss / netstat | Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΈ ΡΠΎΠΊΠ΅ΡΠΈ |
perf | ΠΡΠΎΡΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° CPU ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ |
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΈΠ½Π³
| ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ | ΠΠ°ΠΊΠ²ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ²Π° |
|---|---|
sysbench | CPU ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ»ΠΈΠ²ΠΎΡΡ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ |
fio | ΠΡΠΎΠΏΡΡΠΊΠ»ΠΈΠ²ΠΎΡΡ Π½Π° disk I/O, IOPS ΠΈ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ |
iperf3 | ΠΡΠΎΠΏΡΡΠΊΠ»ΠΈΠ²ΠΎΡΡ Π½Π° ΠΌΡΠ΅ΠΆΠ° ΠΈ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ |
wrk / ab | ΠΡΠΎΠΏΡΡΠΊΠ»ΠΈΠ²ΠΎΡΡ Π½Π° HTTP ΡΡΡΠ²ΡΡ Π·Π°ΡΠ²ΠΊΠΈ |
Π‘ΡΠ΅ΠΊ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
Π Π°Π·Π³ΡΡΠ½Π΅ΡΠ΅ Prometheus Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Grafana Π·Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π·Π° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ Π²ΡΠ΅ΠΎΠ±Ρ Π²Π°ΡΠ΅Π½, Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ΅Π½ pipeline Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ. ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΠΏΡΠ°Π³ΠΎΠ²Π΅ Π·Π° Π°Π»Π΅ΡΡΠΈΡΠ°Π½Π΅ Π·Π° CPU ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, Π½Π°Π»ΡΠ³Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, disk I/O ΡΠ°ΠΊΠ°Π½Π΅ ΠΈ Π½Π°ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°. Π Π΅Π΄ΠΎΠ²Π½ΠΈΡΡ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΠΎΡΠΊΡΠΈΡΡ ΡΠ΅Π³ΡΠ΅ΡΠΈΠΈ ΡΠ°Π½ΠΎ ΠΈ Π΄Π° ΡΠ΅ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ° Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΡΠΊΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π² ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡΠ°.
9. Π‘ΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΎ Π·Π°Π΅Π΄Π½ΠΎ: Π₯ΠΎΠ»ΠΈΡΡΠΈΡΠ½Π° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ
ΠΠΈΡΠΎ Π΅Π΄ΠΈΠ½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π΅ ΡΠ΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ Π² ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ. ΠΡΠ΅ΠΊΡΠΈΠ²Π½Π°ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Linux Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠΉΠ½Π°, ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½Π° ΠΏΡΠΎΡΠ΅Ρ:
- ΠΠ°ΡΠ½Π΅ΡΠ΅ Ρ Π±Π°Π·ΠΎΠ²Π°ΡΠ° Π»ΠΈΠ½ΠΈΡ Π½Π° ΠΠ‘ β ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅ Π½Π΅Π½ΡΠΆΠ½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΡΡΡΠ±Π²Π°.
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠ΄ΡΠΎΡΠΎ β ΡΠ΅Π³ΡΠ»ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° CPU, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° I/O.
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΡΠ΅ΠΊ β ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ TCP Π±ΡΡΠ΅ΡΠΈ, Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½ΠΈΡ.
- ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β Π½Π°ΡΡΡΠΎΠΉΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈ ΠΈ ΡΡΠ΅Π΄ΠΈ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π° Π²Π°ΡΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΡΠ°Π±ΠΎΡΠ΅Π½ ΡΠΎΠ²Π°Ρ.
- Π’Π΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ β ΠΈΠ·ΠΌΠ΅ΡΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΈ ΡΠ»Π΅Π΄ Π²ΡΡΠΊΠ° ΠΏΡΠΎΠΌΡΠ½Π°, ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ.
ΠΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½Π° ΠΎΡΠ½ΠΎΠ²Π° ΡΡΡΠΎ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π°ΠΆΠ½Π°. ΠΠΊΠΎ Π²Π°ΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΡΠΎΠ²Π°ΡΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π°, Π½ΠΈΡΠΊΠΎΠ·Π°Π±Π°Π²Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π² ΠΌΠ°ΡΠ°Π±, ΡΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ Π²Π°ΡΠ°ΡΠ° Ρ ΠΎΡΡΠΈΠ½Π³ ΡΡΠ΅Π΄Π° Π΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ ΡΡΡ Π·Π°Π΄Π°ΡΠ°ΡΠ°. AlexHost ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° Π²ΡΡΠΊΠΎ Π½ΠΈΠ²ΠΎ:
- VPS Hosting β ΠΡΠ»Π΅Π½ root Π΄ΠΎΡΡΡΠΏ, SSD Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈ Π³ΡΠ²ΠΊΠ°Π²ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΡΠΎΠ²Π°ΡΠΈ.
- Dedicated Servers β ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° Π³ΠΎΠ»ΠΎ ΠΆΠ΅Π»ΡΠ·ΠΎ Π±Π΅Π· ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅, ΠΈΠ΄Π΅Π°Π»Π½Π° Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π²ΠΈΡΠΎΠΊ ΡΡΠ°ΡΠΈΠΊ.
- GPU Hosting β Π£ΡΠΊΠΎΡΠ΅Π½Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° AI, ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΡΠΎΠ²Π°ΡΠΈ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Linux ΡΠ΅ΡΠ²ΡΡ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π΅ Π΅ Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½Π° Π·Π°Π΄Π°ΡΠ° β ΡΠΎΠ²Π° Π΅ ΠΏΠΎΡΡΠΎΡΠ½Π½Π° Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π°. Π§ΡΠ΅Π· ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π½Π΅Π½ΡΠΆΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° CPU ΠΈ ΠΏΠ°ΠΌΠ΅Ρ, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π² ΡΠΌ, ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ ΡΡΡΠΎΠ²ΠΈΡ Ρ Π°ΡΠ΄ΡΠ΅Ρ Π² ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠ°, Π½ΠΈΡΠΊΠΎΠ·Π°Π±Π°Π²Π½Π° ΠΈ Π²ΠΈΡΠΎΠΊΠΎΠ½Π°Π΄Π΅ΠΆΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°.
Π‘ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, Π²ΡΡΠΊΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ ΠΏΡΠΈΠ»Π°Π³Π°ΡΠ΅, ΡΡΠ°Π²Π° ΠΈΠ·ΠΌΠ΅ΡΠΈΠΌΠ°, Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π° ΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²Π°. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΠΊΡΠΈΡΠΈΡΠ½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π²ΠΈΡΠΎΠΊ ΡΡΠ°ΡΠΈΠΊ ΠΈΠ»ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½Π° AI ΡΠ°Π±ΠΎΡΠ½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡ, ΡΠ΅Ρ Π½ΠΈΠΊΠΈΡΠ΅, ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² ΡΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΡΠ΅ΡΠ΅ΠΆΠΊΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡΠΈ Π² ΠΌΠ°ΡΠ°Π± β Π±Π΅Π· ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈ.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ