Switch King hänger sig pga plugin [Löst]
Forum rules
För att kunna hjälpa dig med supportfrågor behöver vi så mycket information som möjligt.
Innan du skapar en ny tråd, läs gärna:
viewtopic.php?f=10&t=20
För att kunna hjälpa dig med supportfrågor behöver vi så mycket information som möjligt.
Innan du skapar en ny tråd, läs gärna:
viewtopic.php?f=10&t=20
-
- Administrator
- Posts: 2655
- Joined: Tue 09 Nov 2010, 20:25
Re: Switch King hänger sig
En tanke - utan att veta hur ditt MySQL-plugin ser ut - är att det skulle kunna vara så att du inte släpper anslutningen till databasen och att resurserna tar slut efter ett tag.
Det skulle förklara att problemet uppstår efter en tids körning.
Det skulle förklara att problemet uppstår efter en tids körning.
Martin | Switch King
-
- 3 stars
- Posts: 98
- Joined: Sun 28 Nov 2010, 10:23
Re: Switch King hänger sig
Det är inget konstigt det jag gör. Har VS2010 och jag har fått till debugging också. Jag ska lägga till tidtagning så jag vet. Finns det några möjligheter att logga till serverloggen eller får man göra en egen?Martin wrote:En tanke - utan att veta hur ditt MySQL-plugin ser ut - är att det skulle kunna vara så att du inte släpper anslutningen till databasen och att resurserna tar slut efter ett tag.
Det skulle förklara att problemet uppstår efter en tids körning.
Code: Select all
public void WriteToDB(DataSourceConfigurationItem configItem, DataSourceData d)
{
try
{
MySqlConnection dbConnection = new MySqlConnection(configItem.DBConnectString);
string dateFormat = configItem.DateFormat;
// switchking_log
string sql = string.Format("insert into switchking_log (id, value, timestamp, local_timestamp, expires, failure) values('{0}', '{1}', '{2}', '{3}', '{4}', '{5}')",
d.Id, d.Value, d.Timestamp.ToString(dateFormat), d.LocalTimestamp.ToString(dateFormat), d.Expires.ToString(dateFormat), d.IsFailureValue);
MySqlCommand cmdDatabase = new MySqlCommand(sql, dbConnection);
cmdDatabase.CommandType = System.Data.CommandType.Text;
cmdDatabase.Connection.Open();
cmdDatabase.ExecuteNonQuery();
cmdDatabase.Connection.Close();
}
catch (Exception ex)
{
this.FireEventLogWriteRequestSent(EventLogEntryType.Error, ex.Message);
}
}
----------------------------------------------------------------------------------------------
Windows 7 Professional 64-bit, SK Server 3.2.0.2 (DB 2.5.5), SK Client 3.1.0.1
Windows 7 Professional 64-bit, SK Server 3.2.0.2 (DB 2.5.5), SK Client 3.1.0.1
-
- Administrator
- Posts: 2655
- Joined: Tue 09 Nov 2010, 20:25
Re: Switch King hänger sig
Nej, det ser inte mystiskt ut... Min tanke var om du kanske hade några statiska metoder som höll en anslutning öppen eller inte frigjorde resurserna, men det ser det ju inte ut som.redina wrote:Det är inget konstigt det jag gör. Har VS2010 och jag har fått till debugging också.
Själva pluginet kör egentligen i en sandlåda för att det - om det kraschar - inte ska påverka servern (däremot påverkar ju eventuell tidsåtgång servern då svarstiderna blir långa).redina wrote:Finns det några möjligheter att logga till serverloggen eller får man göra en egen?
Men - om du länkar in DLL:filen SwitchKing.Common.dll så tror jag att du faktiskt bör kunna haka på loggningen.
Code: Select all
SwitchKing.Common.Helpers.LogHelper.Logger.LogInfo("kategori", "meddelande");
Tänk dock på att du inte kan skriva till debugloggen om du inte har angett debugnivån till "Debug" i serverns konfigurationsfil. Default är "Status", så Logger.LogStatus() bör ge en post i loggfilen om allt är som det ska.
Du måste nog, utöver SwitchKing.Common.dll, även länka in Bitfactory-dll:en.
Martin | Switch King
-
- 3 stars
- Posts: 98
- Joined: Sun 28 Nov 2010, 10:23
Re: Switch King hänger sig
Funkar att logga behövde bara common. Den andra dll:en ligger ju i serverkatalogen, så då behöver nog inte pluginen referera direkt till den. Spännande.
----------------------------------------------------------------------------------------------
Windows 7 Professional 64-bit, SK Server 3.2.0.2 (DB 2.5.5), SK Client 3.1.0.1
Windows 7 Professional 64-bit, SK Server 3.2.0.2 (DB 2.5.5), SK Client 3.1.0.1
-
- 3 stars
- Posts: 98
- Joined: Sun 28 Nov 2010, 10:23
Re: Switch King hänger sig
Noterar detta i loggen som ligger mellan plugin-anropen tror jag.
Första raden i denna metod: public void OnDataSourceValueSaved(...), så skriver jag start och det sista jag gör är att skriva end.
Det har kommit 4 sådan ganska direkt efter omstart av servicen, men sen har det varit lugnt.
Första raden i denna metod: public void OnDataSourceValueSaved(...), så skriver jag start och det sista jag gör är att skriva end.
Det har kommit 4 sådan ganska direkt efter omstart av servicen, men sen har det varit lugnt.
Code: Select all
{DataSourceValueWriter} --<Status> -- 2011-11-12 12:56:47 -- OnDataSourceValueSaved Start id: 5
{DataSourceValueWriter} --<Status> -- 2011-11-12 12:56:47 -- OnDataSourceValueSaved End
{BusinessAccess - Monitoring/Enqueueing} --<Critical> -- 2011-11-12 12:56:47 -- Failed to handle RawEvent. Error:
System.AccessViolationException
Level 1) Det gjordes ett försök att läsa eller skriva till skyddat minne. Detta indikerar ofta att annat minne är skadat.
StackTrace for Level 1:
vid System.String.wcslen(Char* ptr)
vid System.String.CtorCharPtr(Char* ptr)
vid SwitchKing.Common.Wrapper.TellStickWrapper_V30.getString(Char* input, Boolean release)
vid SwitchKing.Common.Wrapper.TellStickWrapper_V30.rawListeningFunction(Char* data, Int32 controllerId, Int32 callbackId, Void* context)
{DataSourceValueWriter} --<Status> -- 2011-11-12 12:56:47 -- OnDataSourceValueSaved Start id: 5
{DataSourceValueWriter} --<Status> -- 2011-11-12 12:56:47 -- OnDataSourceValueSaved End
{BusinessAccess - Monitoring/Enqueueing} --<Critical> -- 2011-11-12 12:57:22 -- Failed to handle RawEvent. Error:
System.AccessViolationException
Level 1) Det gjordes ett försök att läsa eller skriva till skyddat minne. Detta indikerar ofta att annat minne är skadat.
StackTrace for Level 1:
vid System.String.wcslen(Char* ptr)
vid System.String.CtorCharPtr(Char* ptr)
vid SwitchKing.Common.Wrapper.TellStickWrapper_V30.getString(Char* input, Boolean release)
vid SwitchKing.Common.Wrapper.TellStickWrapper_V30.rawListeningFunction(Char* data, Int32 controllerId, Int32 callbackId, Void* context)
{DataSourceValueWriter} --<Status> -- 2011-11-12 12:57:23 -- OnDataSourceValueSaved Start id: 6
{DataSourceValueWriter} --<Status> -- 2011-11-12 12:57:23 -- OnDataSourceValueSaved End
----------------------------------------------------------------------------------------------
Windows 7 Professional 64-bit, SK Server 3.2.0.2 (DB 2.5.5), SK Client 3.1.0.1
Windows 7 Professional 64-bit, SK Server 3.2.0.2 (DB 2.5.5), SK Client 3.1.0.1
-
- Administrator
- Posts: 2655
- Joined: Tue 09 Nov 2010, 20:25
Re: Switch King hänger sig
Detta är ett fel som orsakas av Telldus Service och som flaggas tillbaka till Switch King. Om du har några "Clas Ohlson"-termometrar (trådlösa) så är de troligen boven i dramat.
Martin | Switch King
-
- 3 stars
- Posts: 98
- Joined: Sun 28 Nov 2010, 10:23
Re: Switch King hänger sig
Ja har två termometrar en Clas Ohlsson och en Teknikmagasinet.Martin wrote:Detta är ett fel som orsakas av Telldus Service och som flaggas tillbaka till Switch King. Om du har några "Clas Ohlson"-termometrar (trådlösa) så är de troligen boven i dramat.
----------------------------------------------------------------------------------------------
Windows 7 Professional 64-bit, SK Server 3.2.0.2 (DB 2.5.5), SK Client 3.1.0.1
Windows 7 Professional 64-bit, SK Server 3.2.0.2 (DB 2.5.5), SK Client 3.1.0.1
-
- Administrator
- Posts: 2655
- Joined: Tue 09 Nov 2010, 20:25
Re: Switch King hänger sig
Prova att nolla Classe-givaren så att den får en ny kod. Telldus Service verkar känslig för vissa av de koder som den använder.
Martin | Switch King
-
- 3 stars
- Posts: 98
- Joined: Sun 28 Nov 2010, 10:23
Re: Switch King hänger sig
Har kommit på vad det var för fel. Det var min kod... Varför är det jämt så?
Jag hade några datakällor som läste från webben och de returnerade data med , och inte . som de andra givarna och mysql ville ha .
Så det blev exception och då stängdes inte connection, och till slut tog connections slut och då blev den långsam, då den väntade på att det skulle bli någon connection ledig, vilket det inte blev.
Superbra att loggningen från pluginen var så enkel. Ni borde skriva en rad om det i plugin-hjälpen.
Ni kanske skulle ha någon tidtagning (timeout) på plugins, ifall de skenar att ni kan logga detta, så vet man (ni) att det inte har något med servernprogammet att göra.

Jag hade några datakällor som läste från webben och de returnerade data med , och inte . som de andra givarna och mysql ville ha .
Så det blev exception och då stängdes inte connection, och till slut tog connections slut och då blev den långsam, då den väntade på att det skulle bli någon connection ledig, vilket det inte blev.
Superbra att loggningen från pluginen var så enkel. Ni borde skriva en rad om det i plugin-hjälpen.
Ni kanske skulle ha någon tidtagning (timeout) på plugins, ifall de skenar att ni kan logga detta, så vet man (ni) att det inte har något med servernprogammet att göra.
----------------------------------------------------------------------------------------------
Windows 7 Professional 64-bit, SK Server 3.2.0.2 (DB 2.5.5), SK Client 3.1.0.1
Windows 7 Professional 64-bit, SK Server 3.2.0.2 (DB 2.5.5), SK Client 3.1.0.1
-
- Administrator
- Posts: 2655
- Joined: Tue 09 Nov 2010, 20:25
Who is online
Users browsing this forum: No registered users and 14 guests