想知道選擇Redhat還是Windows 2003 Server的問題(可靠性)? 假設兩者都有相同的技能。 謝謝Windows上的GlassFish與RedHat
10
A
回答
3
我想你會發現大多數人會認爲在Windows上Redhat的可靠性。 Glassfish本身也應該運行相同的。
你或許應該問這對Server Fault
16
如果您檢查GlassFish的來源,特別是./appserv-commons/src/java/com/sun/enterprise/util/io/FileUtils.java,你會查看Glassfish爲了在Windows上刪除/重命名文件和目錄而經歷的所有扭曲。
這是一個Windows問題,它對刪除和重命名打開文件有限制。
這裏有各種各樣的技巧,包括多次從JVM請求GC,希望關閉文件流,「僞」重命名,睡眠嘗試循環。
一些例子:
/**
*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.
在實踐中,這有時會轉化爲borked在Windows部署或重新部署,因爲一些文件不能被刪除或移動,並最終被拋在後面。在我運行的50個Glassfish實例中,我從來沒有在Solaris 10上遇到任何問題,並且在Windows上總是遇到與此相關的問題。
總之,任何* NIX都會因爲這個原因而更好,除了其他平臺管理方面的考慮。
相關問題
- 1. 如何在EC2 RedHat linux機器上看到GlassFish運行?
- 2. Arquillian與Windows和Glassfish 4.1很慢
- 3. 無法在Windows 7上啓動glassfish v3
- 4. 如何在Windows 7上啓動GlassFish Server?
- 5. RedHat和Amazon EC2上的Node.js
- 6. 端口80上的RedHat
- 7. AWS ec2上的mongodb redhat linux
- 8. 與Glassfish的2.1
- 9. GlassFish as windows服務
- 10. MalformedURLException與Glassfish 3.1.2上的Jackrabbit OSGi Bundle
- 11. Glassfish上的BlazeDS
- 12. JBoss社區與Redhat版本
- 13. Glassfish上
- 14. 在Windows 7上安裝Java 8的Java 7上運行Glassfish
- 15. 在redhat上安裝nodejs 4
- 16. 在Redhat上安裝切刀
- 17. 在Redhat Linux上使用WSGI
- 18. 在Redhat Linux上安裝Mercurial
- 19. 在redhat上安裝LuaJIT ppc64
- 20. Java IDE與GlassFish
- 21. Java JVM與Glassfish
- 22. Persistence.xml與GlassFish 3.1.1
- 23. Glassfish與Oracle DS
- 24. Java EE與Glassfish
- 25. Intellij上的Nightly Glassfish
- 26. GlassFish v3上的Wicket
- 27. Glassfish v3上的OpenESB?
- 28. 在windows中啓動glassfish
- 29. Glassfish的3.0.1內存泄漏時,與Windows Server 2008 R2企業
- 30. 問題Glassfish上