ThinkGeo.com    |     Documentation    |     Premium Support

Amount of Users

I need a big amount of users. Can your SERVER work on two or more CPU's?


I found thet less then 30 users for Map Suite Web Edition make it working with normal speed. After 30 it become more slowly.(For my layers)


And is there are some methods(features) to make you system work with many users?



Can or not?




 

  


Artem,


With the server cach enabled, the map image will not be generated on the fly,  instead, it is saved to the disk and the web server just grab and display it. As a result,  multi CPU might not help too much (Sure Web Edition works fine on a dual-core or quad-core machine) on the performance but if you have multi servers, that will defenitely contribute more. 


Here is some info about how to add the multi server support and improve the performance. The diagram below shows the structure of the whole system, you can see it could have 4 levels, client browser, web site server, wms server and data server.



Here are some tips for using multi servers,


1, Using Multi-Server in WmsOverlay, tile requests WmsOverlay can be spread out to multi-servers, which reduces the works of each wms server.






 


The following code specifies how to work with four servers in WmsOverlay.


wms.ServerUris.Add(new Uri("wmssamples.thinkgeo.com/WmsServer1.aspx"));


wms.ServerUris.Add(new Uri("wmssamples.thinkgeo.com/WmsServer2.aspx"));


wms.ServerUris.Add(new Uri("wmssamples.thinkgeo.com/WmsServer3.aspx"));


wms.ServerUris.Add(new Uri("wmssamples.thinkgeo.com/WmsServer4.aspx"));






 


2, Pre-generate cache files,


Our cache system will generate the cache images, you can also pre generate the images with our APIs. Please reference the following link to get more information about cache system. Now we have some resources working on the enhancements and maybe in the coming release, the cached file structure will have a bit difference.


gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/20/aft/4893/afv/topic/Default.aspx


3, Build up an image server using pre-generated cache files (shows in the first graph). The 2 adjacent images will always come from different WMS server so the servers’ load will be even. It will be great if there has a good Cache Mechanism on Data Server to speed the performance up.


 


4, The WMS services on different Servers should be all the same.


 


 


You can see with WMS Service, it’s easy to distribute it on multi servers and so it has great possibilities to improve the performance, you do not need to manage the session states also. We tested with the multi-WMS Server (with 2 WMS Servers) and it works fine.


Hope it helps, let me know for any comments.


Thanks,


Ben





 



Is thet meens thet i need to by Map Suite Services Edition for price of $4,995.00? 
  
 Or not?

>3, Build up an image server using pre-generated cache files 



Only cache files? 

If i need work with Dynamic data then it will not help?



Artem, 
  
 Each Overlay has full controls of its own caching. Usually we put all dynamic data to one Overlay and turn off its caching so it always generated on the fly, while for other static overlays we turn the caching on; in this way we have both flexibility and performance benefits. 
  
 Distribute the WMS server to multi machines will improve the performance for some cases,  and yes you need to have a Service Edition to make the WMS server. I suggest you first try with WebEdition, install it on one box, turn on the caching , implement the possible optimization and see if the performance is acceptable for you. If not, try to distribute the WMS server with Service Eval Edition and check if that brings you significant benefits, and then make a decision.  
  
 Let me know if we can provide some help for you. Hope you have a great application!  
  
 Thanks, 
  
 Ben

I need only Dynamic data(always different)



I have already try you cache and it is realy good. But it is not for me( 



thenks for all you help.


 


But: Is there some method to make the same with dynamic, NOT cached data?


For example: I have 1 Map server(Main_server) with map control thet make image from 4 ready images as on picture № 2


and 4 other Map servers on other Computers thet generate images on the fly(each Map server for each of 4 images) and then push them to the Main_server?


Or something like thet?


 



Artem, 
  
 Yes, you can. As mentioned above, you can set up multi WMS servers and generate the tiles on the fly, Web Server (Main_Server) then gets images from all the servers and show them out. In fact, I think you can get more performance benefits for this case. Have  a try and let us know if you have any issues. 
  
 Thanks, 
  
 Ben.