Zum Forum springen
[DONE] Ressourcenve...
 
Benachrichtigungen
Alles löschen

[Geschlossen] [DONE] Ressourcenverbrauch vom Elephant

53 Beiträge
7 Benutzer
0 Reactions
6,575 Ansichten
AAFINgo
Beigetreten: 03.10.2007

Hi,

Stanisluv sprach es ja bereits im Blog an.
Ich kann es nur bestätigen.

Der Elephant braucht deutlich länger beim starten (was in erster Linie erstmal nicht so wichtig ist )

Störender ist hingegen der extreme Ressourcenverbrauch, den der Elephant mit dem neuen Update nutzt.
Mein 2,5Ghz dualcore arbeitet nur noch auf 70-100%.

Der Speicherverbrauch beginnt bei 500.000k. Und steigert sich ebenfalls bis zu 1GB.

Würde mich über einen schnellen Fix freuen. Diese Version ist für mich zur Zeit nicht nutzbar. Ich werd mir wohl erstmal von ein paar früheren Blogeinträgen die frühere Version ziehen.


52 Antworten
mrk1988
Beigetreten: 05.02.2007

Hallo AAFINgo,

ich kann das auch nach mehrmaligen Tests nicht bestätigen. Ich schau mir das aber nochmal an. Der erste Start des Elephants dauert immer etwas länger als folgende, das soll auch so sein.

Wir melden uns sobald wir mehr wissen.

PS: Du arbeitest auf einem 64-bit System?


mrk1988
Beigetreten: 05.02.2007

By the way: Funktioniert der Import bei dir generell oder treten dabei Fehler auf?


AAFINgo
Beigetreten: 03.10.2007

Hi mrk1988,

yes, ich arbeite mit Win7 64Bit. Ich hoffe ihr findet das Problem, da, wie gesagt, es mit der aktuellen Version es ziemlich unmöglich ist zu spielen (delays der Action etc, da der Rechner eben am Anschlag ist).

Also ich habe die neue Version einfach "drüber"installiert. Des Weiteren nutze ich auch noch die selbe Datenbank.

Wegen den längeren Startzeit. Aber das ist jetzt neu hinzugekommen oder ?
Also ich meine die längere Zeit steht in keinem Vergleich zu den früheren Versionen. Ich würde die Ladezeit jetzte auf ca ~2+ Minuten schätzen

Ich hab den Elephant gerade nochmal gestartet um die Importfunktion zu prüfen.
Der erste Start schlug fehl. Es kam eine Windows Fehlermeldung, dass das Programm ein Fehler verursacht hat und nicht ausgeführt werden kann.

Ich hab dann den postgre service gestoppt, restartet und ein neuen Versuch unternommen.
Elephant startete (wieder ca 2 min), aber verursachte kein Fehler.
Die Ressourcenwerte waren diesmal (zum ersten Mal) auch normal
ca 400.000k und Prozessorlast ca bei 5%.

Also auf FTP/Stars/PP bekomme ich schonmal nach ein paar gespielten Händen ein Hud angezeigt.

Das Log ist überflutet mit Einträgen, dass er kein Zugriff auf die Table datei bekommen hat, da ein anderer Prozess drauf zugriff (beim groben Drüberschaun nur einträge von FTP und PP gefunden).

Also um konkret zu sein das hier:

-------------------- System.ArgumentException --------------------
- Message: An item with the same key has already been added.
- ParamName: <null>
- Data: System.Collections.ListDictionaryInternal
- TargetSite: Void ThrowArgumentException(System.ExceptionResource)
- HelpLink: <null>
- Source: mscorlib
- InnerException: <null><none>
- StackTrace:
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at PokerStrategyElephant.Database.Caching.PopulateGameTableCache(Dictionary`2 cachedGameTables, Boolean clear)
2010-11-01 17:33:26,591 - 673548 (UTC:2010-11-01 16:33:26,591) [13] INFO ImportReport: Importing the complete queue took 00:00:00.0154044
2010-11-01 17:33:50,027 - 696984 (UTC:2010-11-01 16:33:50,027) [13] ERROR PSE.Import.Activities: Unable to read file C:\Program Files\Full Tilt Poker\HandHistory\xxx\FT20101101 Chrome (6 max, speed) - $0.25-$0.50 - Limit Hold'em.txt: The process cannot access the file 'C:\Program Files\Full Tilt Poker\HandHistory\xxx\FT20101101 Chrome (6 max, speed) - $0.25-$0.50 - Limit Hold'em.txt' because it is being used by another process.

Hier noch ein paar andere Einträge

[II]

2010-11-01 17:23:01,906 - 48863 (UTC:2010-11-01 16:23:01,906) [1] ERROR PBNLogger: Exception caught in Int32 PokerStrategyElephant.Database.Caching.PopulateGameTableCache(System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.Dictionary`2[System.String,System.String]], Boolean)
-------------------- System.ArgumentException --------------------
- Message: An item with the same key has already been added.
- ParamName: <null>
- Data: System.Collections.ListDictionaryInternal
- TargetSite: Void ThrowArgumentException(System.ExceptionResource)
- HelpLink: <null>
- Source: mscorlib
- InnerException: <null><none>
- StackTrace:
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at PokerStrategyElephant.Database.Caching.PopulateGameTableCache(Dictionary`2 cachedGameTables, Boolean clear)
2010-11-01 17:23:06,190 - 53148 (UTC:2010-11-01 16:23:06,190) [1] INFO Welcome Message: Installed PostgreSQL version: PostgreSQL 8.3.0, compiled by Visual C++ build 1400
2010-11-01 17:23:09,036 - 55994 begin_of_the_skype_highlighting              036 - 55994      end_of_the_skype_highlighting begin_of_the_skype_highlighting              036 - 55994      end_of_the_skype_highlighting begin_of_the_skype_highlighting              036 - 55994      end_of_the_skype_highlighting begin_of_the_skype_highlighting              036 - 55994      end_of_the_skype_highlighting begin_of_the_skype_highlighting              036 - 55994      end_of_the_skype_highlighting begin_of_the_skype_highlighting              036 - 55994      end_of_the_skype_highlighting begin_of_the_skype_highlighting              036 - 55994      end_of_the_skype_highlighting begin_of_the_skype_highlighting              036 - 55994      end_of_the_skype_highlighting begin_of_the_skype_highlighting              036 - 55994      end_of_the_skype_highlighting begin_of_the_skype_highlighting              036 - 55994      end_of_the_skype_highlighting (UTC:2010-11-01 16:23:09,036) [1] INFO VersionUpdate: Starting background version check...
2010-11-01 17:23:09,157 - 56115 (UTC:2010-11-01 16:23:09,157) [7] INFO VersionUpdate: Background version check finished.
Latest Version: 0.87.1381.2210
NewVersionAvail: False
IgnoreUpdateVersion:

[III]

2010-11-01 17:25:51,104 - 218062 (UTC:2010-11-01 16:25:51,104) [1] ERROR PBNLogger: Exception caught in Void PokerStrategyElephant.StatisticOverView.gridViewOverviewSessions_CustomDrawFooterCell(System.Object, DevExpress.XtraGrid.Views.Grid.FooterCellCustomDrawEventArgs)
-------------------- System.InvalidCastException --------------------
- Message: Unable to cast object of type 'System.Windows.Forms.BindingSource' to type 'System.Collections.Generic.List`1[PokerStrategyElephant.OverviewLine]'.
- Data: System.Collections.ListDictionaryInternal
- TargetSite: Void gridViewOverviewSessions_CustomDrawFooterCell(System.Object, DevExpress.XtraGrid.Views.Grid.FooterCellCustomDrawEventArgs)
- HelpLink: <null>
- Source: Elephant.Base
- InnerException: <null><none>
- StackTrace:
at PokerStrategyElephant.StatisticOverView.gridViewOverviewSessions_CustomDrawFooterCell(Object sender, FooterCellCustomDrawEventArgs e)
2010-11-01 17:28:10,487 - 357445 (UTC:2010-11-01 16:28:10,487) [13] INFO ImportReport: Importing the complete queue took 00:00:00.0021857
2010-11-01 17:28:53,246 - 400203 (UTC:2010-11-01 16:28:53,246) [14] INFO ImportReport: Importing the complete queue took 00:00:00.0190893
2010-11-01 17:29:39,932 - 446889 (UTC:2010-11-01 16:29:39,932) [13] INFO ImportReport: Importing the complete queue took 00:00:00.0123313
2010-11-01 17:30:18,556 - 485513 (UTC:2010-11-01 16:30:18,556) [13] INFO ImportReport: Importing the complete queue took 00:00:00.0070868
2010-11-01 17:31:21,823 - 548781 (UTC:2010-11-01 16:31:21,823) [12] ERROR PBNLogger: Exception caught in Int32 PokerStrategyElephant.Database.Caching.PopulateGameTableCache(System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.Dictionary`2[System.String,System.String]], Boolean)

Aus purer Neugier würde ich es nice finden, wenn ihr was zur 2ten Fehlermeldung verlieren könntet :).
Wegen dem Int32. Hat was mit dem 64bit system zutun oder?

Edit:

Neue Version läuft sehr instabil.

Wenn ich nicht gerade das RessourcenPorblem habe, so stürzt die Software in unterschiedlichen Zeitabständen einfach ab.


mrk1988
Beigetreten: 05.02.2007

Vielen Dank für den ausführlichen Bericht.

Schau mal bitte in das Windows Event Log ob du da Einträge bezüglich des Elephants findest und poste bitte ggf. den Inhalt ebenfalls hier ins Forum.

Relevant sind hier Einträge bezüglich der regelmäßgen Abstürze/Crashes die du mit dieser Version hast.


MichaelWagner42
Beigetreten: 13.09.2009

Hi,

Ich habe auch noch Fragen:

1. Wieviele Hände hast Du grob in der DB?
2. Kannst Du uns mal die kompletten Logfiles via Email an elephant(at)pokerstrategy.com senden?

Danke
Michael


stanisluv
Beigetreten: 18.06.2008

I already send my logs. ;)
About CPU usage:
50%-Elephant
50%-PostgreSQL

PS. Sorry for english post.


AAFINgo
Beigetreten: 03.10.2007

Ok.
Also sobald das Hud sich an einem Table aktiviert, schlagen die Ressourcen werte aus.
Sobald ich die Tables leave normalisiert sich alles wieder.
Es dauert auch immer eine Weile bis er anfängt die Daten zu importieren (+das HuD anzeigt).

Wegen den Abstürzen hab ich noch keine Ahnung, wie man das reproduzieren kann.

Die Logs werde ich auch noch schicken.
Event Log werde ich auch nochmal naschauen.

Achso. In der DB sind atm ca 200k Hands.

Soweit bis hierher, ich hoffe ihr kriegt das gefixed :).


mrk1988
Beigetreten: 05.02.2007

Mit Sicherheit! Umso mehr Informationen wir haben umso besser.

@stanisluv: Thanks


AAFINgo
Beigetreten: 03.10.2007

Ok Mail mit Logs ist raus.
Hab mal im EventLog nachgeschaut:

# Einmal ein Application Error:

Event ID: 100
Level: Error

Faulting application name: Elephant.exe, version: 0.93.31028.3, time stamp: 0x4cc98863
Faulting module name: KERNELBASE.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdbdf
Exception code: 0xe0434352
Fault offset: 0x0000b727
Faulting process id: 0x1324
Faulting application start time: 0x01cb7a8969e57120
Faulting application path: C:\Program Files (x86)\PokerStrategy.com\PokerStrategy.com Elephant\Elephant.exe
Faulting module path: C:\Windows\syswow64\KERNELBASE.dll
Report Id: fd329178-e6a6-11df-9800-001d09614c47

# und ein .NET Runtime Error

Event ID: 1026
Level: Error

Application: Elephant.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AggregateException
Stack:
at System.Threading.Tasks.TaskExceptionHolder.Finalize()


stanisluv
Beigetreten: 18.06.2008

AAFINgo, you also can find next massages:
1

Unhandled error: System.InvalidOperationException: Невозможно вызвать Invoke или BeginInvoke для элемента управления до завершения создания дескриптора окна.
   в System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)
   в System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
   в System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
   в PSE.Import.View.UserControlNewImport.ViewModelPropertyChanged(Object sender, PropertyChangedEventArgs args)
   в System.ComponentModel.PropertyChangedEventHandler.Invoke(Object sender, PropertyChangedEventArgs e)
   в PSE.Import.ViewModel.ImportPageViewModel.OnPropertyChanged(String propName)
   в PSE.Import.ViewModel.ImportPageViewModel.ControllerStartedImport(IImportTask importTask)
   в PSE.Import.ViewModel.ImportPageViewModel.<.ctor>b__0(Object sender, EventArgs`1 args)
   в PSE.Import.Controller.ImportController.OnImportStarted(IImportTask importTask)
   в PSE.Import.Controller.ImportController.AddImport(IEnumerable`1 importTasks, ImportPriority priority)
   в PokerStrategyElephant.MainForm.<MainForm_Load>b__1e(Object s, FileSystemChangedEventArgs args)
   в System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   в PSE.Import.Controller.AutoImportWatchdog.OnFileSystemChanged(Boolean isInitialDirectoryCall, FileSystemInfo[] args)
   в PSE.Import.Controller.AutoImportWatchdog.OnFileSystemUpdate(Object sender, FileSystemEventArgs args)
   в System.IO.FileSystemWatcher.OnChanged(FileSystemEventArgs e)
   в System.IO.FileSystemWatcher.NotifyFileSystemEventArgs(Int32 action, String name)
   в System.IO.FileSystemWatcher.CompletionStatusChanged(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* overlappedPointer)
   в System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)
Please refer to the log file for further details.

2.

Приложение: Elephant.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: System.InvalidOperationException
Стек:
   в System.Windows.Forms.Control.WaitForWaitHandle(System.Threading.WaitHandle)
   в System.Windows.Forms.Control.MarshaledInvoke(System.Windows.Forms.Control, System.Delegate, System.Object[], Boolean)
   в System.Windows.Forms.Control.Invoke(System.Delegate, System.Object[])
   в PSE.Import.View.UserControlNewImport.ViewModelPropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
   в System.ComponentModel.PropertyChangedEventHandler.Invoke(System.Object, System.ComponentModel.PropertyChangedEventArgs)
   в PSE.Import.ViewModel.ImportPageViewModel.OnPropertyChanged(System.String)
   в PSE.Import.ViewModel.ImportPageViewModel.ControllerStartedImport(PSE.Import.IImportTask)
   в PSE.Import.ViewModel.ImportPageViewModel.<.ctor>b__0(System.Object, PS.Base.EventArgs`1<PSE.Import.IImportTask>)
   в PSE.Import.Controller.ImportController.OnImportStarted(PSE.Import.IImportTask)
   в PSE.Import.Controller.ImportController.AddImport(System.Collections.Generic.IEnumerable`1<System.IO.FileSystemInfo>, PSE.Import.ImportPriority)
   в PokerStrategyElephant.MainForm.<MainForm_Load>b__1e(System.Object, PSE.Import.FileSystemChangedEventArgs)
   в System.EventHandler`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Invoke(System.Object, System.__Canon)
   в PSE.Import.Controller.AutoImportWatchdog.OnFileSystemChanged(Boolean, System.IO.FileSystemInfo[])
   в PSE.Import.Controller.AutoImportWatchdog.OnFileSystemUpdate(System.Object, System.IO.FileSystemEventArgs)
   в System.IO.FileSystemWatcher.OnChanged(System.IO.FileSystemEventArgs)
   в System.IO.FileSystemWatcher.NotifyFileSystemEventArgs(Int32, System.String)
   в System.IO.FileSystemWatcher.CompletionStatusChanged(UInt32, UInt32, System.Threading.NativeOverlapped*)
   в System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)

Last messages from elephant.log

2010-11-03 01:51:21,541 - 4535447 (UTC:2010-11-02 22:51:21,541) [28] INFO  ImportReport: Importing the complete queue took 00:00:00.3223640
2010-11-03 01:52:29,702 - 4603608 (UTC:2010-11-02 22:52:29,702) [12] INFO  ImportReport: Importing the complete queue took 00:01:06.9949373
2010-11-03 02:41:44,387 - 7558293 (UTC:2010-11-02 23:41:44,387) [1] ERROR PBNLogger: Exception caught in Void PokerStrategyElephant.StatisticOverView.gridViewOverviewSessions_CustomDrawFooterCell(System.Object, DevExpress.XtraGrid.Views.Grid.FooterCellCustomDrawEventArgs)
-------------------- System.InvalidCastException --------------------
- Message: Не удалось привести тип объекта "System.Windows.Forms.BindingSource" к типу "System.Collections.Generic.List`1[PokerStrategyElephant.OverviewLine]".
- Data: System.Collections.ListDictionaryInternal
- TargetSite: Void gridViewOverviewSessions_CustomDrawFooterCell(System.Object, DevExpress.XtraGrid.Views.Grid.FooterCellCustomDrawEventArgs)
- HelpLink: <null>
- Source: Elephant.Base
- InnerException: <null><none>
- StackTrace:
   в PokerStrategyElephant.StatisticOverView.gridViewOverviewSessions_CustomDrawFooterCell(Object sender, FooterCellCustomDrawEventArgs e)

PS. Sorry for english post.


AAFINgo
Beigetreten: 03.10.2007

Hi Stanisluv :),

I'm not quite sure where i can find these messages.
I already sent all of my Elephant logs.

The first and second one are Messages from the Windows Event Log?


stanisluv
Beigetreten: 18.06.2008

Original von AAFINgo
Hi Stanisluv :),

I'm not quite sure where i can find these messages.
I already sent all of my Elephant logs.

The first and second one are Messages from the Windows Event Log?

Yep, the first and second one are Messages from the Windows Event Log. May be we have 2 different problems in 1 file.


AAFINgo
Beigetreten: 03.10.2007

Hi,

haven't found a Log entry like this.

But i searched again and found this information.

Unhandled error: System.AggregateException: A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. ---> System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at PokerStrategy.Elephant.PokerHand.Analysis.Sng.TourneyOverviewStatsSummary.Reset()
at PokerStrategy.Elephant.NHibernate.Extensions.TourneyOverviewStatsSummaryExtension.RefreshFromDatabase(TourneyOverviewStatsSummary me)
at PokerStrategy.Elephant.Forms.ElephantViewModel.RefreshSngOverviewData()
at PokerStrategy.Elephant.Forms.ElephantViewModel.OnImportDone()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace ---
at System.Threading.Tasks.TaskExceptionHolder.Finalize()
---> (Inner Exception #0) System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at PokerStrategy.Elephant.PokerHand.Analysis.Sng.TourneyOverviewStatsSummary.Reset()
at PokerStrategy.Elephant.NHibernate.Extensions.TourneyOverviewStatsSummaryExtension.RefreshFromDatabase(TourneyOverviewStatsSummary me)
at PokerStrategy.Elephant.Forms.ElephantViewModel.RefreshSngOverviewData()
at PokerStrategy.Elephant.Forms.ElephantViewModel.OnImportDone()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()<---

Please refer to the log file for further details.

edit:

Beim import läuft auch irgendwas schief.
Bei mir zeigt der Graph akutell was anderes an (liegt soweit ich das sehe nicht an den Filtereinstellungen), als darunter in der Statistik steht. Ich denke, dass das was der Graph anzeigt richtiger erscheint (betrifft NL).


stanisluv
Beigetreten: 18.06.2008

Yes, This is 2 different errors. I have System.InvalidOperationException but you have System.ArgumentException


alipascha
Beigetreten: 02.09.2006

ich hab den elephant von anfang an,zwischenzeitlich lief das auch ganz gut ,doch die 92 er version ist unbenutzbar für mich,ständige abstürze,lange ladezeiten,unzuverlässige imports.damit mein ich zb. ich zähle mein gewinn/verlust der tische von hand und vergleiche mit den anzeigen des elephant.ich hoffe auf eine neue version.
analyse oder hände seite benutzen hat gar keinen zweck,ist aber schon länger so bei mir.datenbank ca.900K hände.


MichaelWagner42
Beigetreten: 13.09.2009

Hallo,

Mit der kommenden Version 0.94 wird sich der Ressourcenverbrauch wieder deutlich eingeschränkt haben.

Ciao
Michael


AAFINgo
Beigetreten: 03.10.2007

Top :)

Steht schon ein ungefährer Termin für 0.94 fest ? Also grob (ende des Monats , mitte nächsten etc).


stanisluv
Beigetreten: 18.06.2008

Original von MichaelWagner42
Hi,

In den nächsten Tagen kommt die Version 0.94. .....
Die neue Version erscheint dann wie immer in unserem Elephant Developer Blog.

Ciao
Michael


stanisluv
Beigetreten: 18.06.2008

Done but elephant may some troubles with Real Player if the realplay.exe doesn`t removed from memory(Real Player closed but realplay.exe may still exist).

This is not Elephant bug!!
Just be carefull. ;)
Stanislav.