Announcement

Collapse
No announcement yet.

Leistung geht nur auf max 25%

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Leistung geht nur auf max 25%

    Guten Tag,

    ich habe FireBird 2.5.1 SuperClassic auf Win 2008 Server installiert.
    Der Server hat eine QuadCore 2.00 GHz CPU.

    Aus meiner Software gibt es einen Programmpunkt mit dem Objekte
    in der Datenbank gezählt werden.
    Dabei geht die Leistung nur auf max. 25% hoch.

    Warum nimmt Firebird nicht mehr Leistung?


    Vielen Dank für Infos
    Iki

  • #2
    Hallo,

    was verstehst du unter "Leistung"?
    Ausschlaggebend für die Abarbeitung ist immer das schwächste Glied. Und das ist bei einer Datenbankoperation i.a.R. das Plattensystem. Das wird wohl am Anschlag sein, bevor der Prozessor richtig "warm" wird .

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Welcher Prozess zieht hier die CPU-Leistung. Ich tipp darauf das dein Programm hier nicht Multi-Threaded arbeitet und deshalb dein Prozess für diese 25% Prozent verantwortlich ist.

      Comment


      • #4
        Hallo,
        im Server haben wir SAS 6.0Gb/s Festplatten.
        Der Prozess "fb_inet_server.exe" zieht genau 25% der CPU.
        Der "Leerlaufprozess" steht auf 70%.
        Der ganze Vorgang dauert ca. 1min
        Der Ressourcenmonitor für den Datenträger zeigt ca. 10000 Bytes/s für
        "fb_inet_server.exe "

        Meiner Meinung müßte Firebird höher die CPU belasten.

        Gruß Iki

        Comment


        • #5
          Ich tipp aber darauf das Firebird so implementiert ist das eine Connection nur einen Thread verwendet, also auch bei modernen CPUs nur einen Core belegt.
          Probier mal das du 2/4 instanzen des Programm startest und dann dei Funktion zeitgleich 4 * startest. Was passiert dann?

          Comment


          • #6
            Firebird ist als SuperClasic installiert.
            In dieser Version werden alle CPUs genutzt.

            Wenn ich z.B. auf einem anderen Arbeitsplatz gleichzeitig die gleiche
            Option aufrufe, geht die CPU auf 50%

            Wie kann ich Firebird in der Conf Datei dazu bringen, dass gleich mehr
            CPU eingesetzt wird?

            Ich glaube es sind deshalb genau 25% weil der Server Quadcore hat und Firebird
            in Wirklichkeit nur ein Core anspricht.
            Bei zwei Usern wird dann ein weiterer Core angesprochen.
            Zuletzt editiert von iki; 25.01.2012, 19:46.

            Comment


            • #7
              Ich glaube es sind deshalb genau 25% weil der Server Quadcore hat und Firebird
              in Wirklichkeit nur ein Core anspricht.
              Ich vermute mal die Aufgabe die du dem Server stellst ist einfach nicht sinnvoll parallelisierbar. Multithreading bedeutet ja einen nicht unerheblichen Overhead und die Datenbank soll ja leistungsmäßig über viele User skalieren und nicht einem einzelnen User maximal Performance liefern (im schlimmsten Fall dann auf Kosten der anderen User).

              Comment

              Working...
              X