Diskussion zum Artikel "Warum Virtual-Hosting mit MetaTrader 4 und MetaTrader 5 herkömmlichen VPS (virtuellen, privaten Servern) überlegen ist" - Seite 14

 
Renat:

Wie kann ich den Ressourcenverbrauch der MetaTrader Hosting Services kontrollieren?

Nachfolgend finden Sie einige Testpläne:

1) Der Expert Advisor läuft 50 Zyklen lang (50 Timer-Aufrufe nach 1 Minute), verbraucht bei jedem Zyklus 10 MB RAM und schreibt die gleiche Menge in eine Datei. Nach 50 Zyklen beendet sich der Expert Advisor selbst, gibt den Speicher frei und löscht seine Dateien.

Sie können sehen, dass die Ressourcen sofort freigegeben werden.


2) Der Expert Advisor arbeitet 50 Zyklen, um Ressourcen zu erfassen (RAM und die gleiche Menge in Dateien). Jede weitere Erfassung entspricht 95 Prozent der vorherigen. Nach den ersten 50 Zyklen folgen weitere 50 Zyklen der Ressourcenfreigabe in umgekehrter Reihenfolge, gefolgt vom Löschen des Expert Advisors.

Es ist zu erkennen, dass der Speicher etwas weniger freigegeben wird als die Festplatte. Das liegt daran, dass im Expert Advisor bis zu 1 Megabyte Speicher in einem eigenen Speicherpool zugewiesen wird, der so lange lebt, wie der Expert Advisor aktiv ist.


Gesamtfazit: perfekte Ressourcenverwaltung, Visualisierung und Verfügbarkeit für den Kunden.

Soweit ich weiß, empfehlen Sie die Verwendung von dynamischen Klassen und deren Absturz, wenn viel Zeit bis zur nächsten Berechnung vergeht, um sich die Ressourcen (die Sie nicht nutzen) nicht unter den Nagel zu reißen?

Oder habe ich etwas nicht verstanden?

ZY Eigentlich für mich ist es nicht sehr wichtig, während wir die Tastatur hier drückte ich die Berechnung optimiert, machte ich die Zeit eines Aufrufs weniger als eine Sekunde (auf die Geschichte Daten werden nicht durch den Hauptalgorithmus berechnet, sondern nur für die Verarbeitung der letzten Bar vorbereitet), so habe ich alles kommt zusammen ganz normal. Ich hoffe, dass einmal in 15 Minuten VPS wird es ermöglichen, CPU für eine Sekunde zu erfassen, und selbst wenn es schneidet Ressourcen 1000-mal, werde ich noch Zeit, um die aktuelle Berechnung vor dem nächsten bar zu bekommen.

Die Frage oben ist rein akademisch.

 
Urain:

Ich nehme also an, Sie empfehlen, dynamische Klassen zu verwenden und sie zu zerschlagen, wenn viel Zeit bis zur nächsten Berechnung verbleibt, um keine Ressourcen (die Sie nicht verwenden) unter Ihrem Hintern zu behalten?

Oder habe ich etwas falsch verstanden?

Nein, ich zeige und beweise nur die Reaktionsfähigkeit des Dienstes und die Fähigkeit, die Situation zu kontrollieren. Nicht jeder betreibt Forschung.

Für MT4 können bis zu 2 gb RAM schmerzlos aufgefressen werden. Nur im Falle einer offensichtlichen Verschlechterung der Gesamtsituation werden Warnungen ausgelöst.


ZЫ Eigentlich ist es für mich nicht sehr wichtig, während wir hier auf die Tastatur gedrückt haben, habe ich die Berechnung optimiert, ich habe die Zeit eines Aufrufs auf weniger als eine Sekunde angepasst (auf die Historiendaten werden vom Hauptalgorithmus nicht berechnet, sondern nur für die Verarbeitung des letzten Balkens vorbereitet), so habe ich alles ganz normal zusammenkommen. Ich hoffe, dass einmal in 15 Minuten VPS wird es ermöglichen, CPU für eine Sekunde zu erfassen, und selbst wenn es schneidet Ressourcen 1000-mal, werde ich noch Zeit, um die aktuelle Berechnung vor dem nächsten bar zu bekommen.

Man kann fast immer eine algorithmische Methode finden, um Berechnungen zu beschleunigen, daher sind Limits eine gute Sache. Sie zwingen einen zum Nachdenken und weniger zur Anwendung roher Gewalt.

Wir sprechen hier nicht von "die CPU für 1 Sekunde auslasten", sondern von offensichtlich problematischen Fällen, in denen der Expert Advisor die CPU (einen oder mehrere Kerne) ununterbrochen belegt, sich verrückt verhält und seinen Ansatz nicht ändern will. Es gibt jetzt mehrere solcher Fälle - wir beobachten sie noch.


Wie ich bereits erklärt habe, sollten wir die Frage nicht auf "Nein, sag mir die harten Grenzen!" reduzieren. Niemand wird sie sagen und ihre Unantastbarkeit erklären (das ist es, was die Fragesteller fordern), denn die Bewertung der Ressourcen im gemeinsamen Raum wird subjektiv sein - ob man seinen Nachbarn schadet oder nicht.

 
Renat:

Nein, ich zeige und beweise nur die Reaktionsfähigkeit des Dienstes und die Fähigkeit, die Situation zu kontrollieren. Es ist nicht die gleichen Leute, die Forschung zu betreiben.

Für MT4 können bis zu 2 gb RAM recht schmerzlos verbraucht werden. Erst bei einer deutlichen Verschlechterung der Gesamtsituation werden Warnungen ausgelöst.


Es ist fast immer möglich, eine algorithmische Methode zu finden, um die Berechnungen zu beschleunigen, daher sind Limits gut. Sie zwingen Sie zum Nachdenken und weniger zur Anwendung roher Gewalt.

Wir sprechen hier nicht von "die CPU für 1 Sekunde auslasten", sondern von offensichtlich problematischen Fällen, in denen der Expert Advisor die CPU (einen oder mehrere Kerne) ununterbrochen beansprucht, sich verrückt verhält und seinen Ansatz nicht ändern will. Es gibt jetzt mehrere solcher Fälle - wir beobachten sie noch.


Wie ich bereits erklärt habe, sollten wir die Frage nicht auf "Nein, nennen Sie mir die harten Grenzen!" reduzieren. Niemand wird sie sagen und ihre Unantastbarkeit erklären (das verlangen die Fragesteller), denn die Bewertung der Ressourcen in einem gemeinsam genutzten Raum wird subjektiv sein - ob man seinen Nachbarn schadet oder nicht.

Mir ist schon vor langer Zeit klar geworden, dass man keine Grenzen nennt, weil das zur Optimierung und zum Ausreizen der Grenzen führt.

Die Frage ist eine andere, mein Algorithmus ist im Wesentlichen parallel und nicht für jeden Thread einzeln schwer, aber wenn man ihn in die sequentielle Verarbeitung übergehen lässt, verliert die CPU Ressourcen auf Kosten der minimal akzeptablen Qualität (und das führt zu erhöhter Kritikalität). Nun brauchen wir einen Algorithmus, der durch indirekte Zeichen die Punkte bestimmt, an denen eine unterschätzte Qualität unzulässig ist, und das ist ein weiteres Kopfzerbrechen.

Wenn Sie zumindest eine minimale Kontrolle der Threads in mql geben würden, wäre das sehr cool.

ZZY OpenCL wir Sie gebeten, und dass wir mehr dank der Bemühungen von Ilyas'a bekam, aber es ist nicht das Problem der vps oder Wolke zu lösen.

 

Starten Sie einen virtuellen Server, lassen Sie ihn ein paar Tage lang in verschiedenen Modi laufen und posten Sie dann Ihre Ergebnisse aus den Leistungsdiagrammen hier.

Mal sehen, was Sie haben.

 
Renat:

Starten Sie einen virtuellen Server, lassen Sie ihn ein paar Tage lang in verschiedenen Modi laufen und posten Sie dann Ihre Ergebnisse aus den Leistungsdiagrammen hier.

Lassen Sie uns sehen, was Sie haben.

Es ist auf mql5, und nicht Handel noch, ich werde es bis zu mql4 bringen und die Ergebnisse veröffentlichen.
 

Ich hatte Metatrader 5 Terminal Version 5 auf meinem PC. Ich konnte diese "Register a Virtual Server" in meinem Konto nicht sehen. Gibt es irgendwelche Schritte, die ich übersehen habe, oder ist meine Einstellung oder Download-Version falsch?

Ich freue mich über jede Rückmeldung und jeden Rat. Vielen Dank im Voraus

 

Guten Tag!

Ich habe den virtuellen Server in der Demo ausprobiert - bisher funktioniert er nicht - er weigert sich zu synchronisieren.

Screenshot im Anhang - was mache ich falsch?

 
Andrew1469:

Guten Tag!

Ich habe den virtuellen Server in der Demo ausprobiert - bisher funktioniert er nicht - er weigert sich zu synchronisieren.

Screenshot im Anhang - was mache ich falsch?

Habe es in Deutschland gestartet - anscheinend habe ich den Synchronisationsknopf beim ersten Mal nicht bemerkt :)

 

Keine Probleme mit den Servern heute?

Aus dem Log:

2015.02.11 09:50:21.178 Virtual Hosting: 6892 Verbindung zum Server 'Vereinigtes Königreich' (199.59.206.34:443 fehlgeschlagen)

2015.02.11 09:49:33.738 Virtual Hosting: 6891 konnte keine Verbindung zum Server 'Niederlande' herstellen (78.140.180.90:443 fehlgeschlagen)

2015.02.11 09:48:46.205 Virtual Hosting: 6890 konnte keine Verbindung zum Server 'Niederlande' herstellen (78.140.176.167:443 fehlgeschlagen)

 

Guten Tag, Renat.

Aus irgendeinem Grund kann ich nicht " Virtuellen Server zuweisen", wenn ich Geld in der Gemeinschaft habe.

Broker Otkritie, MT5.

Gibt es eine Lösung?

Dateien:
333.PNG  15 kb