Zum Inhalt springen

XspYroX

Mitglieder
  • Gesamte Inhalte

    185
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von XspYroX

  1. @carstenj: Also: Ich habe einen Service programmiert, der auf vielen Rechnern unserer Firma laufen soll/wird. Das sind z.b. 100 Rechner. Dieser Dienst macht alle 15 minuten eine abfrage übers internet an einen mysql-server (der mysql-server ist auch von mir). Auf diesem server ist eine tabelle mit festen werten. Also z.b. hat diese tabelle momentan 155 Zeilen/einträge. die struktur der tabelle sieht so aus: ID = int(11) name = text (im durchschnitt ca. 30 zeichen) info = text (höchstens 5 zeichen) Jetzt möchte ich also wissen, wie viel Traffic auf den Mysql-server zukommt, wenn 100 rechner diese abfrage machen (im worst-case machen die 100 rechner die abfrage auf die sekunde genau gleichzeitig. Realistisch ist das aber nicht) Da die daten, die abgefragt werden mir also bekannt sind, könnte ich diese ja berechnen. Also z.b.: 30 zeichen * 155 zeilen = 4650 zeichen 1 zeichen = 1 byte, also 4650 byte. 4650 byte / 1024 = 4,5 KB. die info-felder sind erstmal zu vernachlässigen. Dann kommt noch die ID dazu. Dann kommt noch die abfrage-query dazu, die diese ausgabe triggert. also z.b. SELECT * FROM `t_whitelist` ; macht 39 zeichen = 39 byte. Also 39 byte + 4650 byte = 4689 byte = 4,57 KB das mal 100 rechner wären dann 457 KB. Ich dachte halt, dass es da eine genauere rechnung/rechenart gibt. Denn es könnte auch sein, dass dieser service auf 1.000 rechnern ausgeführt würde und da käme es schon eher die vermeidu8ng von rundungs-/ und schätzfehlern an Wenn es keine feste formel gibt, kansnt du mir vielleicht einfach schreiben, wie du es rechnen würdest? Ich hab da bestimmt dinge übersehen oder falsch berechnet LG XspYroX
  2. Kenn ich alles, jo. Und wie berechnet man die Größe jetzt? Das Problem ist, dass ich die Statistiken nicht wirklich benutzen kann, weil z.b. bytes_recieved bei ejder abfrage natürlich die daten der vorherigen bytes_revieced abfrage beinhaltet. Also sind dort fehler eingebaut, die man auch nicht wirklich gut rausrechnen kann. Habs eben versucht Daher... Gibts irgendwie eine formel wo man sagen kann: - der query string ist so viele zeichen lang. - diese datenbankfeld-typen habe ich - diese daten kommen mit x vielen zeichen zurück - Summe: xyz Sowas wäre halt perfekt :/
  3. Ich meine nicht die Laufzeit Mit Bandbreite meine ich einfach die Netzwerklast, auch wenn diese gering ist. @carstenj: Ich kann wissen, was im vorfeld abgefragt und auch was zurückgegeben wird. Ich möchte keine automatisierung: Um ein Beispiel zu bringen... Ich habe folgende Tabelle: 1 id int(11) 2 timestamp timestamp 3 ip text 4 rechnername text 5 prozessname text 6 erledigt int(11) Dort füge ich als rechnername "PC-001-001" ein, als ip "192.168.1.1" und ale prozessname "c:\windowssystem32\ping.exe". Diese eingeführen Daten werden natürlich per MySQL dort eingefügt und ich möchte nun wissen, wie viel Bandbreite dieser Query verursacht. Es wird ja dann der übliche mysql-query übers netzwerk geschickt, aber es ist ja noch overhead dabei (user-daten wie z.b. login und evtl noch andere daten). Kann man sich das irgendwie berechnen?
  4. Hi Hab da mal eine vielleicht etwas ungewöhnliche Frage. Und zwawr habe ich eine MySQL-DB und möchte jetzt errechnen, wieviel "Bandbreite" eine SQL-Abfrage verbraucht bzw. wie viel ein INSERT oder SELECT verbraucht, wenn X zeilen als result zurückgegeben werden. Mit PhpMyAdmin kann ich zwar die DB-statistiken auswerten, aber da sich auf der DB, die im livebetrieb ist, natürlich ständig dinge ändern, komm ich da nicht weiter. Gibt es nicht eine Art online-errechner? Oder gibt es formeln, nach denen man das berechnen kann? Es geht bei den Abfragen hier nicht um riesige mengen na daten, sondern eher um bytes/kilobit. Jemand eine Idee? ._. Danke schonmal für jede Antwort ^^
  5. Jepp das war genau das, was ich gesucht habe Jetzt muss mir nur noch jemand erklären, wieso man erst einen Reg-Key ändern muss, um die passende Einstellung in der Energieverwaltung sehen zu können -___-
  6. Hi. Ich nutze Windows 8 (64 Bit) und habe dort ein seltsames Problem: Wenn ich meinen Screen sperre (Windows + L) und eine Minute warte, werden beide Bildschirme (hab 2 TFTs nebeneinander) schwarz und gehen dann durch "no signal detected" in den standby. Wenn ich meine maus bewege oder tasten drücke, dauert es ein paar sekunden, dann ist das Bild wieder da und ich kann mich wieder einloggen. Allerdings: Nach dem anmelden sind alle fenster, die vorher auf dem linken Monitor aktiv waren (links ist der sekundäre monitor), jetzt rechts. Als ob der linke Monitor kurzzeitig nicht erkannt worden wäre und daher alles auf den primären monitor geschoben wurde. In der Energieverwaltung ist eingestellt, dass die Monitore erst nach 2 Stunden ausgestellt werden und, dass der energiesparmodus "niemals" einsetzt. Hat da schon jemand Erfahrung mit gemacht oder hat generell eine Idee? Bin für jede Idee dankbar :/ LG XspYroX
  7. Das Programm von mir ist ein service, daher wird es mit installutil "installiert". Wird da wohl schwieriger das mit nem setup zu machen(?)? xD Aber ich guck mal
  8. Ach so... also meinst du das so, dass man mehrere Ressourcen in die exe einbindet und diese dann per installer installiert, wodurch die ressourcen an bestimmte ort (z.b. installationsverzeichnis) kopiert werden?. Hmm.... Ich probier das mal, danke
  9. Hi Hab da ne Frage: Und zwar habe ich momentan einen Verweis auf die Mysql.Data.dll, welche unter c:\programme u.s.w. liegt. Jetzt würde ich diese DLL aber gerne direkt ins Projekt packen, sodass die Mysql-Funktionen auch auf rechnern fiunktionieren, wo diese dll evtl nicht vorhanden ist. Habe jetzt die Mysql.data.dll als Ressource ins Projekt eingebunden. Jetzt stellt sich mir aber die Frage, wie ich per "using" diese im Code nutzen kann. "using" klappt schonmal nicht. Muss ich irgendwie einen Verweis auf diese interne Ressource setzen? Wenn ja, wie stell ich das an? Danke schonmal und viele Grüße XspYroX
  10. Ok, ich teste es mal und werde davon berichten
  11. Auch in de Express-Version?
  12. Steht oben. Ich soll bei den Build-Einstellungen meines Projektes die Target-CPU auswählen. Es sollte also so aussehen: http://shades-of-orange.com/image.axd?picture=2010%2F5%2FCropperCapture[1].png Bei mir gibt es aber nur die Punkte links an der seite: - Anwendung - Erstellen - Buildereignisse - Debuggen - Ressourcen - Einstellungen - verweispfade - signierung - sicherheit - Veröffentlichen Nirgendwo dort kann ich die Platform-CPU auswählen. Wenn ich den Einstellungsreiter doch noch irgendwie dahinbekomme, sag es mir bitte
  13. Hmm... Gibt es eine kostenlose Testversion von Visual Basic 2012, die bloß zeitlich eingegrenzt ist und nicht von den Funktionen her? edit: Hab jetzt ne 90-Tage testversion davon gefunden. Sollte *HUST* wohl jetzt *Virtual Box HUST* klappen
  14. Glaube ich hab den Fehler schon selbst gefunden. Ich muss das ganze als x64 kompilieren. Das geht aber mit Visual C# 2010 EXPRESS nicht, sondern nur mit der Vollversion. Dann werd ich mir mal eine beschaffen Wenn das Problem danach gelöst ist, poste ich hier nochmal =) LG XspYroX
  15. Kenn mich dahingehend net wirklich aus, aber kannst du den Zellen ne Art Steuerzeichen mit übergeben? Also nen Code für den Enter-Keypress? Nur ne Idee, wie gesagt
  16. Hi. Ich habe einen Service programmiert. Allerdings stoße ich jetzt auf ein Problem: System.ComponentModel.Win32Exception (0x80004005): Ein 32-Bit-Prozess kann nicht auf Module eines 64-Bit-Prozesses zugreifen. bei System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly) bei System.Diagnostics.NtProcessManager.GetFirstModuleInfo(Int32 processId) bei System.Diagnostics.Process.get_MainModule() Der Fehler trifft durch folgende 2 Zeilen auf: Process explorer = Process.GetProcessById(5984); string exp = explorer.MainModule.FileName.ToString(); Wenn ich den prozesspfad einer *32 Anwendung auslesen möchte, ist das kein problem. Aber sobald es 64 bit sind, kommt der fehler. Wie kriege ich es so gelöst, dass ich die prozesspfade von 32 UND 64 bit auslesen kann? Reicht es, wenn ich den dienst als 64-bit ausführen lasse? Wenn ja, wo stellt man das ein? Hab schon per googe gesucht, aber die Lösung haben mir irgendwie nicht geholfen :/ Freue mich über jede Hilfe ^^" LG XspYroX
  17. XspYroX

    Timer Interval ändern

    Hmmm.... Ich bin noch etwas neu in der C#-Geschichte. Hab jetzt online bei "Member C#" nur Klassen gefunden. Muss ich dafür Klassen erstellen? Oder geht das auch ohne? Wenns kein großer Aufwand ist, könnt ihr mir nen Code-Snippet geben? Aber danke schonmal für die Hilfe =) LG XspYroX
  18. Hi Hab einen Service in C# programmiert und dieser besitzt einen Timer, der die Haupt-Aufgabe in einem bestimmten Interval (z.b. alle 15 Minuten) ausführt. Jetzt würde ich gerne einbauen, dass jedes mal, wenn das timer-ereignis ausgeführt wird, eine MySQL-Verbindung aufgebaut wird und der timer-interval aus der DB gelesen wird. Der eingelesene Timer-Interval soll dann der neue Interval für den laufenden Timer werden. Mein Problem ist das Zugriffsrecht: ... public class service : ServiceBase { public static void timerInit() { System.Timers.Timer checkTimer = new System.Timers.Timer(); checkTimer.Enabled = true; checkTimer.Interval = 900000; checkTimer.Elapsed += new System.Timers.ElapsedEventHandler(checkTimer_Elapsed); } public static void checkTimer_Elapsed(object sender,System.Timers.ElapsedEventArgs e) { string[] settings = updateSettings(); checkTimer.Interval = Convert.ToInt32(settings[2]) * 60000; checkScan(); } In der vorletzten Zeile bei "checkTimer.Interval" wird "checkTimer" rot unterstrichen mit der meldung, dass der name "checkTimer" im aktuellen Kontext nicht verfügbar ist. Ich schließe mal auf einen Berechtigungskonflikt, weiß aber nicht, wie ich den beheben soll. Die Google-Ergebnisse havben mir aucg nicht helfen können :/ Jemand ne Idee? ._. LG XspYroX
  19. **** ja, es geht jetzt. Sorry, dass ich euch alle mit dem code aufgehalten habe. Aber anscheinend muss man auch ein wenig mitdenken und die richtige Exe installieren -_____________- ..... Ich vergrab mich dann grad mal im Boden x_x Tausend Dank ._____.
  20. Ach verdammt Ich hab die ganze zeit die exe aus dem debug-ordner installiert.... Ich probiers mal grad mit der aus dem release-ordern (((((((((((( edit: bin halt von Visual Basic umgestiege. Da war es imemr der rebug-ordner aus dem ich die exe genommen hab...
  21. Hab sie rausgenommen -> keine Änderung. Wenn, dann hätte der Dienst ja onStop, also beim beenden hängen müssen. Tat er aber auch nicht... :/
  22. So. Hier dann einmal der komplette Code: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceProcess; using System.Timers; using System.Configuration.Install; using System.ServiceModel; using System.ComponentModel; using System.IO; using System.Windows.Forms; using System.Diagnostics; namespace alfaSecuSvr { public class service : ServiceBase { static void Main() { service.Run(new service()); System.IO.File.Delete("D:\\test.txt"); } protected override void OnStart(string[] args) { base.OnStart(args); System.Diagnostics.Trace.AutoFlush = true; System.Diagnostics.Trace.Indent(); System.IO.File.Delete("D:\\test.txt"); } protected override void OnContinue() { base.OnContinue(); } protected override void OnStop() { base.OnStop(); System.IO.File.Delete("D:\\3.txt"); MessageBox.Show("service gestoppt"); } } [RunInstaller(true)] public class Installation : Installer { private ServiceInstaller service; private ServiceProcessInstaller process; public Installation() { service = new ServiceInstaller(); process = new ServiceProcessInstaller(); service.ServiceName = "alfaSecuSvr"; service.DisplayName = "alfaSecu Service"; service.Description = "alfaSecu als Dienst. Bei Fragen beim Programmierer (mail@mail.de) melden =)"; process.Account = ServiceAccount.LocalSystem; Installers.Add(process); Installers.Add(service); } } } Ihr könnt den Code ja mal bei euch kompilieren und starten. Erstellt vorher auf D: die test.txt und guckt, ob diese nach dem starten des Services gelöscht wurde. Würde mich echt riesig freuen, wenn ich den Fehler finde :/ Vielen Dank schonmal an euch alle LG XspYroX
  23. Naja... das ist ja das, was ich auch glaube. Ich werde morgen einmal meinen kompletten Code posten, von anfang bis Ende. Vielleicht ist ja etwas mit meinen Instalaltionsroutinen nicht in Ordnung oder irgendeine Art initialization fehlt :/
  24. Erstmal möchte ich, dass der Service genau das macht, was ich ihm sage Zwischen C: und D: habe ich gewechselt, um die Berechtigungsfehler ausschließen zu können. Meine eigenen Anmeldenamen hab ich auch schon als ServiceAccount.User eingegeben. Hat auch nichts gebracht. Ich habe das dateilöschen als "test-aktion" genommen, da es aus meiner Sicht eigentlich am wenigsten Fehler mit sich bringen sollte. Ich kann aber morgen auch nochmal gerne das Kopieren einer Datei versuchen. Mein Problem ist ja aber: Selbst, wenn das Dateikopieren funktionieren sollte... Wieso geht dann das löschen oder schreiben in dateien nicht? LG XspYroX
  25. Wäre nett, wenn du für zukünftige Leser die Lösung noch drunterpacken würdest Sonst sucht jemand nach dem Problem, stößt auf diesen Threads und hasst dich dafür, dass du die Lösung wießt, sie aber nicht mitteilst

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...