76
Vývoj / Re:Groovy a pseudo-terminál
« kdy: 14. 01. 2022, 22:26:02 »
Zeptal bych se přímo Mikrotiku.
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
Ondrej Nemecek: Jste hodny ze odpovidate, ale prijde mi, ze kazdy jsme v nejake uplne odlisne paralelni realite. Mozna by stalo za to si precist prvni post v threadu, treba se ty reality pak sejdou.
Možná to je tím, že neznám účel. Nicméně berte to jako brain storming, kdy jsem hodil do placu dvě obvyklá řešení.Umí zapsat soubor s kontrolními součty i je verifikovat.Což ovšem nesplňuje to, proč se na to tazatel vůbec ptá – začátek třetího odstavce zadání.
tazatel ma jasno, ale Jirsak a L. neodpovidaji na jeho otazku.Ne, tazatel nemá jasno. Já a L.. jsme popsali správné řešení jeho problému (když jsme se konečně dozvěděli, jaký problém řeší). Zato vaše odpovědi jsou zmatené – tazatel se ptá, jak má použít Promise, a vy mu odpovíte, že má použít Defer/Deferred, což je jenom jiný název pro Promise. A použití Promise je v tazatelově případu nesmysl, protože Promise se používá v případech, kdy mám nějaký proces, který běží z pohledu mého kódu asynchronně na pozadí a já potřebuji být informován o jeho dokončení. Tady je to ale opačný případ, tazatel nechci být informován o dokončení, ale naopak chce asynchronní proces ukončit – směr té komunikace je opačný. Promise se tam dá vnutit, jak jsem psal hned v první odpovědi, ale je to matoucí. A matoucí kód je špatně, protože často nepoznáte, jestli v něm je nebo není chyba – a pokud to poznáte teď, nepoznáte to vy nebo někdo jiný později, až ten kód budete upravovat.
Diky,
je to MariaDB a nejde o performance, ale o uvolneni cca 10 TB mista na disku, ktery uz nestaci.
trochu nas prekvapuje, ze to musime resit my a ze se to nedeje v ramci nejake maintainace automaticky a periodicky
Tohle nedělá žádná databáze. Defragmentace, shrink, ... je časově náročná operace, většinou vyžaduje dost agresivní zámky, a to si nemůžete dovolit volat automaticky.

# java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
# free -h
total used free shared buff/cache available
Mem: 15Gi 3,4Gi 9,0Gi 140Mi 3,2Gi 11Gi
Swap: 31Gi 0B 31Gi
# echo 'class Test { public static void main(String[] args){ System.out.println("MEM: " + java.lang.management.ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax() / (1024d*1024d*1024d) + " GB");}}' > Test.java
# javac Test.java
# java -cp . -Xmx256M Test
MEM: 0.25 GB
# java -cp . -Xmx512M Test
MEM: 0.5 GB
# java -cp . -Xmx1024M Test
MEM: 1.0 GB
# java -cp . -Xmx1G Test
MEM: 1.0 GB
# java -cp . -Xmx2G Test
MEM: 2.0 GB
# java -cp . -Xmx4G Test
MEM: 4.0 GB
# java -cp . -Xmx8G Test
MEM: 8.0 GB