Re: Server Performance tuning - bei minimaler Hardware



Ca. 25% plus. Das sind aber alle Cache-warming Effekte zusammen.
Oder hattest du den Server vor der ersten Messung länger laufen?
Nein, hatte ihn nicht sehr lange laufen.
Dieses mal nach ca. 30 Mins ohne Query Cache:

349 fetches, 10 max parallel, 1.76378e+07 bytes, in 10.0016 seconds
50538 mean bytes/connection
34.8944 fetches/sec, 1.76349e+06 bytes/sec

Nach ca. 45 Mins ohne Query Cache:
331 fetches, 10 max parallel, 1.67463e+07 bytes, in 10 seconds
50593 mean bytes/connection
33.1 fetches/sec, 1.67463e+06 bytes/sec

Nach ca. 55 Mins ohne Query Cache:
21 fetches, 10 max parallel, 1.62654e+07 bytes, in 10.0007 seconds
50671 mean bytes/connection
32.0977 fetches/sec, 1.62642e+06 bytes/sec
msecs/connect: 0.118598 mean, 0.705 max, 0.075 min
msecs/first-response: 85.2394 mean, 9374.65 max, 26.33 min
HTTP response codes:


Hm, ob das Zufall ist das es immer langsamer wird? Viel los ist jetzt
auf der Seite jedenfalls nicht mehr.


Der Query-Cache hat ja eine sehr rudimentäre Invalidierungs-
Strategie. Sobald du in eine Tabelle schreibst, werden alle
Resultate für diese Tabelle ungültig.
Ok, soweit klar. Nur was gewinne ich durch das deaktivieren? Dadurch
werden sicherlich die Schreibvorgänge schneller, allerdings geht es
mir zu 80% nur um die Lesegeschwindigkeit und ist es da nicht besser
wenn man den Cache aktiviert hat?
Oder meinst Du das im realen Betrieb der Cache einfach insgesamt bei
mir zu wenig verschiedene Daten cachen würde weswegen der Cache bei,
ich übertreibe, jedem Aufruf wieder neue Daten schreiben und leeren
würde? Was dann sicherlich wieder langsamer ist als die Daten direkt
zu lesen.
Weist Du wie der Cache genau funktioniert? Also wird da ein Result von
einem Query gespeichert? Oder generell nur die Suchreihenfolge so das
MySQL schneller die Treffer in einem Index findet?


Den table_cache hatte ich vorhin mal auf 300 gesetzt. Hatte damals
gelesen das man den Wert auf "max_connections * max. table joins"
setzen soll und nicht table joins durchschnitt. Deswegen hatte ich ihn
zu Anfang auf 400.

Und für professionelle Hilfe hast du scheints kein Geld ;-P
Das hat nichts mit Geld zu tun. Ich stelle eine kostenlos Online Hilfe
zu Verfügung weils mir Spaß macht und ich dadurch auch viel lerne.
Erst war es PHP und MySQL im Frontend und nun eben auch von
serverseite aus.
Deswegen...

Mußt du also selber Experte werden...
....ist das Ziel nicht Experte zu werden. Möchte mir für meine Seite
ausreichende Kentnisse aneignen und ich glaube da bin ich auf einen
guten Weg. Dank Google, vielen Artikeln und Eurer Hilfe.


Habe übrigens noch ListenBacklog auf 200 gesetzt und bin gespannt wie
sich der Server nun verhält.

Wieder einmal vielen Dank für Deine Hilfe!

Grüsse, Sebastian
.



Relevant Pages

  • lame server messages in named.log
    ... Mar 30 05:42:30.526 security: info: client 202.52.250.176#1052: ... query (cache) denied ...
    (RedHat)
  • lame server messages in named.log
    ... Mar 30 05:42:30.526 security: info: client 202.52.250.176#1052: ... query (cache) denied ...
    (RedHat)
  • Re: query parameters at the end of the JavaScript file
    ... information in the query is a version number. ... Browsers are not supposed to cache GET requests with queries AFAIK. ... Are you aware of any browser that doesn't cache a GET request? ... search engine on the web due to overload on the server of constantly giving the same search out. ...
    (comp.lang.javascript)
  • Re: Error executing version of Net Framework
    ... ** postback the page whenever a user select a item in listbox and query the ... Also, for server-side caching, are you using the ASP.NET Cache storage? ... server machine, however, we have to make the choice whether we should ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: Should Cache be on the MV Family Tree?
    ... >> Will the Cache' product have functional DataBASIC or multivalue query ... the query language at a directory of XML documents? ... I took a look at the web site and see MultiValue BASIC as the ...
    (comp.databases.pick)

Loading