Zastanawiasz się, czy ma to znaczenie (niezawodność) wybierając Redhat lub Windows 2003 Server? Załóż równe umiejętności w obu. DziękiGlassFish na Windows vs RedHat
Odpowiedz
Uważam, że większość ludzi będzie dyskutować z firmą Redhat za pośrednictwem Windowsa o niezawodność. Sam Glassfish powinien działać tak samo.
Powinieneś raczej zapytać o to Server Fault
Jeśli zaznaczysz GlassFish źródła, specjalnie ./appserv-commons/src/java/com/sun/enterprise/util/io/FileUtils.java, będziesz zobacz wszystkie wykrzywienia, które przechodzi Glassfish, aby usunąć/zmienić nazwy plików i katalogów w systemie Windows.
Jest to problem z systemem Windows, z ograniczeniami usuwania i zmieniania nazw otwartych plików.
Istnieje wiele rodzajów sztuczek, w tym wielokrotne żądanie przesłania GC z JVM w nadziei zamknięcia strumienia plików, "pseudo" zmiana nazwy, pętle sleep-try.
Kilka przykładów:
/**
*Attempts to delete files that could not be deleted earlier and were not overwritten.
*<p>
*On Windows, the method requests garbage collection which may unlock locked
*files. (The JarFile finalizer closes the file.)
/*
*On Windows, as long as not all leftover files have been cleaned and we have not
*run the max. number of retries, try again to trigger gc and delete
*each remaining leftover file.
*/
/**
* Windows has BIG issues renaming a directory that is open somnewhere -- e.g. if
* a DOS box is opened anywhere in that directory.
* This method will try to do a "virtual renaming" if there are problems
* I.e. it attempts to do a simple rename, if that fails it will copy everything under
* the original directory to the renamed directory. Then it will delete everything
* under the original directory that the OS will allow it to.
W praktyce czasami przekłada się borked wdrożeń lub przesunięć w systemie Windows, ponieważ niektóre pliki nie mogą być usuwane lub przenoszone i kończy się pozostać w tyle. Z 50 lub podobnych instancji Glassfish, z których korzystam, nigdy nie miałem problemu z Solaris 10 i zawsze mam problemy z tym związane w systemie Windows.
W skrócie, każdy * NIX będzie lepszy tylko z tego powodu, poza innymi względami administratora platformy.
- 1. Zainstaluj nodejs 4 na redhat
- 2. Instalacja Mercurial na Redhat Linux
- 3. LLMNR na Windows vs Zeroconf vs. Bonjour
- 4. Jak zabić serwer Glassfish w systemie Windows?
- 5. Zainstaluj klienta svn na redhat RHEL5
- 6. Jak zainstalować Maven2 na RedHat Linux
- 7. Wydanie ssh na Windows 7 (gitbash vs. windows cmd)
- 8. Redhat Linux - zmiana koloru katalogu
- 9. Aplikacje Windows Store (Windows 8) vs UWP
- 10. WMI vs Windows APIs
- 11. GlassFish 5.0 - Nieprawidłowa instalacja serwera GlassFish
- 12. GlassFish v3 i glassfish-maven-plugin (Mac)
- 13. GlassFish Logging
- 14. Kodowanie GlassFish
- 15. Błąd G ++:/usr/lib/rpm/redhat/redhat-hardened-cc1: Brak takiego pliku lub katalogu
- 16. Jak określić kolejność odwzorowań filtrów na GlassFish?
- 17. Lokalizacja do umieszczania plików na serwerze glassfish
- 18. Glassfish 3.1.1 nagle przestał pisać na server.log
- 19. Debugowanie Glassfish z linii poleceń
- 20. msysGit vs Git dla Windows
- 21. Błąd GCC:/usr/lib/rpm/RedHat/RedHat hartowana-CC1: Nie ma takiego pliku lub katalogu
- 22. Zapobieganie zatrzymaniu usługi auditd w Redhat 7
- 23. Glassfish w świecie rzeczywistym
- 24. Arquillian z Glassfish V4
- 25. Pozwolenie na plik w linux vs w Windows
- 26. Skompiluj program MFC z VS 2012 uruchomionym na Windows XP
- 27. Zmiana czcionki w ggplot2 na Windows vs Mac
- 28. hostowanie aplikacji w glassfish
- 29. Hibernate with Glassfish 4.1
- 30. Wdrażanie serwera GlassFish