Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

  • Autor
vor einer Stunde schrieb _n4p_:

dafür kannst du dir den ausführungsplan anzeigen lassen. Entweder per rechtsklick auf die abfrage selbst, oder du kopierst die abfrage aus den details des prozesses. den prozess selbst kannst du dir auch mit dem sql profiler ansehen.

Das werde ich bei dem nächsten "Headblock" mal testen. Für den SQL Profiler habe ich leider auf der PRD nicht ausreichend Rechte...

vor 9 Stunden schrieb charmanta:

aber hier tummeln sich bestimmt genug andere M$ Kenner. @Maniska ?

Für Webserver nutze sogar ich freiwillig nen Indianer, vielen Dank auch :D

War es beim SQL Server nicht so, dass der sich RAM krallt, und den erst wieder frei gibt (auch wenn er ihn nicht braucht) wenn ein anderer Prozess nett fragt?

Ich bin immer noch der Meinung der Hobel braucht mehr Dampf. Windows OS + IIS + SQL-Server + nochwas(?) mit 8GB ist schon recht sportlich.

Wenn die Logs absolut nichts hergeben würde ich mal dem SQL Server (wie viele Instanzen vom SQL Server laufen?) den verfügbaren RAM begrenzen auf... Tja, so viele Möglichkeiten bleiben bei den Ressourcen nicht, also mal auf 3GB oder 4GB begrenzen und gucken was passiert?

  • Autor
vor 9 Minuten schrieb Maniska:

War es beim SQL Server nicht so, dass der sich RAM krallt, und den erst wieder frei gibt (auch wenn er ihn nicht braucht) wenn ein anderer Prozess nett fragt?

Mit meinen minimalen Erfahrungen würde ich fast sagen, dass es sich oft genau so auswirkt. 

Irgendeine Abfrage ist zu "komplex", was dann den SQL-Server bzw. Webserver in die "Knie" zwingt.

vor 11 Minuten schrieb Maniska:

Ich bin immer noch der Meinung der Hobel braucht mehr Dampf. Windows OS + IIS + SQL-Server + nochwas(?) mit 8GB ist schon recht sportlich.

Ich versuche das Thema beim Kunden nochmal anzusprechen. Ich denke, aus den ganzen konstruktiven Beiträgen/Hilfen lässt sich das eine oder andere gute Argument ausformulieren.

 

vor 12 Minuten schrieb Maniska:

Wenn die Logs absolut nichts hergeben würde ich mal dem SQL Server (wie viele Instanzen vom SQL Server laufen?) den verfügbaren RAM begrenzen auf... Tja, so viele Möglichkeiten bleiben bei den Ressourcen nicht, also mal auf 3GB oder 4GB begrenzen und gucken was passiert?

Prüfe ich. Danke dir!

Vielen vielen lieben Dank für deine Zeit!!

vor 1 Stunde schrieb Maniska:

War es beim SQL Server nicht so, dass der sich RAM krallt, und den erst wieder frei gibt (auch wenn er ihn nicht braucht) wenn ein anderer Prozess nett fragt?

richtig

ich hatte es eigentlich so verstanden das der SQL Server in einer anderen VM läuft. Auf dem Bild sehe ich auch keinen in der Prozessliste. Und bei der Sortierung sollte er recht weit oben dabei sein.

In einem Artikel zu "Problemen" mit dem GarbageCollector im  ASP.NET wird empfohlen ein Auge auf folgende Werte zu habenImage for post

vor 5 Stunden schrieb _n4p_:

ich hatte es eigentlich so verstanden das der SQL Server in einer anderen VM läuft. Auf dem Bild sehe ich auch keinen in der Prozessliste. Und bei der Sortierung sollte er recht weit oben dabei sein.

Auch wieder wahr...

Hmmm

Vielleicht kann der TE uns hier noch mal genau erklären was davon alles auf besagter Maschine läuft und was ggf auf einer anderen.

vor 11 Stunden schrieb theloc866:

Eine SQL-DB. Es gibt eine SQL-DB, eine Webserver und entsprechende (Master-)Jobserver für die erwähnte (Kunden-)Anwendung.

Prinzipiell kann es aber auch sein, dass ein Problem auf einer anderen Maschine (zB einem dedizierten SQL Server) durchschlägt. So was sollte aber zu 99,99% in irgendeinem Log festgehalten sein. Damit wäre der IIS der "Leidtragende" bei dem das Problem auftritt, aber nicht der eigentliche Verursacher.

Lässt sich das Problem denn zeitlich irgendwie festnageln? Passiert das immer ~ zur selben Uhrzeit? Läuft in dieser Zeit ein Task, ein Backup... irgendwas, das mit dem Problem in Verbindung stehen könnte, und sei es erst mal noch so abwegig?

  • Autor
vor 10 Stunden schrieb _n4p_:

richtig

ich hatte es eigentlich so verstanden das der SQL Server in einer anderen VM läuft. Auf dem Bild sehe ich auch keinen in der Prozessliste. Und bei der Sortierung sollte er recht weit oben dabei sein.

In einem Artikel zu "Problemen" mit dem GarbageCollector im  ASP.NET wird empfohlen ein Auge auf folgende Werte zu habenImage for post

Danke dir für deinen wertvollen Input!!

  • Autor
vor 4 Stunden schrieb Maniska:

Hmmm

Vielleicht kann der TE uns hier noch mal genau erklären was davon alles auf besagter Maschine läuft und was ggf auf einer anderen.

Also im Grunde läuft alles eigenständig und alleine jeweils auf einer eigenen Maschine. Der IIS läuft auf einer Kiste, die SQL-DB auf einer Kiste und der Masterjobserver auf einer eigenen Kiste. Ich hoffe, das ist von mir nun besser erklärt.

 

vor 4 Stunden schrieb Maniska:

Prinzipiell kann es aber auch sein, dass ein Problem auf einer anderen Maschine (zB einem dedizierten SQL Server) durchschlägt. So was sollte aber zu 99,99% in irgendeinem Log festgehalten sein. Damit wäre der IIS der "Leidtragende" bei dem das Problem auftritt, aber nicht der eigentliche Verursacher.

Interessanter Gesichtspunkt, den ich bisher noch gar nicht in Betracht gezogen hatte. Danke schon mal!!!

vor 4 Stunden schrieb Maniska:

Lässt sich das Problem denn zeitlich irgendwie festnageln? Passiert das immer ~ zur selben Uhrzeit? Läuft in dieser Zeit ein Task, ein Backup... irgendwas, das mit dem Problem in Verbindung stehen könnte, und sei es erst mal noch so abwegig?

Ich weiß nicht, ob das relevant ist, aber ich sehe eigentlich immer im Aktivitätsmonitor diesen Prozess:

image.thumb.png.88aeec80c4bf1815d5eac18fc8cdc0ce.png 

Wenn ich hier auf Details gehe, sieht man das:

image.png.2169f18904bd28b825748c02d956cebb.png

vor 12 Minuten schrieb theloc866:

Ich weiß nicht, ob das relevant ist, aber ich sehe eigentlich immer im Aktivitätsmonitor diesen Prozess:

kannste ignorieren, der gehört da hin. Der Prozess holt wohl die Daten für die hübschen Charts im Aktivitätsmonitor. Du kannst auch sehen das der Prozess die tempdb nutzt. Du kannst in der Ansicht auch nach Datenbanken filtern.image.png.670213435a00d127205b492026a1ca7f.png

master, msdb und tempdb kannst du normalerweise ignorieren.

Bearbeitet von _n4p_

  • Autor
vor 7 Minuten schrieb _n4p_:

kannste ignorieren, der gehört da hin. Der Prozess holt wohl die Daten für die hübschen Charts im Aktivitätsmonitor. Du kannst auch sehen das der Prozess die tempdb nutzt. Du kannst in der Ansicht auch nach Datenbanken filtern.image.png.670213435a00d127205b492026a1ca7f.png

master, msdb und tempdb kannst du normalerweise ignorieren.

Wieder etwas dazugelernt, danke!

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.