AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke DataSnap - Speicherverbrauch pro Connection, Threads
Thema durchsuchen
Ansicht
Themen-Optionen

DataSnap - Speicherverbrauch pro Connection, Threads

Ein Thema von DSCHUCH · begonnen am 15. Nov 2011 · letzter Beitrag vom 16. Nov 2011
Antwort Antwort
DSCHUCH

Registriert seit: 6. Jun 2007
Ort: Dresden
185 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

DataSnap - Speicherverbrauch pro Connection, Threads

  Alt 15. Nov 2011, 20:47
Hy,

Wieviel Speicherverbrauch hat DataSnap pro Client Serverseitig bei Euch? Wir erstellen die ServerInstancen (ca 5) global, nicht pro Connection. Es scheint bei uns so zu sein das DataSnap ca 15MB/Connection verbraucht. Habt Ihr auch diese Erfahrung? Das wäre ja recht viel....

Hintergrund: wir haben ca. 100 Connections -> 1,5GB + 100MB Grundverbrauch durch die Anwendung+ diverse umstände = Absturz unseres Diensts nach einer gewissen Anzahl von Betriebsstunden mit Out of Memory... (32 bit)

Dabei laufen wir zusätzlich in folgendes Problem: Es hägt sich ein Thread im Dienst in einer Endlosschleife auf. (wir wissen aber nicht, ob es am Out of Memory liegt, scheint aber so). Problematisch für uns ist das es keiner unserer Threads zu sein scheint, da sich diese in einem Logging alle im richtigen Zeitinterval melden.

Somit ist die Frage, welche Threads es da noch so gibt, (wir haben ca. 6, schneller Blick im Taskmanager zeigt im Zustand ohne Client 25 an, wobei sicherlich noch ein paar auf die Processkommunikation mit dem Windows Dienstmanager zurückzuführen sind) und wie man am einfachsten rausbekommt, welcher von denen sich in dieser Endlosschleife befindet. Vielleicht hatte ja jemdand schonmal das Problem.

PS- keine Debugmöglichkeit auf dem Problembehafteten Server... wir überleden derzeit CodeSite oder einen Remotedebugger zu installieren. (beides noch keine Erfahrung, mache ich mal nen neuen thread auf)

PS- Delphi XE.

Daniel.
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#2

AW: DataSnap - Speicherverbrauch pro Connection, Threads

  Alt 16. Nov 2011, 10:39
PS- keine Debugmöglichkeit auf dem Problembehafteten Server... wir überleden derzeit CodeSite oder einen Remotedebugger zu installieren.

Loggen per Log4D (Open Source) ist eine einfache Möglichkeit, untersützt auch nested diagnostic contexts (NDC) um einzelne Connections im Log einfacher auseinanderzuhalten. Log4D Kann in eine Datei, ODS, oder auch auf einen UDP Socket Server loggen.
Michael Justin
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz