{"id":2111,"date":"2009-06-11T01:13:14","date_gmt":"2009-06-11T08:13:14","guid":{"rendered":"http:\/\/www.sheer.us\/wordpress\/?p=2111"},"modified":"2009-06-11T01:13:14","modified_gmt":"2009-06-11T08:13:14","slug":"arcgis-93-unix-port","status":"publish","type":"post","link":"https:\/\/www.sheer.us\/weblogs\/uncategorized\/arcgis-93-unix-port","title":{"rendered":"ArcGIS 9.3 unix port"},"content":{"rendered":"<p>Probably I just missed them all, but I did a fair amount of searching trying to find other users reviewing the ArcGIS 9.3 unix port, trying to decide if I should run ArcGIS on unix or Windows.<\/p>\n<p>Well, I&#8217;m here to say, stick with windows. The unix port uses enormously more CPU to achive the same goals. It&#8217;s built on a porting platform called MainWin, which seems to have been written to allow porting developers to avoid having to do too much work when porting a product from one OS to another, but doesn&#8217;t seem to have given much thought to, for example, efficiency. I would guess that ArcGIS on Unix uses about 5 times the CPU &#8211; and GIS is usually pretty CPU-intensive, so this is a Very Bad Thing.<\/p>\n<p>Also, a lot of functionality that works well on windows, such as starting and stopping services, deleting services, etc, works poorly or not at all on unix. ( caveat: I didn&#8217;t try installing the patch, and I didn&#8217;t try 9.3.1 &#8211; this may have all been fixed).<\/p>\n<p>The unix port also definately has a &#8216;we didn&#8217;t feel like actually porting the application&#8217; feel to it &#8211; processes show up with names like &#8216;dllrunner {hex-guid}&#8217; and &#8216;arcsoc.exe&#8217;. While it&#8217;s sort of amusing watching the opposite of Cygwin happen, it doesn&#8217;t give one warm and fuzzy feelings that a lot of effort was put into taking advantage of the operating system&#8217;s native strengths.<\/p>\n<p>The unix port also seems to have reletively bad process isolation. When one process is off generating cache tiles, other completely unrelated services will become unusable.<\/p>\n<p>I do give ESRI props that they bothered to try and make a unix port. I just wish they had done it in the traditional way of actually porting the code \/ writing support libraries for unix to replace any key windows-OS functionality, instead of by slapping it in a win32-replacement framework and calling it a day.<\/p>\n<p>On the *good* side &#8211; migrating the services from a unix server to a windows one took very little time, and was smooth and painless.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Probably I just missed them all, but I did a fair amount of searching trying to find other users reviewing the ArcGIS 9.3 unix port, trying to decide if I should run ArcGIS on unix or Windows. Well, I&#8217;m here to say, stick with windows. The unix port uses enormously more CPU to achive the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.sheer.us\/weblogs\/wp-json\/wp\/v2\/posts\/2111"}],"collection":[{"href":"https:\/\/www.sheer.us\/weblogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sheer.us\/weblogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sheer.us\/weblogs\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sheer.us\/weblogs\/wp-json\/wp\/v2\/comments?post=2111"}],"version-history":[{"count":0,"href":"https:\/\/www.sheer.us\/weblogs\/wp-json\/wp\/v2\/posts\/2111\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sheer.us\/weblogs\/wp-json\/wp\/v2\/media?parent=2111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sheer.us\/weblogs\/wp-json\/wp\/v2\/categories?post=2111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sheer.us\/weblogs\/wp-json\/wp\/v2\/tags?post=2111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}