ThinkGeo.com    |     Documentation    |     Premium Support

WMS Requests seems to get stuck

Hello, 


Anyone else is getting the WMS requests stucked after some time?


I'm using MapServer to create a WMS, after some time thinkgeo starts to complain saying the server response is 404, but I use Notepad++ to do a getcapabilities and it works, I use Quantum GIS to connect to WMS and it works, only after I restart IIS Application pool running ThinkGeo i got it working again. This is not usual but already got it 3 ou 4 times...


Could there be some sort of problem? 



The requests wheren’t being made, I checked MapServer log file and there was no request made.

Rui, 
  
 Thanks for your post and replies in other topics. 
  
 Are you using Map Suite World Map Kit WMS Server to create your WMS server? 
  
 We haven’t met this problem when we test before. 
  
 What’s your detail environment and how you deploy that? 
  
 I think we need debug for find the reason if that reproduced. And have you try to test in some other server for make sure that’s not caused by IIS setting? 
  
 Regards, 
  
 Don

Hello, I’m using Mapserver as WMS server.  
 But MapServer keeps serving WMS when it gets stucked in Thinkgeo. I’ve tried with QuantumGIS and was retrieving the data, but in thinkgeo seems to be some how stuck, basically was not making the requests to MapServer.  
 It worked for some days but when it came to some intensive day use the problem started arising. 
  
 Is there a way to get ThinkGEO debug information without being with the event threatment? 


Rui, 
  
 Sorry I am not farmilar with MapServer before, so I just ask a bad question. 
  
 OK, are you using WMSrasterlayer or WMSoverlay? 
  
 Could you try to use getFullRequestString function in JS to get the request url from tile. I think maybe we can found some problem in the url. 
  
 Regards, 
  
 Don

I've to take a more careful look at this when I come from vacations.


 


But I'm using WMSRasterLayer. Do you have any lock() somewhere...



Rui, 
  
 I review the code of WMSRasterLayer, RasterLayer and Layer, I haven’t found any lock in our code. 
  
 So we can discuss that after you back from vacation. 
  
 Have a good vacation. 
  
 Best regards, 
  
 Don

Hello Don. 
 Today I received the feedback from an user saying that the WMS was not showing.  
 I was not able to see anything, I just asked one admin to IISRESET the server. 
  
 The user told me that he was just zooming in, panning and simple operations. 
 It does not have cache enabled at the moment, since that application still has that caching bug (was not updated). 
  


Hi Rui, 
  
 You haven’t found the request information in your server log file, it looks our URI should have problem when the problem happen. 
  
 We still haven’t met and cannot reproduced your problem when test WMSRasterLayer, so if you met that problem again, could you try to get the request url from tile. And you can try to request server directly using the tile uri, the result should be helpful for locate the problem. 
  
 Regards, 
  
 Don 
  
  


Hello. Today happened again. 
 I overrided DrawCore from LayerOverlay and got the exception. 
 The exception message is:  
  
 The remote server returned an error: (404) Not Found. 
  
 But this is not true, since once I restart the Application Pool where Thinkgeo is running everything gets to normal. 


Rui, 
  
 Thanks for the post if we receive a 404 error that means the we can’t connect to the server at that moment.  This could be caused by a network issue or the server being overloaded and not being able to respond.  When this error occurs can you see if you can connect to the server via browser using a fully formed WMS request from the same machine and see if it works?  It could be a timing issue too where the sever is unavailable for only a brief time frame. 
  
 Thanks

Do you call GetCapabilities before starting to get the image? 
 Could it be that when GetCapabilities returns error or takes to long then it assumed that is offline? 
  
 This is the last call to IIS (MapServer) made: 
 2011-10-03 17:16:36 W3SVC1619156228 192.168.1.143 GET /mapserv.exe map=maps/cbyscale.map&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetCapabilities& 80 - 192.168.1.143 - 200 0 0 


Yes, we will call the GetCapabilities on the WMS Server to see what is all available. 
  
 What happens when you make the following call in a browser? 
  
 YOURURL.com/mapserv.exe?map=maps/cbyscale.map&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetCapabilities 
  
 Note: You will want to replace the YOURURL with the one for your server. 
  
 It should return an XML document if ever tying works fine.

Hello,  
 yesterday before I restart IIS I didn’t test because was a production server. 
 But in a previous situation I opened QuantumGIS and opened the WMS. It was working fine in QuantumGIS but not in ThinkGEO. 
  
  
 from the topic’s first post: 
 " 
 I’m using MapServer to create a WMS, after some time thinkgeo starts to complain saying the server response is 404, but I use Notepad++ to do a getcapabilities and it works, I use Quantum GIS to connect to WMS and it works, only after I restart IIS Application pool running ThinkGeo i got it working again. This is not usual but already got it 3 ou 4 times… 
 "

Rui, 
  
 It could be because the Web Edition is requesting multiple tiles at the same time and this is overloading the server versus QuantumGIS only making one request that the server can handle.  Can you try turning on SingleTile mode on the Overlay that holds your WMSRasterLayer and see if it still happens? 
  
 Below is the property that controls the TileType. 
  
 YourOverlay.TileType = TileType.SingleTile; 
  
  
 Thanks!

Clint, is was in SingleTile mode (was having the same problem) . Now it’s not anymore because I enabled the cache on it. 
 Could be that two requests are made at same time!? Two users for instance? 
  


Rui, 
  
 I’m glad enabling the cache worked, does it still work when you have the cache on in MultiTile?    
  
 Thanks! 
  


The last time this happened I had cache enabled. 
  
 To have cache I must have it in MultiTile, as far as I know. 
  
 I enabled the cache hopping to bypass this problem, but I still have the problem. With and without cache this problem is happening. 


Rui, 
  
 If the error being returned is a 404 I still believe it’s an issue with the server as that indicates the map control can’t reach the server.  Can you do any load testing on the server to see if returns a 404 error? 
  
 Can you try it with a different server like our WMS Server referenced in the sample applications and see if it happens? 
  
 Thanks!

Clint, the WMS server is working nice.  
 Once it stucks in Thinkgeo it keeps working with Quantum GIS, even with a simple WebBrowser request (WMS getcapabilities). 
  
 And if I restart IIS application pool for Thinkgeo App it starts to work. 
 I’ll keep on seeing what could it be… 
 Thanks