Page 1 of 2

Switch King hänger sig pga plugin [Löst]

Posted: Fri 11 Nov 2011, 19:36
by redina
Jag har också problem med att SwitchKing servern blir mycket långsam står det i klienten och jag får upp massa felrutor. Får trycka ok typ 20 ggr (ingen överdrift).

Code: Select all

<Error> -- 2011-11-11 16:30:13 -- Error in CheckServerState, disconnected -- 
System.ServiceModel.EndpointNotFoundException

Level 1) Det gick inte att ansluta till http://localhost:8080/SwitchKingFrameworkServiceHost. TCP-felkod 10061: Det gick inte att göra en anslutning eftersom måldatorn aktivt nekade det 127.0.0.1:8080.  
Level 2) Det går inte att ansluta till fjärrservern 
Level 3) Det gick inte att göra en anslutning eftersom måldatorn aktivt nekade det 127.0.0.1:8080

StackTrace for Level 1:

Server stack trace: 
   vid System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
   vid System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout)
   vid System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout)
   vid System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   vid System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
   vid System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   vid System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
   vid System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   vid System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]: 
   vid System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   vid System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   vid SwitchKing.Client.GUI.SKSrv.FrameworkService.GetEntityLogEntriesRegisteredNewerThan(DateTime d)
   vid SwitchKing.Client.GUI.Server.CheckServerState()
Jag gör shutdown på telldus service som vill ta med sig switchking servicarna. Sen är det okay igen något dygn eller så.

Re: Switch King hänger sig

Posted: Fri 11 Nov 2011, 19:54
by Martin
@Redina: Kör du några plugins? Exempelvis plugins som tittar om du har en telefon på nätverket? Står det något i Switch Kings loggfil?

Re: Switch King hänger sig

Posted: Fri 11 Nov 2011, 21:01
by jajnas
Martin wrote:Några av dina värden har fått en konstig tidsstämpel. Årtalet är 1899, och då hade vi precis börjat med Switch King men inte kommit så långt ;)
:D

:clap: Kan bara applådera... Nu fungerar allt igen tack vare hjälpen! På en fredagskväll o allt :) Förutom att Switch King är ett riktigt bra program har ni nu också bevisat att supporten är fler gånger bättre!

Re: Switch King hänger sig

Posted: Fri 11 Nov 2011, 22:46
by redina
Martin wrote:@Redina: Kör du några plugins? Exempelvis plugins som tittar om du har en telefon på nätverket? Står det något i Switch Kings loggfil?
Ja, kör med en plugin. DataSourceValueWriterPlugin.1.0 som jag har kompilerat själv med VS 2010, med tillägg för att spara ned data till mysql. Jag funderar på att plocka bort pluginen, men det tar ju så lång tid innan det blir problem.

DataSource Storvreta temperatur och nederbörd hämtas ifrån yr.no xml,fil och xpath.

Detta är i server-logfilen:

Code: Select all

{BusinessAccess - Invocation} --<Status> -- 2011-11-11 15:46:19 -- Device with id 2, name Utomhus baksidan, native id 2 and code 1:16 has a nonmatching state.
{BusinessAccess - Invocation} --<Status> -- 2011-11-11 15:46:19 -- Device with id 3, name Uthomus under tak, native id 3 and code 1:15 has a nonmatching state.
{BusinessAccess - Invocation} --<Status> -- 2011-11-11 15:46:50 -- Device with id 2, name Utomhus baksidan, native id 2 and code 1:16 is being turned on. Method used is TellStickWrapper.
{BusinessAccess - Invocation} --<Status> -- 2011-11-11 15:46:51 -- Device with id 3, name Uthomus under tak, native id 3 and code 1:15 is being turned on. Method used is TellStickWrapper.
{BusinessAccess - Invocation} --<Status> -- 2011-11-11 15:46:52 -- Device with id 2, name Utomhus baksidan, native id 2 and code 1:16 is being turned on. Method used is TellStickWrapper.
{BusinessAccess - Invocation} --<Status> -- 2011-11-11 15:46:53 -- Device with id 3, name Uthomus under tak, native id 3 and code 1:15 is being turned on. Method used is TellStickWrapper.
{BusinessAccess - Invocation} --<Status> -- 2011-11-11 15:59:08 -- Created failure value 0,0 for DataSource with ID 3 and name Storvreta temperatur due to expired value.
{BusinessAccessDataCollection - ValueEvaluation} --<Warning> -- 2011-11-11 15:59:08 -- Failed to remove data source with id 4 from expiration list. Data source is not stored in list.
{BusinessAccess - Invocation} --<Status> -- 2011-11-11 15:59:23 -- Created failure value 0,0 for DataSource with ID 4 and name Storvreta nederbörd due to expired value.
{Hub Communicator Service - Shutdown} --<Status> -- 2011-11-11 16:29:53 -- Service shut down requested
Sen ser jag att det fel jag skickade upp tidigare nog beror på omstart av tjänsterna (kanske).

Detta felmeddelande förekommer ganska ofta

Code: Select all

<Error> -- 2011-11-11 07:27:53 -- An error occured when polling data from server. Switch King client is temporarily disconnecting from the server. -- Error message: Den begärda kanalen nådde tidsgränsen medan den väntade på ett svar efter 00:01:00. Öka värdet för tidsgränsen som överförs till anropet om att öka SendTimeout-värdet för bindningen. Den tid som tilldelats till den här åtgärden kan ha varit en del av en längre tidsgräns.
System.TimeoutException

Level 1) Den begärda kanalen nådde tidsgränsen medan den väntade på ett svar efter 00:01:00. Öka värdet för tidsgränsen som överförs till anropet om att öka SendTimeout-värdet för bindningen. Den tid som tilldelats till den här åtgärden kan ha varit en del av en längre tidsgräns. 
Level 2) Http-begäran http://localhost:8080/SwitchKingFrameworkServiceHost har överskridit den angivna tidsgränsen på 00:01:00. Den tid som tilldelats till den här åtgärden kan ha varit en del av en längre tidsgräns. 
Level 3) Åtgärdens tidsgräns har överskridits

StackTrace for Level 1:

Server stack trace: 
   vid System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   vid System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
   vid System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   vid System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
   vid System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   vid System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]: 
   vid System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   vid System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   vid SwitchKing.Client.GUI.SKSrv.FrameworkService.GetEntityLogEntriesRegisteredNewerThan(DateTime d)
   vid SwitchKing.Client.GUI.Server.CheckServerState()
Kan jag själv läsa databasen på något sätt?

Re: Switch King hänger sig

Posted: Fri 11 Nov 2011, 23:03
by Palle500
redina wrote:Kan jag själv läsa databasen på något sätt?
SK kör med SQLlite och ett bra verktyg hittar du här:
http://sqliteadmin.orbmu2k.de/

Re: Switch King hänger sig

Posted: Fri 11 Nov 2011, 23:18
by Martin
Det kan vara så att du råkar ut för en låsning i servern. Just det är väldigt svårt att återskapa, men jag har en version av servern som gör att man (förhoppningsvis) kan få reda på exakt vad det är som låser servern och orsakar denna timeout.

Dock skulle en sådan låsning leda till att kommunikationen inte återhämtar sig, vilket det verkar göra i ditt fall. Med anledning av det så funderar jag på om det är så att du möjligtvis antingen har en plugin som tar lång tid att exekvera, eller en datakälla som försöker ta sig ut på nätet och leta efter ngt men som inte får ngn kontakt (men där servern väntar på timeout och därmed låser tillfälligt).

Re: Switch King hänger sig

Posted: Sat 12 Nov 2011, 09:52
by redina
Den hängde sig i natt. Kollade taskmanagern och varken telldus eller swithking-servicen gjorde något.

Stängde av servicen Switchking framework och då när jag startar klienten så är servern mycket snabb som vanligt.

Har nu provat att ta bort pluginet, få se om det hjälper. Antagligen.

Re: Switch King hänger sig

Posted: Sat 12 Nov 2011, 10:33
by Martin
Om det återkommer så får vi prova den version som finns som ger möjlighet att spåra problemet...

Re: Switch King hänger sig

Posted: Sat 12 Nov 2011, 11:01
by redina
Finns det något bra sätt att debugga pluginer så de inte sänker servern?

Re: Switch King hänger sig

Posted: Sat 12 Nov 2011, 11:07
by Martin
Om du kompilerat pluginet själv så kan du ju lägga in en skrivning till Windows loggbok när Switch King går in i pluginet, och en skrivning precis innan pluginet lämnar över till Switch King.
Om du dessutom kör via Visual Studio Express (eller liknande) så kan du ju debugga live, men då gäller det ju att fånga _exakt_ när låsningen uppstår. Om det uppstår lite "då och då" så kan du ju inte direkt sätta en brytpunkt i koden. :|

...men det första är väl att identifiera om det öht är pluginet som spökar.