Archiwum kategorii: Komputer

Optymalizacja zużycia RAM przez MySQL na serwerze

{{MySQL}} od wersji 5.6 ma domyślnie włączone [1]Jak nietrudno się zatem domyślić – najważniejszą zmianą jest wyłączenie schematów performance_schema, które bardzo lubi konsumować {{RAM}}. Oczywiście poniekąd jest to dobre, bo czas dostępu się zmniejsza i jak to zauważył michal_s na kanale #wordpress-pl (@freenode.net), to „RAM jest wyłącznie po to, aby go używać„. Zgadzam się z tym w 100%. Jednakże w przypadku serwerów, na których mamy nieco mniejsze zaplecze, a baza zaczyna pochłaniać pamięć – pasuje coś z tym zrobić.

I tak w moim przypadku użycie {{RAM|RAMu}} przez {{MySQL}} (samego procesu MySQL) sięgało 600-700 MB, gdzie cały VPS posiada 1 GB. Dochodziło do sytuacji, gdzie ubijane były procesy, a sama baza się też wyłączała. Po niżej opisanych zabiegach zoptymalizowałem wykorzystanie pamięci do ~200 MB (ogółem, a nie samej bazy).

Nie jest to opis z serii „jestem pro wyjadaczem”, więc nie spodziewajcie się wodotrysków. Publikuję tutaj jedynie kilka zmian w domyślnej konfiguracji, które optymalizują wykorzystanie RAM.

Wyjaśnienia

Wyjaśnienia
1 Jak nietrudno się zatem domyślić – najważniejszą zmianą jest wyłączenie schematów

Wyłączenie ekranu blokady w Windows 10

Po Aniversary update sposób z wpisu nie działa. Odsyłam do komentarza.

W drugi dzień po instalacji/aktualizacji Windows 10 do szewskiej pasji doprowadzał mnie ekran blokady systemu. Jest on widoczny zaraz po włączeniu komputera i/lub blokadzie obecnego konta. By zalogować się na swoje konto należy nacisnąć dowolny klawisz, albo myszkę, a następnie zalogować się na konto.

Na szczęście jest prosty sposób na wyłączenie wspomnianego ekranu. W załączonym poniżej pliku *.zip znajdują się dwa pliki. Jeden (DisableLockScreen) służy do wyłączenia ekranu blokady, a drugi (EnableLockScreen) do jego włączenia. Smacznego!

DisableLockScreen.zip - Wyłączenie ekranu blokady

Zarządzanie programami za pomocą Chocolatey

Największą bolączką systemów {{Microsoft|Microsoftu}} zawsze było zarządzanie zainstalowanymi programami. Szukanie ich w internecie, by zainstalować, później kombinowanie z ich usuwaniem z poziomu panelu sterowania… Windows 8 wnosi nieco świeżości w tym temacie, jednak nadal nie ma tam wielu programów. Programiści poszli tutaj w kierunku znanych nam: sklepu Google Play, {{apt-get}}, {{yum}}, czy innych… [1]Niektórzy mogą się nie zgodzić z przytoczoną tutaj analogią, ale chyba najprościej tak to można zobrazować.

Z samej definicji Chocolatey jest:

System zarządzania pakietami – zestaw narzędzi służących do automatycznej instalacji, aktualizacji, konfiguracji i usuwania pakietów oprogramowania. Korzystanie z zarządcy pakietów różni się od instalowania pojedynczych pakietów ręcznie tym, iż zarządca zwykle obsługuje zależności i potrafi ściągnąć z Internetu wymagane pakiety. Termin ten jest najczęściej stosowany w odniesieniu do systemów typu Unix.
Źródło: {{System zarządzania pakietami|Wikipedia}}

Identycznie jak w przypadku {{apt-get}} i {{aptitude}} tutaj też mamy możliwość zarządzania programami z poziomu linii poleceń [2]Command Line aka. cmd.exe, lub za pośrednictwem {{GUI}}. W zależności od tego, co komu bardziej służy i jak jest wygodniej.

Przyznam szczerze, że na projekt trafiłem przypadkiem, gdy potrzebowałem zainstalować most między KeePass a Google Chrome.

Wyjaśnienia

Wyjaśnienia
1 Niektórzy mogą się nie zgodzić z przytoczoną tutaj analogią, ale chyba najprościej tak to można zobrazować.
2 Command Line aka. cmd.exe

Windows 7 – błąd STOP 0x000000A0

Masz komputer z systemem Windows 7 (lub też inny) i doświadczasz problemu podczas hibernacji? Lub też przejścia ze stanu uśpienia do hibernacji?!

BSOD podczas hibernacji

BSOD podczas hibernacji

Można go bardzo prosto rozwiązać, a problemem jest jedynie rozmiar pliku odpowiedzialnego za zrzut pamięci – hiberfil.sys.


Cofanie instalacji paczek w CentOS 6

Zapewne nie jestem jedyną osobom, której zdarza się czasem zainstalować jakiś program na serwerze tylko po to, by go sprawdzić, a potem mieć problem z usunięciem zarówno jego, jak i jego zależności. Można wykonać:

yum remove paczka

Jednakże nie zostaną usunięte zależności paczki.

Skorzystać można też z package-cleanup z paczki yum-utils poprzez wykonanie:

package-cleanup --leaves --all #samo leaves wyświetli listę sierot

Jednak to też nie jest rozwiązanie, którego potrzebujemy.