Fragen zum Patch vom 09.09.14

Gast

Re: Fragen zum Patch vom 09.09.14

Beitrag von Gast »

Wie kann ich kontrollieren ob meine hergestellten Produkte auch richtig gutgeschrieben werden?
Bisher konnte ich Produkt für Produkt nachvollziehen, aber nun wird ja alles mit einem Klick auf das Lager automatisch abgeräumt. Die Extra-Punkte für das Einsammeln der Produkte gehen mir beim ersten Klick auf das Lager ja auch allesamt verloren...
Bedeutet das, dass ich mir jetzt theoretisch vor dem ausloggen die Menge aller Produkte aufschreiben muss, damit ich nach dem wiedereinloggen nachschauen kann, ob auch alle produzierten Waren korrekt ins Lager verschoben wurden? Vertrauen ist gut - Kontrolle ist besser. ;)

Kuehlwalda
Gast

Re: Fragen zum Patch vom 09.09.14

Beitrag von Gast »

Ich hatte die Erklärung/Begründung bereits gelesen.

Übersetzt steht da für mich: der Server schaffts nicht, also Spieler nimm Zettel und Bleistift und mach es selber!


Wie Gmork schon schreibt, kontrollieren müssen wir jetzt selbst und das kann man knicken.
Gast

Re: Fragen zum Patch vom 09.09.14

Beitrag von Gast »

Entweder bin ich auf einem anderen Server, oder hier läuft was falsch. Ich bekomme immer noch time-out, versuche seit fast einer Stunde die Freunde Aufgaben zu erledigen. So wird das nix.
Gast

Re: Fragen zum Patch vom 09.09.14

Beitrag von Gast »

ok, dann frag ich hier nur...

wäre es möglich, die produktionsplätze pro bank dann zu erhöhen? so würden sich längere off zeiten (für die leute, die nur 2-3x pro tag einloggen) bei der auftragserledigung von schnellen gütern nicht ganz so negativ auswirken. gleiches gilt für die wissenspunkte.

ein grossen problem sind für mich die kampfmonster. die sammel ich praktisch, weil die so niedlich sind. dadurch habe ich jetzt jedoch probleme die vielen verschieden waffen und rüstungen herzustellen. wie wäre es da mit einer vereinfachung der items. da blickt man eh so schon kaum durch wer dann was nu benötigt. bisher habe ich die monster ausgerüstet und dann sofort das verbrauchte teil in auftrag geben können. wäre nett, wenn ihr da eine lösung finden würdet, da mich das neue monster natürlich sehr reizt, ich mir jedoch so wie es jetzt läuft kein weiteres monster mit wieder anderer ausrüstung zulegen werde.

und dann würde mich noch interessieren warum diese beschränkung denn nicht den erwünschten erfolg verzeichnet. ich achte immer darauf, dass alle monster gebufft vor ihren bänken, pulten, pötten und ambossen stehen. trotzdem werden die aufträge nur teilweise abgearbeitet. was ist da los?
Gast

Re: Fragen zum Patch vom 09.09.14

Beitrag von Gast »

Ich würde auch liebend gerne mal eure Argumentation ahand eures Source-Codes durchprüfen.

Klar muss für jeden Gegenstand die Prod-Zeit abgefragt werden, was eine ganze Reihen von Zugriffen gibt (sofern man das nicht bereits bei der Eingabe in die Bauliste "Cached", quasi "töpfchenweise"). Aber da in diese DB nichts geschrieben wird, sollten das nicht blockende, "read-only" zugriffe sein.

Dann die Sache mit dem Spieler-Datensatz. Wen störts, wie lange der Server einen Spielerdatensatz sperrt und darin rumwurschtelt? Schließlich gibt es keine Interaktion zwischen den Spielern, die gemeinsame Zufriffe auf verschiedene Spieler benötigen.
(Evtl. abgesehen von der Sternchenklickerei. Aber erstens war das ja kein Argument bei eurer Begründung zur Produktion und zweitens wären das beim "anderen" Spieler auch nur ein "write"-Zugriff, um das Sternchen in Empfang zu nehmen, der Rest wäre wieder "read-only").
Es sei denn natürlich, es wäre nicht nur der jeweilige Datensatz gesperrt, sondern die ganze DB.

Und wie ich grade auf dem Bug-Forum dargelegt habe, solltet ihr euch Gmorks "Pseudo-Code" mal genau(er) anschauen. (Abgesehen davon, dass bei Schritt 8 noch geprüft werden muss, ob die Warteschlange noch Einträge enthält ;)) Das Beraterhonorar könnt ihr ja 50/50 zwischen uns verteilen. :mrgreen:

Ne Leute, so wirklich überzeugt bin ich nicht von dem Patch.
Gast

Re: Fragen zum Patch vom 09.09.14

Beitrag von Gast »

Das Hauptproblem war, dass die Berechnung der Offline-Simulationen bei größeren Accounts, teilweise bis zu 30 Sekunden Rechenzeit auf dem Server in Anspruch genommen haben. In dieser Zeit, sind die Datensätze in der Datenbank, die diesen Account betreffen, vollständig blockiert. Das hat in der Folge dazu geführt, dass bis zu 30 Sekunden lang, alle weiteren Server-Anfragen nur Fehler produziert haben, die Bestände nicht mehr gestimmt haben, die Produktionsstätten mit falschen Daten gefüllt wurden und das ihr dann Fehlermeldungen erhalten habt oder sogar vollständig ausgeloggt wurdet.
Ok dann schaun wir mal etwas genauer auf diese Aussage :

- Zeiten auf Datenbanken werden normalerweise in msec gemessen, falls eine Aussage schon mit Sekunden beginnt ist etwas falsch eingestellt / optimiert

1. Optimiert den Server

Nach ein paar Tagen Spielzeit mit mehreren Timeouts hat sich mir schon vor den gestrigen Patch der Verdacht aufgedrängt das der eingesetzte Server definitv zu "klein" ist um die anfallende Datenmenge zu verarbeiten.
Es gibt natürlich hier ne menge Optionen um ein + an Geschwindigkeit zu erzielen (CPU, +RAM, schnellere HDD´s) falls alles andere fehlschlägt.
Wenn jetzt schon Massnahmen notwendig sind mit einer relativ "geringen" Spieleranzahl wird das in Zukunft nicht besser werden.

2. Optimiert die Clients

Der UM - Client läuft ständig unter Flash auf max CPU Last, selbst bei kleineren Dungeons schon.
Hier muss auf jeden Fall noch Perfomancetuning passieren.

Geschätzte 50 % aller timeouts welche ich beobachten konnte entstehen nach dem Besuch eines Freundesdungeon.
Der Client wird zusätzlich mit dem kompletten Layout eines weiteren Dungeons im Speicher belastet.
Flash & verschiedene Browser setzen hier mehrere Limits was die Speicherverwaltung und die CPU Last betrifft.

Wird der besuchte Dungeon umgehend aus dem Speicher entfernt ? Oder drauf gewartet das dieses vom OS übernommen wird (meistens sowieso nicht der Fall) ?
Dadurch kann ein Memleak entstehen was dazu führt das noch mehr CPU Zeit vom Client darauf verwendet wird um den Prozess am Leben zu halten ...

Quote Flash mit Firefox & UM : "Das Flashplugin reagiert nicht mehr - wollen Sie den Process beenden oder abwarten ?" (Quadcore, 8 GB RAM, keine weiteren Prozesse aktiv)
Wieder ein eindeutiges Zeichen daß das Spiel für die Clientseite nicht richtig optimiert wurde.

3. Optimiert die Datenbank

Abfragen welche über 30 sek auf einer DB laufen sind *hust* grottenschlecht um das mal ganz vorsichtig zu sagen.

Da kanns natürlich ne Menge Gründe dafür geben :
Fehlende Indizies auf der DB
Indizies teilausgelagert auf HDD´s welche eigentlich komplett im RAM gehalten werden sollten (hängt von der Indexgrösse und dem HDD - Speed ab)
Abfrage verfehlt den Index komplett (FTS - full table scan) oder nur ein Teilhit.
Zu grosse SQL Abfragen - generell ist es besser (nicht immer aber meistens ^^) eine grosse Abfrage in mehrere kleine aufzusplitten welche dann direkt über den Index laufen.
Zu viele SQL Abfragen - natürlich hat auch dieses Aufsplitten seine Grenzen, und da wurde ja gestern etwas nachgeholfen

Hier wäre auf jeden Fall ein SQL-Trace notwendig um zu sehen welchen Weg die DB nimmt, wie die SQL Abfrage aussieht und welche Optimierung am sinnvollsten ist.
sind die Datensätze in der Datenbank, die diesen Account betreffen, vollständig blockiert
Das allein schon deutet auf fehlende Indizies hin - aktuelle DB´s sind in der Lage mehrfach Abfragen auf gleiche Tabellen zu handhaben ohne komplett alles zu sperren ...

Und noch eine 4. Querdenkerlösung
Lasst die Clients die Offlineberechnung beim Login selbst durchführen und vergleicht das mit einer errechneten Prüfsumme auf dem Server.
Die Prüfsumme würde eine minimal Last für den Server darstellen, sollten hier Fehler auftreten kann immer noch eine komplette Berechnung für den Client durchgeführt werden.
Diese Berechnung wird dann aber wesentlich seltener durchgeführt (geschätzte 1 %) was im Endeffekt ein massiver Geschwindigkeitszuwachs wäre.


PS: Kann ich das überhaupt beurteilen ? Denke schon - Beruf : Zert. SAP Basis Admin (DB2, Oracle, Informix, SAP-DB, MAX-DB, MySQL)
Zuletzt geändert von Gast am Mi 10. Sep 2014, 16:38, insgesamt 1-mal geändert.
Gast

Re: Fragen zum Patch vom 09.09.14

Beitrag von Gast »

Was wohl das allgemeine Problem der Spieler ist, ist dass sich die Produktionszeiten für die jeweiligen Aufträge extrem verlängern. Vor allem für Spieler, die nun einer geregelten Arbeit nachgehen und nicht alle Nase lang online kommen können (ich zähle mich dazu). Die Frage ist doch einfach, ob man nicht etwas in den Aufträgen ändern kann, damit auch diese Spieler irgendwie zeitnah dazu kommen, ein wenig Geld zu verdienen? Es ist niemandem unter den Usern damit gedient, wenn er einen Auftrag bekommt, wo z.B. 11 Mal Geschirr, 10 Bilderrahmen und 80 Mal Wackeldackel gefordert werden. Es nutzen einem da die hohen Summen nichts, wenn man aufgrund des Patches an diesem Auftrag 2 Tage arbeitet, weil man es nun nicht mehr anders planen kann. Es wäre doch meines Erachtens angebracht, dann wenigstens die Produktionszeiten der hochwertigen Waren (wie z.B. der Bildrahmen oder des Geschirrs) deutlich herabzusetzen. Dann hätte die arbeitende Bevölkerung auch die Möglichkeit nicht erst nach 3 Tagen ein paar EP's und einiges an Kohle zu machen. Vielleicht sollte Upjers darüber mal nachdenken? ;)
Gast

Re: Fragen zum Patch vom 09.09.14

Beitrag von Gast »

Wie wird es jetzt mit den Werkzeugen gehandhabt? Bleiben die auch erhalten bis der Spieler wieder einloggt, oder werden die sekundengenau eingerechnet?

Wäre es jetzt möglich, die reale Restlaufzeit der Produktionsstätte anzuzeigen, unter Berücksichtigung der Monsterlevel, Werkzeuge, und sonstiger Buffs (am besten einmal die Restzeit wenn man online bleibt und einmal wenn man sofort ausloggen würde).
Gast

Re: Fragen zum Patch vom 09.09.14

Beitrag von Gast »

Es wäre doch meines Erachtens angebracht, dann wenigstens die Produktionszeiten der hochwertigen Waren (wie z.B. der Bildrahmen oder des Geschirrs) deutlich herabzusetzen. Dann hätte die arbeitende Bevölkerung auch die Möglichkeit nicht erst nach 3 Tagen ein paar EP's und einiges an Kohle zu machen.
Es waere ja schon mal ein Riesenfortschritt, wenn man die Moeglichkeit haette, einen Auftrag abzulehnen.
So wuerde man zwar kein Gold dafuer bekommen, koennte sich aber wenigstens auf die fuer den eigenen Spielstil passenden Auftraege konzentrieren.
Gast

Re: Fragen zum Patch vom 09.09.14

Beitrag von Gast »

Thema Waffen und Werkzeuge: Welchen Sinn macht es eigentlich, daß ich in der Auswahl immer noch die kleineren Level angezeigt bekomme? Wenn ich eh nur eine Sorte produzieren kann, dann gebe ich doch sowieso die obersten Stufen in Auftrag. Warum sollte ich ein Kampfmonster mit Level 20 gegen einen Ritter Level 25 mit einer Level-1-Axt antreten lassen? Wenn schon Einschränkungen, dann bitte auch mit etwas mehr Sinn :mrgreen:
Antworten