Sysadmin Tools πΊπ¦
ΠΡΠΊΡΡΡΡ Π² Telegram
Sysadmin/DevOps tools, news and other interesting things from modern IT world. Feed https://t.me/s/sysadmin_tools | Proton services with 2 weeks for free - https://pr.tn/ref/0TDB0YT5
ΠΠΎΠ»ΡΡΠ΅4 247
ΠΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ
+424 ΡΠ°ΡΠ°
+67 Π΄Π½Π΅ΠΉ
+4630 Π΄Π½Π΅ΠΉ
ΠΡΡ
ΠΈΠ² ΠΏΠΎΡΡΠΎΠ²
ΠΠΎΠ»Π΅ΠΌΠΈΠΊΠ° ΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠ°Ρ
. Π ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅cΡΠΈΠΈ
Π‘ΡΠ°ΡΡΡ Brian Brazil - ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Prometheus ΠΎ VictoriaMetrics
Π ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² VictoriaMetrics
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π΅ΡΡΡ, ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΡ - ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎΠΌΡ Π±Π»ΠΎΠ³Π³ΠΈΠ½Π³Ρ, Π° Ρ Π²Π°ΡΡ ΡΡΠ°ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΡΠΎ ΡΡΡ Π·Π°ΠΏΠΎΡΡ ;)
#observability
Loki β horizontally-scalable, highly-available, multi-tenant ΡΠΈΡΡΠ΅ΠΌΠ° Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΈ Π»ΠΎΠ³ΠΎΠ², Π²ΡΠ΅ΡΠ° Π²ΡΡΠ»Π° Π² GA Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ v1.0.0 πππ
ΠΠ½ΠΎΠ½Ρ: http://amp.gs/sdDi
Changelog: http://amp.gs/sdDD
#loki #logging #news
Digital Ocean Π°Π½ΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π» ΡΠ²ΠΎΡ managed container registry
https://www.digitalocean.com/products/container-registry/
Π’ΡΡ Π·Π°ΠΎΠΏΠ΅Π½ΡΡΡΡΠΈΠ»ΠΈ sourcetrail:
+ ΠΏΠΎΡΡ
+ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ
ΠΡΠΎ ΡΠ°ΠΊΠ°Ρ ΡΡΡΠΊΠ° Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠ° ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ Π΄Π»Ρ ΠΊΠΎΠ΄Π° Π½Π° C, C++, Java, Python. Π― ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π». ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ, Π΄Π° Π΅ΡΡ Ρ HiDPI Π½Π° Linux Π½Π΅ Π΄ΡΡΠΆΠΈΡ. Π¦ΠΠ£ ΠΆΡΡΡ ΠΊΠ°ΠΊ Π½Π΅ Π² ΡΠ΅Π±Ρ. ΠΠΎ Π³ΡΠ°Ρ Π²ΡΡ
ΠΎΠ΄ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ, ΠΎΠ½ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Ρ
ΠΎΡΠΎΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠΎΠΆΠ½ΠΎ ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π³Π΄Π΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²Π½ΡΡΡΠΈ, ΡΠ΄ΠΎΠ±Π½ΠΎ Π³ΡΠ»ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ Π²ΡΠ·ΠΎΠ²Π°ΠΌΠΈ. Π― ΡΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΠΏΠΈΡΠ°Π» ΠΏΡΠΎ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½Ρ ΠΈ ΡΡΠΎ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³ ΠΊ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ΄Π°, ΡΡΠΎ ΡΠ°Π΄ΡΠ΅Ρ. ΠΠΎ Π΄ΠΎ ΡΠΈΡ
ΠΏΠΎΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Π²ΡΡ Π΅ΡΡ Π½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π·Π°Π²ΡΡΠ° Ρ Π²ΠΌΠ΅ΡΡΠ΅ Ρ IDE ΠΎΡΠΊΡΠΎΡ ΡΡΡ Π²ΠΎΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΡΡΠΎΠ±Ρ Π±ΡΡΡΡΠ΅Π΅ ΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄.
ClickHouse ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΏΠ»Π°Π½Ρ Π½Π° 2020, Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΊΡΡΡΡΠ΅ ΠΏΠ»Π°Π½Ρ
> ΠΡΠΈΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π ΡΠ΅ΠΊΡΡΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΠ½ΡΡΠΈΠ΅ "ΠΏΡΠΎΡΡΠ°Π½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ°". ΠΡΠΎ - ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΡΠΌΠΈΠ½, ΠΊΠΎΡΠΎΡΡΠΉ Π»ΠΈΡΡΠ½ ΠΎΡΠΊΠΎΡΠ±ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΡΠΎΡΡΠ°Π½Π½ΡΡ Π·Π°Π΄Π°ΡΡ.
https://github.com/ClickHouse/ClickHouse/blob/master/docs/ru/extended_roadmap.md
Flant ΠΏΠΎΠ²Π΅Π΄Π°Π» ΠΎ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Cassandra Π² #kubernetes
https://habr.com/ru/company/flant/blog/475036/
ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΎΡ Julia Evans
https://jvns.ca/blog/2019/11/18/how-containers-work--overlayfs/
Kubestone β ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΎΠ² Kubernetes ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² πΈοΈ
Π‘Π°ΠΉΡ: http://amp.gs/shXu
GitHub: http://amp.gs/shX0
#tools #performance #kubernetes
Clusterman ΠΏΠ΅ΡΠ΅Π²Π΅Π»ΠΈ Π² open source
https://engineeringblog.yelp.com/amp/2019/11/open-source-clusterman.html
β Let's Encrypt ΡΡΠΎΡΠΌΠΈΡ
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ ΡΡΠΎ cert-manager Π²ΠΈΠ½ΠΎΠ²Π°Ρ, ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ½ ΠΈ Π²ΠΈΠ½ΠΎΠ²Π°Ρ, Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠΎ Let's Encrypt:
https://letsencrypt.status.io
#status
hoppy β ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΡΠ²ΠΈΠ΄Π° ΠΠΈΠ·Π»ΠΈ Ρ Π΄ΡΠ΅Π²Π½ΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΠΏΠΈΡΠΎΠ½Π°, Π½Π°ΡΠΈΠ½Π°Ρ Ρ 0.9.1 (1991 Π³ΠΎΠ΄). ΠΠΎ ΡΡΡΠΈ, ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ Π²ΡΠΏΡΡΠ΅Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ, ΠΈ ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΎΠ½Π° ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π±Π°Π³ΡΠΈΠΊΡΠ°ΠΌΠΈ. ΠΠ° Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ History of Python ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΈΡΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²Π»ΡΠ»ΠΈΡΡ. Π Π΅ΡΡ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π΅ΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΡΠ°ΠΉΠ»ΠΈΠΊ HISTORY.
Π ΠΎΠ±ΡΠ΅ΠΌ, Ρ ΡΡΡΠ²ΠΎΠ²ΠΈΠ» ΡΠ°ΠΌΡΠΉ Π΄ΡΠ΅Π²Π½ΠΈΠΉ Python.
>>> dir(builtin) ['EOFError', 'KeyboardInterrupt', 'MemoryError', 'NameError', 'None', 'RuntimeError', 'SystemError', 'TypeError', 'abs', 'chr', 'dir', 'divmod', 'eval', 'exec', 'float', 'input', 'int', 'len', 'max', 'min', 'open', 'ord', 'range', 'raw_input', 'reload', 'type']ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ
str ΠΈ list. ΠΠΈΡΠ΅ΡΠ°Π»Ρ Π΅ΡΡΡ, Π½ΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΈΠΏΡ Π΅ΡΡ Π½Π΅Π»ΡΠ·Ρ, Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ float Π² int. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ Π½Π΅Ρ comprehensions, generators. Π Π΅ΡΡ filter, map, reduce, ΠΎΠ½ΠΈ Π² 1.0 ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΎΠ΄Π½ΠΎΠΌΡ Π»ΠΈΡΠΏΠ΅ΡΡ. ΠΠ°ΡΠΎ ΡΠΆΠ΅ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π΅ΡΡΡ else Π΄Π»Ρ for ΠΈ range (ΠΏΡΠΈΡΡΠΌ Π΄Π°ΠΆΠ΅ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π³Π°).
Π Π΅ΡΡ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°ΠΉΡΠ΅ ΠΈΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ print Π² ΡΠΏΠΈΡΠΊΠ΅, ΠΎΠ½ ΠΆΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΡΡΠΎ Π±ΡΠ» Π΄ΠΎ 3.0.
ΠΡΡΠΈΠ±ΡΡΠΎΠ² Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΡΠΈΠΏΠΎΠ² Π½Π΅ Π±ΡΠ»ΠΎ by design:
>>> ''.join([1,2,3]) Unhandled exception: type error: attribute-less objectΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΡΡΠΎΠΊ Π±ΡΠ» ΠΌΠΎΠ΄ΡΠ»Ρ Π² stdlib:
>>> import string
>>> string.lower('AAaA!')
'aaaa!'
ΠΠΎΠΎΠ±ΡΠ΅, ΠΈΠ· Π·Π½Π°ΠΊΠΎΠΌΠΎΠ³ΠΎ ΡΠ°ΠΌ path (ΡΠ΅ΠΉΡΠ°Ρ os.path), calendar, shutil, glob, dis. Π Π΅ΡΡ ΡΠ°ΠΌ ΠΎΡΡΡΡΠΏΡ 8 ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ²))))
ΠΡ Π»Π°Π΄Π½ΠΎ, Π° Ρ
ΠΎΡΠΈΡΠ΅ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΊ ΡΡΡΠΎΠΊΠ΅ ΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ?
>>> a = 1 >>> b = [2,3,4] >>> `[a] + b` '[1, 2, 3, 4]'Π Ρ ΡΠΎ Π²ΡΡ Π³Π°Π΄Π°Π», ΠΏΠΎΡΠ΅ΠΌΡ Π±ΡΠΊΡΠΈΠΊΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½ΠΈΠ³Π΄Π΅. Π Π΅ΡΡ Π΄Π²ΠΎΠΉΠ½ΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ Π½Π΅ pythonic, Π²ΠΎΡ ΡΠ°ΠΊ ΡΠΎ:
>>> "1" Parsing error: file <stdin>, line 1: "1" ^ Unhandled exception: run-time error: syntax errorΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ:
>>> SystemError 'system error'Π ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡ ΠΏΡΠΎ lambda calculus? Π’Π°ΠΊ Π²ΠΎΡ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΎΠΆΠ΅ Π±ΡΠ»ΠΈ Π² stdlib, Π² ΠΌΠΎΠ΄ΡΠ»Π΅ lambda:
def Never(f, x): return x def Once(f, x): return f(x) def Twice(f, x): return f(f(x)) def SUCCESSOR(Ntimes, (f, x)): return f(Ntimes(f, x))Π Ρ Π²ΡΠ΅Π³Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠ», ΡΡΠΎ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΡ Π² ΠΏΠΈΡΠΎΠ½Π΅ Π½ΡΠΆΠ½Ρ, ΡΡΠΎΠ±Ρ ΡΡΠ»ΠΎΠ²ΠΈΡ, ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π²ΡΡ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΡΠΊΡ ΠΏΠΈΡΠ°ΡΡ, lambda Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π² 1.0 ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ. ΠΠΠ ΠΠΠ’???
# P.S.: Here is a Lambda function in Python.
# It uses 'exec' and expects two strings to describe the arguments
# and the function expression. Example:
# lambda('x', 'x+1')
# defines the successor function.
def lambda(args, expr):
if '\n' in args or '\n' in expr:
raise RuntimeError, 'lambda: no cheating!'
stmt = 'def func(' + args + '): return ' + expr + '\n'
print 'lambda:', stmt,
exec(stmt)
return func
ΠΡΠΎΠ±ΡΠ΅ΠΌ:
>>> from lambda import lambda
>>> lambda('a', 'a+1')(4)
lambda: def func(a): return a+1
5
Π£Ρ
, ΡΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅Π³ΠΎ! ΠΠ°Π΄ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄ Π΄Π΅Π»Π°ΡΡ, Π² ΠΎΠ±ΡΠ΅ΠΌ.https://www.intuit.com/blog/technology/introducing-argo-flux/
Argo CD ΠΈ Weave Flux ΡΠΌΠ΅ΡΠ΄ΠΆΠΈΠ»ΠΈΡΡ, ΠΎΡΡΠ°ΠΊΠΎΡ
ΠΠ°ΠΏΠΈΡΠ°Π» ΡΡΠ°ΡΡΡ ΠΎ ΡΠΎΠΌ ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅ ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ postgresql Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ. ΠΡΡΡΡ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΡΠ³ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠΌΠ΅Π΅Ρ. https://dvps.blog/postgresql-missusage/
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ²
https://deepsource.io/blog/new-python-web-frameworks/
#python #framework
#sql
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π½Π°Ρ ΡΠ΅ΡΡΠΈΠ²Π°Π»Ρ "Π΄Π»Ρ ΡΠ΅Ρ
, ΠΊΠΎΠΌΡ Π½Π΅ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ"π
ΠΠΎΡ ΠΎΠ³ΡΠΎΠΌΠ½Π°Ρ ΡΠ΅ΠΏΠ° Ρ ΠΊΡΡΠ΅ΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ Π΄Π»Ρ Π²ΡΠΆΠΈΠ²Π°Π½ΠΈΡ Ρ Sql Server. ΠΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡΠΊΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ
Π²Π΅ΡΡΠΈΠΉ ΡΠΊΡΠ»Ρ, Π²ΠΊΠ»ΡΡΠ°Ρ Azure Sql
Pretty cool tool to compare defaults differences on different MySQL Versions #mysql
https://tmtm.github.io/mysql-params/?vers=8.0.17,8.0.18&diff=true
Linux Systems Performance in 40 minutes by Brendan Gregg, Netflix
https://www.usenix.org/conference/lisa19/presentation/gregg-linux
