RSS Feed

Posts Tagged ‘ram’

  1. Wiele vserverów i problem ramu

    Wrzesień 19, 2011 by 0verlord

    Obiliśmy się tutaj o dość interesujący problem z vserverami. Co to są linux-vservery, można przeczytać tutaj.

    Mamy hosta, na którym stoi kilkanaście vserwerów. Każdy konfigurowany wg odrobinę przerobionego skryptu instalacyjnego, a konkretnie poszerzający /tmp do 512m. Dlaczego więcej, można np. przeczytać tu.

    Problem jest taki, że /tmp w domyślnej konfiguracji jest montowany wewnątrz vservera tak:
    none /tmp tmpfs size=512m,mode=1777 0 0

    Czyli katalog /tmp to jest tak na prawdę tmpfs, czyli tak na prawdę ram. 500 mega ramu w sumie marnujące się dość bez sensu. Jeżeli nie potrzebujemy jakiegoś specjalnie wydajnego guesta, można spokojnie zrezygnować z takiego rozwiązania kwestii /tmp’a.

    Co ma się gdzie montować, w vserverze jest zaszyte w fstabie, który z kolei siedzi w katalogu głównym z konfiguracją guestów, w Debianie tu:
    /etc/vservers/NazwaVservera/fstab

    Usuwamy linijkę z tmpfs i restartujemy vserver. Po tej operacji, vserver zacznie swoje pliki tymczasowe zapisywać normalnie w filesystemie, zwalniając ram. Mission accomplished, ram odzyskany, tadam.wav. U nas zwolniło się w ten sposób 3GB.


  2. Chef-server, vserver i losowe pady

    Sierpień 3, 2011 by 0verlord

    Do zarządzania windami i *nixami używamy od jakiegoś czasu chefa. Generalnie z powodu ogólnie znanego problemu nowoczesności stabilnych wersji Debiana, postawiliśmy testinga jako guesta.

    Pojawił się problem, serwer chefa umierał, i nawet na najwyższym poziomie debuga nie mówił dlaczego. Strace najlepszym naszym przyjacielem jeeest. Padało z powodu braku miejsca na /tmp.
    W defaultowej konfiguracji vservera, /tmp jest montowany jako filesystem tmpfs o rozmiarze 16mb. Trzeba było zwiększyć do 256m i problem się skończył. Na normalnych serwerach, ten problem by nigdy nie wystąpił, natomiast na vserverach, już jak najbardziej. Ciekawe, że do loga nie bluzga.

    Jak zwiększyć rozmiar katalogu /tmp w gueście? Zmieniamy plik fstab w katalogu konfiguracyjnym vservera. Ten plik najczęściej znajduje się w /etc/vservers/nazwa_vservera/fstab i wygląda tak:
    none /proc proc defaults 0 0
    none /tmp tmpfs size=16m,mode=1777 0 0
    none /dev/pts devpts gid=5,mode=620 0 0

    Wystarczy zastopować vserver, zmienić size=16m na np. size=256m i wystartować vserver od nowa.
    Tadam.wav.