Ustawienia konfiguracyjne konkretnej domeny są przechowywane w pliku domain.xml w katalogu as-install/domains/domain-name/config. Plik logging.properties znajdujący się w tej lokalizacji jest to plik zawierający ustawienia poziomów logowania dla poszczególnych modułów. Pliki konfiguracyjne przechowujące zmienne środowiskowe, ustawienia asadmin itp. znajdują się w as-install/config. Zmiany niektórych ustawień wymagają ponownego uruchomienia serwera. Ustawieniami modułów można zarządzać z linii poleceń poprzez polecenia get i set. Aby zobaczyć dostępne moduły komponentów należy wpisać komendę asadmin > list „*"
Do sprawdzenia wartości ustawień danego modułu należy użyć polecenia get.
asadmin > get „nazwa modułu"
Do ustawiania wartości ustawienia danego modułu należy' użyć metody set. asadmin > set „nazwa modułu" = wartość
Uwaga: Zmiany są automatycznie wprowadzane. Odradza się edytowanie plików bezpośrednio, może to powodować nieprzewidywalne skutki.
Ustawienia konfiguracji serwera i domen można zmieniać w graficznym panelu administracyjnym. Wszystkie opcje zostały obszernie wytłumaczone w pomocy panelu administracyjnego. Poniżej omówione są opcje konfiguracji serwera z poziomu graficznego panelu administracyjnego. Po zalogowaniu do panelu, localhost:4848, po prawej stronie widoczny jest panel konfiguracji.
Wirtualna maszyna Javy (JVM) może obsługiwać wielowątkowość. Aby zwiększyć wydajność mechanizmu wielowątkowości serwer Glassfish utrzy muje jedną lub więcej pól wątków. Możliwe jest przypisanie konkretnych pól wątków do różnych modułów, takich jak ORB, gniazda nasłuchowe czy moduły połączeń. Jedna pula wątków może obsłużyć wiele połączeń lub EJB. Reąuest threads obsługują żądania komponentów aplikacji. Kiedy serwer GlassFish odbierze żądanie, przypisuje wolny wątek z puli do jego obsługi. Wątek wykonuje żądanie klienta i zwraca mu rezultat. Kiedy wątek wymaga dostępu do zasobu który obecnie jest używany przez inny wątek, wtedy wątek czeka aż zasób zostanie zwolniony . Pozwala to unikać wielu błędów z synchronizacją dostępu do zasobów. Można zdefiniować minimalną oraz maksymalną ilość wątków w puli. Pula wątków jest dynamicznie dostosowywana przez serwer pomiędzy tymi dwoma wartościami.
Polecenie do tworzenia puli to create-threadpool. Tworzenie puli wątków wymaga, aby serwer był uruchomiony przed wydaniem polecenia oraz ponownego uruchomienia serwera po wydaniu polecenia:
asadmin> create-threadpool
—maxthreadpoolsize 100 // maksymalny rozmiar puli —minthreadpoolsize 20 // minimalny rozmiar puli
—idletimeout 2 // czas życia wątku threadpool-1 // identyfikator puli