niedziela, 15 lutego 2009

Hibernate i zbyt dużo połączeń

Zupełnie przez przypadek przy przesiadce z C3P0 na DBCP (swoją drogą dlaczego ComboPooledDataSource z C3P0 jest klasą final?) zauważyłem, że w ogromnym tempie przybywa połączeń z bazą. Ogromnym tzn. zazwyczaj 1 nowe połączenie na każdy request. Zachowanie to prowadzi błyskawicznie do wyczerpania puli (pool exhaust).
Rozwiązanie problemu jest banalne ale dość ciężkie do znalezienia. Kluczowe jest ustawienie właściwości hibernate.connection.release_mode na auto.

niedziela, 8 lutego 2009

Kurs na patent sternika motorowodnego

Dzisiaj trochę nietypowo. Osoby chętne do oderwania się od klawiatury, przynajmniej w weekend, zachęcam do udziału w kursie na patent sternika motorowodnego. Ci co go posiadają mogą zawsze uzyskać uprawnienia starszego sternika motorowodnego :)
Wszystkie szczegóły na http://motorowodne.zapisy.net/

sobota, 7 lutego 2009

GWT 1.6 Milestone 1!

Scott Blum ogłosił opublikowanie GWT 1.6 Milestone 1. Oprócz zmian w strukturze projektu (dokument opisujący zmiany) wprowadzono szereg innych interesujących modyfikacji. Pokrótce:
  • wymiana Tomcata na Jetty w trybie HostedMode
  • LazyPanel - dzięki niemu możesz tworzyć fragmenty aplikacji dopiero w momencie pierwszego użycia
Szczegółowy opis zmian w ogłoszeniu Scotta.