Page 1 of 1

Performance, Optimierung und Co.

Posted: Mon 19. Mar 2018, 10:46
by robertkoeberl
Hallo!

Ich bin wirklich sehr zufrieden mit bereits schon 4 KeyHelp-Servern! TOP!

Jetzt jedoch benötige ich einen eigenen Server für 2 große Onlineshops, die ständig gut besucht sind und daher viel Trafic haben ... noch dazu eine DB und File-Sicherung alle ca. 10 Minuten ... aber das ist eine andere Geschichte. Mich würde es interessieren, wie ich Mysql so konfigurieren könnte, dass die DB auch mehr als nur einen Core nutzt. Eine Datenbank hat bald 2 GB, daher dauert das Backup und im schlechtersten Fall ein Recovery sehr lange.

Der Neue Server hat 600GB 100% SSD und 16 Kerne

-> Das heißt, Maximierung der Performance bei MySQL .. wo, wie, welche Parameter?
-> Das gleiche gilt für Apache ... PHP verwende ich eh überall 7.1
-> Mail: Postfix und Co funktionieren super! Wäre da nicht das Problem, dass z.B. Microsoft (live.com, outlook.com, hotmail.com) von Haus aus alle Mails von "neuen" IP-Adressen blocken. Wie bekomm ich am besten / am schnellsten das in den Griff?

Ich hab recht lange gegoogelt und viel gefunden - zu viel würde ich meinen - der eine schreibt so, der andere schreibt wieder anders.

Eure Meinung ist nun gefragt!
Besten Dank im Voraus!

Re: Performance, Optimierung und Co.

Posted: Mon 19. Mar 2018, 14:29
by nikko
Zum SQL: Wenn SQL von Hause mehr Kerne unterstützt, werden diese - je nach Prozessor - auch genutzt
Zum Apachen: Primär gilt es, durch Caching die installierte Anwendung (CMS, Shop) zu optimieren
Zur Mail: Bitte erstmal darauf achten, dass der RDNS korrekt ist. Enige Anbieter lehnen Mails ab, wenn sie via php sendmail und nicht via SMTP kommen -> das wäre auch eine Optimierung.
Das alle MS-Postfächer pauschal einige IPs ablehnen, stimmt. Hier müsstest du eine Freigabe deiner IP beantragen (bitte sie vorher via mxtoolbox prüfen, ob sie auf keiner anderen Liste steht) Freigabe hier: http://go.microsoft.com/fwlink/?LinkID=614866&clcid

Ansonsten generell: Bei hoher Userlast bitte in den Usereinstellungen memory_limit erhöhen (bringt einen gewaltigen Schub, da das System benötigte Dateien in den RAM auslagern kann), max_execution_time erhöhen und die pm.max_children erhöhen.

Re: Performance, Optimierung und Co.

Posted: Mon 19. Mar 2018, 14:37
by Tobi
Oder nen größeren Server mieten 😁

Über wie viele Requests pro Zeitraum reden wir? Wie ist die aktuelle Systemlast? Was für ein System ist es überhaupt?

Re: Performance, Optimierung und Co.

Posted: Mon 19. Mar 2018, 14:46
by robertkoeberl
Tobi wrote: Mon 19. Mar 2018, 14:37 Oder nen größeren Server mieten 😁

Über wie viele Requests pro Zeitraum reden wir? Wie ist die aktuelle Systemlast? Was für ein System ist es überhaupt?
CPU: 8 cores
Intel® Xeon® E5-2620v3, E5-2630v4 or 4114 processor
24 GB RAM (guaranteed)
600 GB disk space
100% SSD disk space

es ist überhaupt nicht viel .. jedoch wenn man sieht, dass nur 2 shops drauf laufen is es sicher voll ok

Re: Performance, Optimierung und Co.

Posted: Mon 19. Mar 2018, 15:03
by robertkoeberl
nikko wrote: Mon 19. Mar 2018, 14:29 Zum SQL: Wenn SQL von Hause mehr Kerne unterstützt, werden diese - je nach Prozessor - auch genutzt
danke ... aber wie kann ich das feststellen?

Re: Performance, Optimierung und Co.

Posted: Mon 19. Mar 2018, 16:34
by nikko
Die Frage kann bestimmt Martin beantworten. Warten wir mal ....

Re: Performance, Optimierung und Co.

Posted: Mon 19. Mar 2018, 16:40
by nikko
Zu deinem Server:
Da ich KH auf vielen verschiedenen Systemen teste
weiß ich, wo dein Server steht.
Meine persönliche Empfehlung: Wenn du IO Leistung brauchst, hast du mit deiner Wahl voll daneben gegriffen!

Mehr via PN.

Re: Performance, Optimierung und Co.

Posted: Mon 19. Mar 2018, 17:23
by Tobi
robertkoeberl wrote: Mon 19. Mar 2018, 14:46
Tobi wrote: Mon 19. Mar 2018, 14:37 Oder nen größeren Server mieten 😁

Über wie viele Requests pro Zeitraum reden wir? Wie ist die aktuelle Systemlast? Was für ein System ist es überhaupt?
CPU: 8 cores
Intel® Xeon® E5-2620v3, E5-2630v4 or 4114 processor
24 GB RAM (guaranteed)
600 GB disk space
100% SSD disk space

es ist überhaupt nicht viel .. jedoch wenn man sieht, dass nur 2 shops drauf laufen is es sicher voll ok
RAM guaranteed klingt nach virtueller Maschine.
14,95 im Monat?

Ich würde für solch lastige Projekte lieber zu einem richtigen Server greifen. Nur dann gehört die volle Performance auch wirklich dir alleine :-)

Re: Performance, Optimierung und Co.

Posted: Mon 19. Mar 2018, 22:16
by Daniel
Hallo,
-> Das heißt, Maximierung der Performance bei MySQL .. wo, wie, welche Parameter?
/etc/mysql/conf.d/tuning.cnf bzw. /etc/mysql/mariadb.conf.d/90-tuning.cnf

Diese Parameter an die Bedürfnisse der von Dir genutzten Software und dessen Datenbanken anpassen und ggf. weitere ergänzen.
Ein Rezept, welches für jeden Anwendungsfall von Software und Datenbankoperationen nutzbar ist gibt es nicht.
Hier sollte in dem Zusammenhang genau bekannt sein, was für Operationen mit welchem Aufwand ausgeführt werden.

MariaDB nutzt bereits von Haus aus alle verfügbaren Threads/Cores, sofern von der Software unterstützt.

Wenn der Shop gut besucht ist und entsprechend viel Umsatz abwirft sollte hier nicht nur ein System genutzt werden - für angebrachte Redundanz sollte gesorgt werden. Selbstverständlich sollte dies in einem korrekten finanziellen Verhältnis stehen.
Die Optimierung und die Performancegewinne ergeben sich hieraus meist automatisch da in der Vorüberlegung zum Gesamtkonzept vieles bedacht werden muss.


+ Loadbalancer für Webzugriffe welche auf Backendsystemen verarbeitet werden, ggf. mit caching Stichworte: varnish/nginx-reverseproxy/squid/HA-proxy/memcached(letzteres bitte nur im geschützten Netz mit restrictions)
+ Datenbankreplikation (live) (bspw. Galera Cluster/XtraDB Cluster(Master/Master) oder Vanilla MySQL Master/Slave)
+ VIPs mittels Keepalived zur Minimierung der Ausfallzeit
-> Mail: Postfix und Co funktionieren super! Wäre da nicht das Problem, dass z.B. Microsoft (live.com, outlook.com, hotmail.com) von Haus aus alle Mails von "neuen" IP-Adressen blocken. Wie bekomm ich am besten / am schnellsten das in den Griff?
Mailprovider nutzen zum Teil öffentliche RBLs zur Spamabwehr. Check Testweise deine IPs einmal via https://mxtoolbox.com/blacklists.aspx . Die erwähnten Beispiele (outlook/hotmail/live) zusätzlich ISP-interne RBLs - hier müsste der Abweisegrund geprüft werden https://postmaster.live.com/pm/troubles ... spx#errors und im Falle eines Blacklistings der Mailprovider direkt über das Kontaktformular bzgl. eines delistings angeschrieben werden. Im Regelfall entfernen Hoster vorangegangene Blacklisteinträge vor der Vergabe der IPs an den neuen Nutzer.

Re: Performance, Optimierung und Co.

Posted: Wed 21. Mar 2018, 17:17
by select name from me;
Ich habe mit mysqltuner bisher fast immer gute Ansätze zur Optimierung der Datenbankkonfiguration gefunden.

Die Erkenntnisse daraus lassen sich in die /etc/mysql/mariadb.conf.d/90-tuning.cnf eintragen.