在你的MapGuide应用开发完毕后,需要发布的时候,也该考虑一下如何部署的事了。如何部署MapGuide应用程序才能更好的利用资源,达到最佳的性能呢?这就是我们要讨论的问题。
首先,操作系统的选择,linux系列的话先不说了,关于Linux的优化有很多文章讲;对于Windows系统,大家开发时可能用的是windows XP,但在生产环境中部署时,一点记住要选用Server系列,比如windows Server 2003, windows Server 2008等, XP在生产环境中的当不了大任的,因为XP系统的同时连接数有限制。貌似最多只能运行同时不多于10个并发连结。
如果你有两台单独的服务器,把MapGuide Server和MapGuide WebExtension分开部署将会显著的改善性能。你可以把MapGuide Server安装到性能较强的服务器上,把MapGuide WebExtension和你的Web应用安装到相对较弱的服务器上。
大致过程是:
- 安装MapGuide Server在性能较强的服务器上(需要较强CPU和较大内存);
- 安装MapGuide WebExtension到另一台服务器上(IIS/Apache等);
- 在WebExtension服务器端,更改Webconfig的设置<MG install dir>\WebServerExtensions\www\webconfig.ini
[AdministrativeConnectionProperties]
Port = 2810 [ClientConnectionProperties]
Port = 2811 [SiteConnectionProperties]
IpAddress = <MapGuide Server的IP地址>
Port = 2812
- 在MapGuide Server端,更改serverconfig.in
MachineIp = <MapGuide Server的IP地址>
- 重新启动MapGuide服务。
搞定!
好了,如果你有任何看法或者建议欢迎评论,在MapGuide开发过程中遇到技术问题,你可以到MGDN论坛交流。
转载请注明出处链接和作者。 峻祁连(Daniel Du)
Happy MapGuiding !