wtorek, 10 lutego 2015

Rubymine - JDK7 + optymalizacje GC

RubyMine czasami działa potwornie wolno, experymentując z aplikacją serwującą miliony requestów dziennie znalazłem lepsze ustawienia GC które powodują więcej lekkich GC i praktyczny brak FullGC. Dodatkowo aby wymusić działanie Rubymine pod JDK 1.7 trzeba w pliku /Applications/RubyMine.app/Contents/Info.plist, zmienić JVMVersion z 1.6* do 1.7* :
 <key>JVMVersion</key>  
 <string>1.7*</string>  
RubyMine.app/bin/idea.vmoptions:
-Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:+UseCompressedOops
dodałem extra:
-XX:NewRatio=2 -XX:SurvivorRatio=2 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+ParallelRefProcEnabled"

środa, 7 stycznia 2015

MacBook Pro jumpstart

Nowy rok i nowa maszyna, ilość ramu oraz miejsce na dysku w poprzedniej przestały być wystarczające, tym razem wybór padl na 1,5kg Apple MacBook Pro 13,3" (MGX82PL/A/P1/R1) Retina

To już moje drugie zetknięcie z OSX, mógłbym oczywiście zmigrować stary system na nowy ale chciałem postawić wszystko od nowa unikając poprzednich błędów, i tak:

  • http://iterm2.com/ - absolutny must have do pracy z terminalem
  • http://brew.sh/ - instalacja homebrew poprzez przeklejenie linka do terminala
  • https://github.com/robbyrussell/oh-my-zsh - czyli ładny terminal z obsługą git i rvm
  • http://jumpcut.sourceforge.net/ - helperek pozwalający zapamiętać w schowku do kilkudziesięciu zawartości
  • https://rvm.io/rvm/install - manager różnych wersji rubiego
  • https://www.jetbrains.com/ruby/download/ - perfekcyjny IDE
  • https://code.google.com/p/tunnelblick/ - czyli vpn pod kontrolą
  • http://www.sequelpro.com/download - najładniejszy klient mysql
  • http://robomongo.org/ - najładniejszy klient mongo
  • https://github.com/zimbatm/direnv - czyli zmienne środowiskowe per katalog

co ciekawe na Yosemite bundle install w moich projektach działa bez większych problemów, postgresql i mysql wymagały instalacji paczki z brew, na razie żadnych problemów z kompilacją extension-ów jeszcze nie było (odpukać)

UPDATE 2016-03-25:

Nowy Macbook pro 2015, po podłączeniu zewnętrznego monitora zmknięcie klapy nie powoduje sleep, mac dalej działą przełączając obraz na drugi monitor. Fajne, szkoda że nie dali opcji jak to wyłączyć, przynajmniej takiej human friendly. No ale zawsze sposób się znajdzie (wykonać bez podłączonego monitora + restart po komendzie):

sudo nvram boot-args=niog=1