Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server
You last visited: Today at 11:24

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Probleme mit Deadlocks

Discussion on Probleme mit Deadlocks within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old   #1
 
dennisdra's Avatar
 
elite*gold: 23
Join Date: Jun 2008
Posts: 949
Received Thanks: 376
Probleme mit Deadlocks

Hallo liebe Com,

es ist so das ich zurzeit mit Deadlocks zu kämpfen habe.
Da Twilight kein PN-Support machen möchte (kann ich dir nicht übel nehmen)
wende ich mich nun an die gesamte Community.

Es ist so das hin und wieder Deadlocks auftauchen, welche mit dem Inventar und dem Bag zu tun haben.

Folgende Errors erscheinen immer wieder:

Code:
query:{call INVENTORY_STR('U','0000051','01',?,?,?,?,?,?,?,?,?)}
SQLSTATE:40001 error:[Microsoft][SQL Server Native Client 10.0][SQL Server]Transaction (Process ID 150) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Code:
query:{call INVENTORY_STR('U','0000073','01',?,?,?,?,?,?,?,?,?)}
SQLSTATE:40001 error:[Microsoft][SQL Server Native Client 10.0][SQL Server]Transaction (Process ID 148) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Code:
query:{call uspSavePocket( '01', '0000077', ?, ?, ?, ?, ?, ?, ?, ?, ?) }
SQLSTATE:40001 error:[Microsoft][SQL Server Native Client 10.0][SQL Server]Transaction (Process ID 148) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Ich hoffe das jemand eventuell Ahnung davon hat und helfen kann.

Vielen Dank im voraus,

Gruß dennisdra
dennisdra is offline  
Old 10/20/2012, 19:56   #2
 
elite*gold: 825
Join Date: Feb 2012
Posts: 1,001
Received Thanks: 1,076
Quote:
Originally Posted by dennisdra View Post
Da Twilight kein PN-Support machen möchte (kann ich dir nicht übel nehmen)
wende ich mich nun an die gesamte Community.
Glaub mir: Die Community kann und wird dir nicht helfen.
Ich hatte dieses Problem auf Sapphire gehabt und habe überall nach
Problemlösungen bzw. Hilfe gesucht. (Sogar Kontakt zu Devs von Eclipse aufgenommen etc.)

Twilight hat auf "Summer Paradise" diese wohl "behoben". Nur sollte man
diese eigentlich nicht einfach so beheben sondern die Fehlerquelle suchen.
Dieser Error wird dir nach und nach deine komplette Datenbank kaputt machen.
Nach 3-4 Wochen wirst du Wipen müssen.

Geht eure (Source-)Features durch, was habt ihr im Inventar verändert?
Was für neue SQL Prozeduren wurden hinzugefügt? Extra-Funktionen auf der HP?

Du solltest dich erstmal allgemein nach Deadlocks informieren um zu wissen,
mit was du es überhaupt zu tun hast. Es ist ein allgemeines "Programmierer-" Problem.
Мarvin is offline  
Old 10/20/2012, 21:02   #3
 
dennisdra's Avatar
 
elite*gold: 23
Join Date: Jun 2008
Posts: 949
Received Thanks: 376
Mir ist bewusst was Deadlocks sind, jedoch müsste ich dafür auf die Developer Edit. von MSSQL umsteigen um den Profiler nutzen zu können, welche jedoch bei mir zumindest Probleme zwischen HP und Webserver und der DB hatte.

Die Deadlocks haben bei uns damals nicht wirklich Probleme verursacht, Old Inception lief ja mehrere Monate mit den Fehlern (jedoch verschwanden halt ab und zu Items wenn es nen Crash gab da die Query nicht richtig ausgeführt werden konnte)

Es muss ja am Tabbed Inventory liegen, jedoch sind wir eigentlich alles durchgegangen.

Ansonsten muss ich wohl oder übel Local nen Testserver erstellen, wobei das schwer wird, denn die Deadlocks kamen bis jetzt nur sobald mehrere User online waren...

Trotzdem vielen Dank Marvin
dennisdra is offline  
Old 10/20/2012, 21:27   #4
 
elite*gold: 825
Join Date: Feb 2012
Posts: 1,001
Received Thanks: 1,076
Quote:
Originally Posted by dennisdra View Post

Ansonsten muss ich wohl oder übel Local nen Testserver erstellen, wobei das schwer wird, denn die Deadlocks kamen bis jetzt nur sobald mehrere User online waren...

Trotzdem vielen Dank Marvin
Jo viel Glück, aber wenn Deadlocks schon nach ~20 Usern kommen,
dann muss man ziemlich hart was verbockt haben. Leider muss man sich
auch mit dem SQL-Profiler auskennen.

Ich würde das Tabbed Inventory vorrübergehend entfernen, falls das möglich ist.
Мarvin is offline  
Old 10/20/2012, 21:33   #5
 
Sony.'s Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 58
Received Thanks: 21
Quote:
Originally Posted by Marvin' View Post
Jo viel Glück, aber wenn Deadlocks schon nach ~20 Usern kommen,
dann muss man ziemlich hart was verbockt haben. Leider muss man sich
auch mit dem SQL-Profiler auskennen.

Ich würde das Tabbed Inventory vorrübergehend entfernen, falls das möglich ist.
Wenn er das Tabbed Inventory entfernt, dann muss er allerdings Wipen.
Aber ne andere möglichkeit sehe ich auch nicht.
Und ich glaube nicht das es ander Hp liegt.
Sony. is offline  
Old 10/20/2012, 21:54   #6
 
elite*gold: 825
Join Date: Feb 2012
Posts: 1,001
Received Thanks: 1,076
Quote:
Originally Posted by Sony. View Post
Wenn er das Tabbed Inventory entfernt, dann muss er allerdings Wipen.
Aber ne andere möglichkeit sehe ich auch nicht.
Und ich glaube nicht das es ander Hp liegt.
..und das weißt du woher? Bist du im Team oder hast den Sourcecode
vom Tabbed Inv. gesehen? Denke eher nicht.
Мarvin is offline  
Old 10/20/2012, 22:03   #7
 
elite*gold: 0
Join Date: Jun 2012
Posts: 96
Received Thanks: 78
Ich wäre ja immer noch dafür das Leute die sich mit Sql auskennen ein Fixx tut, über Deadlocks schreiben aber naja.
Wir haben auch seit kurzem die Deadlocks aber erst bei einem peak von 190 oder 200..
Es hat sich jedoch herausgestellt das einige Deadlocks auch durch die Hp ausgelöst wurden die daraufhin umgecoded wurde und jetz weniger Deadlocks entstehen.
Ich hoffe irgendjemand kann da was tun & damit mein ich nicht nur Twilight.
uKn0w' is offline  
Old 10/20/2012, 22:22   #8
 
xTwiLightx's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,741
Received Thanks: 1,674
Schlagwort: Indexes (auf deutsch Indizies)

An Marvin: Die Fehlerquelle liegt in den Datenbanken, das ist so schon richtig.

Quote:
Mir ist bewusst was Deadlocks sind, jedoch müsste ich dafür auf die Developer Edit. von MSSQL umsteigen um den Profiler nutzen zu können, welche jedoch bei mir zumindest Probleme zwischen HP und Webserver und der DB hatte.
Wüsste nicht, warum das so sein sollte.
SQL Server ist SQL Server. Die verschiedenen Versionen bieten nur andere Programe. Profiler ist soweit ich weiß überall dabei, nur bei Express nicht.
xTwiLightx is offline  
Thanks
2 Users
Old 10/20/2012, 22:40   #9
 
elite*gold: 0
Join Date: Mar 2008
Posts: 665
Received Thanks: 230
The issue is that two or more threads are accessing the table.
alfredico is offline  
Old 10/21/2012, 00:00   #10
 
dennisdra's Avatar
 
elite*gold: 23
Join Date: Jun 2008
Posts: 949
Received Thanks: 376
Quote:
Originally Posted by Marvin' View Post
Jo viel Glück, aber wenn Deadlocks schon nach ~20 Usern kommen,
dann muss man ziemlich hart was verbockt haben. Leider muss man sich
auch mit dem SQL-Profiler auskennen.

Ich würde das Tabbed Inventory vorrübergehend entfernen, falls das möglich ist.

Ich sag mal so Marvin, die Deadlocks kommen wenn's hochkommt 1x pro Stunde und das bei max. 2 Usern. Deadlocks können auch bei 2 Leuten enstehen, von daher sehe ich da kein Bezug auf die Useranzahl.

Wir sind eh in der Open Beta, von daher wird das sofern uns das möglich ist gefixt, denn auf's Tabbed Inventory werden wir nicht verzichten.

@Twilight

Danke das du dich doch noch zu Worte gemeldet hast, werde das ganze mal nachlesen.
dennisdra is offline  
Old 10/21/2012, 04:28   #11
 
elite*gold: 825
Join Date: Feb 2012
Posts: 1,001
Received Thanks: 1,076
Quote:
Originally Posted by xTwiLightx View Post
An Marvin: Die Fehlerquelle liegt in den Datenbanken, das ist so schon richtig.
Das stimmt schon, nur sehe ich es einfach so:
x-beliebig andere (volle) Server haben/hatten nie Probleme damit gehabt,
jetzt fummelt jeder am Source rum und sie entstehen .. (?)

Aber gut: Solange das Unschreiben der Datenbank funktioniert, ist doch
soweit alles okay.


Quote:
Originally Posted by dennisdra View Post
Ich sag mal so Marvin, die Deadlocks kommen wenn's hochkommt 1x pro Stunde und das bei max. 2 Usern. Deadlocks können auch bei 2 Leuten enstehen, von daher sehe ich da kein Bezug auf die Useranzahl.

Wir sind eh in der Open Beta, von daher wird das sofern uns das möglich ist gefixt, denn auf's Tabbed Inventory werden wir nicht verzichten.
Nunja, ich wünsch dir dann noch viel Erfolg
Мarvin is offline  
Old 10/21/2012, 05:19   #12
 
Мentus's Avatar
 
elite*gold: 30
Join Date: Sep 2012
Posts: 426
Received Thanks: 1,021
Quote:
Originally Posted by dennisdra View Post
Ich sag mal so Marvin, die Deadlocks kommen wenn's hochkommt 1x pro Stunde und das bei max. 2 Usern. Deadlocks können auch bei 2 Leuten enstehen, von daher sehe ich da kein Bezug auf die Useranzahl.

Wir sind eh in der Open Beta, von daher wird das sofern uns das möglich ist gefixt, denn auf's Tabbed Inventory werden wir nicht verzichten.

@Twilight

Danke das du dich doch noch zu Worte gemeldet hast, werde das ganze mal nachlesen.
Du verstehst es anscheinend etwas falsch, wenn du mehr User hast, ist die Chance das du Deadlocks kriegst halt viel höher, da deine Datenbank viel mehr beansprucht wird.
1x Pro Std bei 2 Usern ist extrem viel, ich hatte auf SP gerade mal bei 200++ User'n online gerade ma alle 5 Stunden ein Deadlock oder so, am Ende dann garkeine mehr ( hi Twi :3 )

Ich hoffe Twilight kann dir weiter helfen, weil wenns so weiter geht dann ...
Мentus is offline  
Thanks
3 Users
Old 10/22/2012, 11:11   #13
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
Ich glaub eher es liegt an eurem Gürtel System das ihr da nicht den Datenbank server richtig angepasst habt(wie wenn man den Pocket vergrößert kommen deadlocks)
Jopsi332 is offline  
Old 10/22/2012, 13:29   #14
 
dennisdra's Avatar
 
elite*gold: 23
Join Date: Jun 2008
Posts: 949
Received Thanks: 376
Quote:
Originally Posted by Jopsi332 View Post
Ich glaub eher es liegt an eurem Gürtel System das ihr da nicht den Datenbank server richtig angepasst habt(wie wenn man den Pocket vergrößert kommen deadlocks)
Die Deadlocks kamen schon bevor das Gürtel System überhaupt programmiert war ^^
Das Tabbed Inventory war eins der ersten Systeme die fertig programmiert waren, der Gürtel kam erst später dazu.
dennisdra is offline  
Old 10/22/2012, 15:29   #15
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
Quote:
Originally Posted by dennisdra View Post
Die Deadlocks kamen schon bevor das Gürtel System überhaupt programmiert war ^^
Das Tabbed Inventory war eins der ersten Systeme die fertig programmiert waren, der Gürtel kam erst später dazu.
ok das konnte ich ja jetz nicht wissen ;D

war nur mein gedanke weil bei fast allen max speicher änderungen nacher deadlocks kommen
Jopsi332 is offline  
Reply


Similar Threads Similar Threads
Probleme mit dem Internet(Laggs, Ping und Latenz probleme)
10/09/2012 - Technical Support - 4 Replies
Hallo, ich hofff ich bin hier richtig. Mein Problem ist, dass ich Probleme mit der Internetverbindung habe. Angefangen hat es bei Diablo 3 mit Latenzproblemen, wo ich dann nach paar Minuten bei ner Latenz von mehreren 1000 ms rausgeschmissen wurde. Danach hat es bei Gohst Recon Online funkioniert lagg frei und dann aber auch mit Laggs. Und jetzt bei LOL ist, muss alle paar 10 sek die Verbindung wiederhergestellt werden. Anfangs bei LOL hab ich den besten Ping und es scheint die...
Minecraft Probleme ( Ruckel-, Grafik- und/oder Lag- Probleme
09/10/2011 - Minecraft - 3 Replies
So, es ist das: Und zwar geh ich gleih zum Punkt, mein Minecraft ruckelt alle 5-6 sec. . Und wenn ich denn "F3" drücke, kommt doch (glaub ich wenn das das ist) dieser Debug modus, steht / ist ein Bild wo es die Verbindung oder wie das Spiel grad läuft, an. Hier ein Screenshot: was los ist: http://imageshack.us/photo/my-images/850/20110910 205313.png/ an den immerwieder gleichmäßigen roten linien die oben aufkommen.
Recreating Deadlocks
08/04/2011 - Rappelz - 6 Replies
Hi, I'm working on fixing the deadlock issue right now. I've received numerous requests for help from...pretty much every private server owner. Today I have some free time and felt like working on it. 1) How can you easily, quickly and 100% accurately reproduce the deadlock every time? 2) What kind of activities/queries cause the deadlock? 3) How much RAM do you have? What's your processor speed? Please paste some DBCOM deadlock errors in
Steed walking... and deadlocks.
02/05/2011 - CO2 Private Server - 10 Replies
Has anyone found out how steed walking works? If so please let me know. I simply can't find out. For those who have C# sources and have thread/memory usage problems... Use profilers to see what's your problem... For big amounts of threads, if you are not using a thread for a player, your problem might be deadlocks. Lately I had about 600 threads at the same time and with dotTrace profiler, I found out that most of them were in a deadlock state as there were no function called on...



All times are GMT +1. The time now is 11:26.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.