Ograniczenia są najlepszym nauczycielem, a przynajmniej tak było w moim przypadku 🎓

Wiesz, że pracowałem kiedyś na VPS-ach mających 32MB RAM-u?
Tak, tam jest MB, nie GB.

Czego mnie to nauczyło? 🧵 ↓

Ograniczenia są najlepszym nauczycielem, a przynajmniej tak było w moim przypadku 🎓

Wiesz, że pracowałem kiedyś na VPS-ach mających 32MB RAM-u?
Tak, tam jest MB, nie GB.

Czego mnie to nauczyło? 🧵 ↓

Chcesz postawić typowego LAMP-a na serwerze?

apt install apache2 php mysql

Przyduś ENTER i na każde pytanie odpowiedz ENTER.
W większości przypadków, do prywatnych zastosowań (np. prosty blog) to wystarczy.

Gratulacje! Jesteś adminem 😃

Lata temu zainteresowałem się społecznością "LowEndBox", gdzie można było kupić tanie serwery VPS. Minusem było to, że serwery były nie tylko bardzo tanie, ale i skrajnie słabe.

Do tego firmy je oferujące dość szybko bankrutowały.
Ale ja nie o tym!

Kupiłem serwer mający 32MB RAM i Debiana 6 na pokładzie.
Po zalogowaniu okazuje się, że BASH zajmuje 3MB, a klient SSH 1MB. No pięknie, czyli mam realnie 28MB do wykorzystania 🤦‍♂️

Chciałem tam postawić bloga na Wordpressie — tak dla wprawy.

I tutaj zaczynają się schody. Po standardowej instalacji nic nie działa. MySQL nie wstaje. Apache zostaje zabity przez OOMKillera, a próba uruchomienia debuga kończy się wyrzuceniem mnie z SSH, bo nie ma wolnej pamięci.

Co robić i jak żyć?

Zacząłem UCZYĆ SIĘ, jak to wszystko działa.

Dlaczego pusta baza MySQL zjadała 128MB? → bo alokuje poola pod InnoDB
A co to jest InnoDB? → silnik do składowania danych
Potrzebuję go? → niekoniecznie
Mogę wyłączyć? → tak
Jak → szukam tutoriala

@unknow InnoDB nie da się wyłączyć, chyba że zastąpić innym silnikiem na jakiejś piekielnie starej wersji MySQLa. Zamiast wyłączać, możesz mu zmienić konfigurację, aby zmniejszyć ten memory footprint.

@kartograf przypominam, że mówimy o czasach 'Debiana 6' z MySQL 5.x, gdzie silnik InnoDB był 'sugerowany, ale opcjonalny'. Dało się spokojnie przejść na MyISAM.

Wiem, że obecnie się nie da, ale opisuję swoją historię, a nie czasy obecne :)

@unknow ah, wybacz, faux pas; nie doczytałem i te 32 MB RAM brzmiało jeszcze tak w miarę obecnie, szczególnie kiedy przeglądam ofertę mikr.usa ;)
@kartograf czy ja wiem, że 4096MB przy Mikrusie 3.5 to jest mniej więcej to samo co 32MB? Trochę inna skala moim zdaniem, ale rozumiem złośliwość — Mikrus 'by design' ma być mały (stąd i nazwa).
@unknow hej, to nie miała być złośliwość! a jeśli wyszła niezamierzona, to przepraszam. oczywiście referowałem do najmniejszego Mikrusa, a nie do 3.5, ale zgadzam się też, że w przypadku FROG i 1.0 pamięć większa od 32 MB o +/- rząd wielkości robi różnicę.