Beiträge von ThomasChr

    zum Thema f. Multicore optimiert; wenn das OS so doof wie Windows ist - Win10 ist keine Ausnahme, dann veranstaltet es eine Gleichverteilung der CPU-Last, was dazu führt, daß Anwendungen quer durch die Cores "geschaukelt" werden, an Stelle ihr explizit einen Core zuzuweisen; damit werden Task-Switches sinnlosest durchgeführt und CPU-Zeit im wahrsten Sinn des Wortes verbraten;:D

    Nichts mache ich lieber als freundliches Windows Bashing, aber lies mal Windows Internals 7:

    Code
    On a uniprocessor system, scheduling is relatively simple: The highest-priority thread that wants to run is always running. On a multiprocessor system, it is more complex. This is because Windows attempts to schedule threads on the most optimal processor for the thread, taking into account the thread’s preferred and previous processors as well as the configuration of the multiprocessor system.


    Auch in Linux ist das nicht anders. Genaugenommen ist es alles etwas komplizierter da abhängig von der Art des Multiprozessorsystems (Classic, Hyper-Threading, NUMA) sheduling domains gebildet werden innerhalb derer ein Thread wechseln kann ohne lokale Caches zu verlieren. Auch die Leute bei Microsoft sind nicht blöd und die Tatsache dass CPUs sehr schnelle Caches haben die ein Thread ausnutzen kann ist noch nichtmal mehr denen entgangen.

    mainziman

    CPUs sind sehr schlecht direkt zu vergleichen. Da gibt es Taktraten, unterschiedliche Anzahl Takte die nötig sind um bestimmte Instruktionen durchzuführen, dedizierte Hardware Einheiten für bestimmte Operationen und natürlich mehrfache Pipelines, mehrfache ALUs, Out of Order Execution, Pipeline Stalles und Pipeline flushes, und natürlich Caches, und, und, und...

    Wenn ich aber nun die Zeit und die Leistung messe die eine CPU für eine bestimmte Arbeit (liefere diese Website aus dem RAM aus) braucht dann kann ich sehr wohl vergleichen.

    Wenn ein Server mit einer Intel CPU fürs ausliefern von 1000 Mal der gleichen Website bei 10 paralellen Anfragen (hier natürlich möglichst realistische Vorgaben nehmen denn die Paralelliät kann eben wegen Single-Core/Multi-Core entscheidend sein) 2 Sekunden bei 800 Watt braucht (Achtung: Hier ist natürlich der Stromverbrauch von Netzteil und dem Rest des Servers drin) und ein (möglichst ähnlicher) Server mit ARM CPU braucht 3 Sekunden bei 400 Watt dann ist der ARM Server eben trotzdem besser bei der Berechnung von „Bumms per Watt“ (das runterrechnen aus Stromverbrauch in Wattsekunden spar ich mir jetzt mal).

    Natürlich spielt hier auch die Effektivität des Betriebssystems (Optimierungen des Quellcodes, Konfiguration, Energiesparmodi) und die Qualität des Programmcodes des Webservers (Compileroptimierungen,...) eine Rolle aber im Endergebnis (davon ausgehend dass Intel und ARM ausgereift sind) braucht ARM halt trotzdem weniger Strom für die 1000 Webseiten. Selbst wenn er ne Sekunde länger braucht!

    Soweit ich weiß ist die Sparsamkeit der ARM Architektur auch der Grund warum Handys fast alle mit ARM Core laufen und quasi keines mit Intel.

    Ich installiere immer über eine frisch heruntergeladene ISO. Und ja: Über den alten Installer.

    Deshalb hab ich erstmal ned kapiert warum keine Punkte beim Ubuntu installieren mehr gehen sollen...

    Vielleicht kapieren die ja auch irgendwann dass der (alte) Installer für Ubuntu SERVER absolut ausreichend war und nix neues dafür her muss. Mistidee afaik...

    Was bekommst du für Geschwindigkeiten bei einfachen CPU oder Platten Benchmarks?

    Code
    dd if=/dev/zero of=./test.file bs=128M count=10 oflag=direct
    
    time echo "scale=5000; a(1)*4" | bc -l > /dev/null

    (bc muss vorher installiert sein!)

    ... ah!
    Da wäre ich nicht drauf gekommen!

    Danke!

    Meine produktiven Server installiere ich alle Frisch von einer ISO mit einem Installer. Da wird der Hostname auch gleich richtig gesetzt.

    Die fertigen Images (mit den komischen Hostnamen) nutze ich nur für Testsysteme.

    Gut gemeinter Rat: Um ernst genommen zu werden solltest du Rechtschreibung, Ausdrucksweise und Interpunktion lernen.

    Eventuell solltest du das sogar lernen bevor du lernst einen Server zu installieren. Und wenn du beides sattelfest kannst dann erst solltest du Forumsanfragen stellen oder einen Server im Internet betreiben.

    Du kannst mich Ende der Woche nach meinem Urlaub gerne anschreiben und ich helf dir. Aber ja, einen Server betreiben ohne zu wissen was SSH ist, ist wie Airbus fliegen ohne landen zu können. Wobei es schon daran scheitert zu wissen wo der Hebel fürs Fahrwerk ist, was so in etwa das erste ist was man lernt...