Hilfe bei my.cnf für meinen Server
Posted: 2006-02-23 16:52
Hi, bin neu bei euch im Forum.
Ich habe ein kleines Problem mit der Performance meines Servers. Nur kurz zur Information. Ich habe einen Monitoring Server aufgesetzt der eine MySQL Datenbank als "Datenspeicher" verwendet. Nun habe ich das Problem das ich bei der Datenbank irgendwie einen Flaschenhals habe. Der Server ist ein RX200S2 mit Intel Xeon 3 GHz und 2048MB RAM, zwei 73GB SCSI (10000) im RAID 1 Verbund. Ich verwende SuSE 10.0 auf dem Server. Das Monitoring System ist zabbix. Vielleicht kennt jemand von euch das, ist aber auch egal. An der Performance der MySQL Befehle kann ich nicht wirklich was verbessern, da ich sonst das ganze Tool neuschreiben müsste. Nur soviel, die Entwickler empfehlen InnoDB, was ich auch benutze. Es werden außerdem in den Abfragen mit Indexen gearbeitet. Wenn ich mir die allgemeine Serverauslastung mittels "top" anschaue sehe ich, das sobald ein PHP Script auf die MySQL Datenbank zugreift, um Informationen zu lesen, die Prozessorlast bei über 90% liegt. Das kann ja nicht sein. Eine weitere Information für euch, es gibt in der Datenbank Tabellen die mehr als 10 Mio Einträge haben. Kann das das Problem sein?
Aber weswegen ich überhaupt poste. Kann mir jemand bei der Erstellung einer vernünftigen bzw. für meine Verhältnisse passenden my.cnf helfen? Da ich auf dem Gebiet Datenbanken noch recht neu bin brauche ich eure Hilfe. Ab nächster Woche kann ich euch auch Informationen aus Log-Files geben.
Ach ja auf dem Server läuft außer dem Monitoring gar nix.
Vielen Dank ihr MySQL Götter.
Ich habe ein kleines Problem mit der Performance meines Servers. Nur kurz zur Information. Ich habe einen Monitoring Server aufgesetzt der eine MySQL Datenbank als "Datenspeicher" verwendet. Nun habe ich das Problem das ich bei der Datenbank irgendwie einen Flaschenhals habe. Der Server ist ein RX200S2 mit Intel Xeon 3 GHz und 2048MB RAM, zwei 73GB SCSI (10000) im RAID 1 Verbund. Ich verwende SuSE 10.0 auf dem Server. Das Monitoring System ist zabbix. Vielleicht kennt jemand von euch das, ist aber auch egal. An der Performance der MySQL Befehle kann ich nicht wirklich was verbessern, da ich sonst das ganze Tool neuschreiben müsste. Nur soviel, die Entwickler empfehlen InnoDB, was ich auch benutze. Es werden außerdem in den Abfragen mit Indexen gearbeitet. Wenn ich mir die allgemeine Serverauslastung mittels "top" anschaue sehe ich, das sobald ein PHP Script auf die MySQL Datenbank zugreift, um Informationen zu lesen, die Prozessorlast bei über 90% liegt. Das kann ja nicht sein. Eine weitere Information für euch, es gibt in der Datenbank Tabellen die mehr als 10 Mio Einträge haben. Kann das das Problem sein?
Aber weswegen ich überhaupt poste. Kann mir jemand bei der Erstellung einer vernünftigen bzw. für meine Verhältnisse passenden my.cnf helfen? Da ich auf dem Gebiet Datenbanken noch recht neu bin brauche ich eure Hilfe. Ab nächster Woche kann ich euch auch Informationen aus Log-Files geben.
Ach ja auf dem Server läuft außer dem Monitoring gar nix.
Vielen Dank ihr MySQL Götter.