Session in temp-Verzeichnis auslagern!?

Begonnen von Biker, 12 März 2009, 16:28:22

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Biker

Hallo,
ich habe heute von 1&1 eine Email bekommen, in der man mich darauf hinweist, dass bei meiner Website biker-unity.de
bzw. deren Datenbank auf dem Datenbank-Server dbxxx.1und1.de  zu einer erhöhten Belastung führt.

Es handelt sich hierbei um Abfragen in folgender Form:
Zitat/var/log/anna.log:dboxxxxxxxxx@infongxxx: 23395 Queries: 18825 Selects,
51 Ins, 3276 Upd, 684 Del, 603 Connects
/var/log/anna.log.0:dboxxxxxxxxx@infongxxx: 23920 Queries: 20173 Selects, 66 Ins, 2395 Upd, 739 Del, 742 Connects
/var/log/anna.log.1.gz:dboxxxxxxxxx@infongxxx: 8481 Queries: 7198 Selects, 12 Ins, 872 Upd, 207 Del, 262 Connects
/var/log/anna.log.2.gz:dboxxxxxxxxx@infongxxx: 5662 Queries: 4675 Selects, 14 Ins, 599 Upd, 197 Del, 196 Connects
/var/log/anna.log.3.gz:dboxxxxxxxxx@infongxxx: 11646 Queries: 10161 Selects, 7 Ins, 866 Upd, 349 Del, 264 Connects
/var/log/anna.log.4.gz:*** dboxxxxxxxxx@infongxxx: 180732 Queries:
177380 Selects, 3 Ins, 783 Upd, 333 Del, 672 Connects
/var/log/anna.log.5.gz:dboxxxxxxxxx@infongxxx: 11825 Queries: 10065 Selects, 18 Ins, 1106 Upd, 401 Del, 389 Connects
/var/log/anna.log.6.gz:dboxxxxxxxxx@infongxxx: 13011 Queries: 10751 Selects, 15 Ins, 1214 Upd, 530 Del, 582 Connects

Die obigen Zeilen sind stündlich zu betrachten. Die Anzahl der Schreibzugriffe auf die Datenbank (Inserts, Updates und Deletes) sollten in der Summe stündlich nicht mehr als 1.000 in der Summe betragen.
Höhere Zahlen gehen auf Kosten der Performance des Datenbankservers.

Hier ein Auszug aus den Schreibvorgänge:
ZitatDELETE FROM nuke_sys_session WHERE expiry < 1236855638 UPDATE `nuke_sys_session` SET expiry = 1237719638,
data='mxSVlang%7Cs%3A9%3A%22german_du%22%3BmxSVlasttime%7Ci%3A1236855614
%3BmxSVlastmodu%7Cs%3A13%3A%22veranstaltung%22%3Brand_code%7Cs%3A32%3A%2
2fdc34f9be7670649ef2e424f189e5a3f%22%3Blanguage%7Cs%3A6%3A%22german%22%3
BUSER_AGENT%7Cs%3A116%3A%22Mozilla%2F4.0%20%28compatible%3B%20MSIE%207.0
%3B%20Windows%20NT%205.1%3B%20GTB5%3B%20Media%20Center%20PC%203.0%3B%20.
NET%20CLR%201.0.3705%3B%20.NET%20CLR%202.0.50727%29%22%3BmxSVuloginreqch
eck%7Ci%3A1077106840%3BmxSVadmin%7Cs%3A52%3A%22QWRtaW46NWQzNGI0ZGI0NjhjO
TM5N2U1YTNiMmYxMWIzNjE2NjU6%22%3BmxSVuser%7Cs%3A108%3A%22NDpTb2VsZGk6NWQ
zNGI0ZGI0NjhjOTM5N2U1YTNiMmYxMWIzNjE2NjU6MTA6bmVzdGVkOjA6LTE6MDowOm14LWd
yZWF0Y2FyYm9uOjQwOTY%3D%22%3BmxSVuser_uid%7Ci%3A4%3BmxSVuser_uname%7Cs%3
A6%3A%22Soeldi%22%3BID_MSG_LAST_VISIT%7Cs%3A5%3A%2213942%22%3Bunread_mes
sages%7Ci%3A0%3BmxSVpanel%7Ci%3A4%3Bnp_nick_vis%7Cs%3A21%3A%22bumembers%
2Fterminatrix%22%3Blast_topic_id%7Ci%3A2919%3Blog_time%7Ci%3A1236850959%
3BtimeOnlineUpdated%7Ci%3A1236850920%3Blast_read_topic%7Ci%3A2919%3Bold_
url%7Cs%3A70%3A%22http%3A%2F%2Fwww.biker-unity.de%2F%2Fmodules.php%3Fnam
e%3DForum%26topic%3D2919%26start%3Dnew%22%3Btemp_attachments%7Ca%3A0%3A%
7B%7Dforms%7Ca%3A68%3A%7Bi%3A0%3Bi%3A9858827%3Bi%3A1%3Bi%3A7645269%3Bi%3
A2%3Bi%3A3142468%3Bi%3A3%3Bi%3A8776388%3Bi%3A4%3Bi%3A15929594%3Bi%3A5%3B
i%3A14579633%3Bi%3A6%3Bi%3A4344322%3Bi%3A7%3Bi%3A1302350%3Bi%3A8%3Bi%3A1
5966035%3Bi%3A9%3Bi%3A6414589%3Bi%3A10%3Bi%3A6950258%3Bi%3A11%3Bi%3A6043
022%3Bi%3A12%3Bi%3A11146049%3Bi%3A13%3Bi%3A14419982%3Bi%3A14%3Bi%3A40531
14%3Bi%3A15%3Bi%3A6830415%3Bi%3A16%3Bi%3A4688377%3Bi%3A17%3Bi%3A7614636%
3Bi%3A18%3Bi%3A2906495%3Bi%3A19%3Bi%3A3992322%3Bi%3A20%3Bi%3A4728652%3Bi
%3A21%3Bi%3A15171401%3Bi%3A22%3Bi%3A12168117%3Bi%3A23%3Bi%3A11028541%3Bi
%3A24%3Bi%3A3177529%3Bi%3A25%3Bi%3A8659522%3Bi%3A26%3Bi%3A5188791%3Bi%3A
27%3Bi%3A10513488%3Bi%3A28%3Bi%3A14325895%3Bi%3A29%3Bi%3A4126521%3Bi%3A3
0%3Bi%3A2330168%3Bi%3A31%3Bi%3A9957183%3Bi%3A32%3Bi%3A8333632%3Bi%3A33%3
Bi%3A15502213%3Bi%3A34%3Bi%3A750473%3Bi%3A35%3Bi%3A5168733%3Bi%3A3

Nun habe ich dort angerufen und man sagte mir:
"Nutzen Sie für die Sessionverwaltung das lokale Dateisystem des Webservers. Speziell dafür geeignet ist das Verzeichnis /tmp. Durch Auslagern der Sessions aus der Datenbank verringen Sie die Anzahl der Schreibvorgänge."

Das soll ich mit einer php.ini im Root der Site machen, die den Pfad zu diesem temp-Verzeichnis beinhalten soll.

Ich blick da nicht so ganz durch....geht das überhaupt???

Das seltsame ist, dass ich meine Seite schon seit 2002 im Netz habe und noch nie derartige Probleme hatte. Ich habe absolut keine Ahnung woher das kommt, denn an den Aktivitäten der User auf meiner Seite kann es nicht liegen, da eigentlich nie mehr als 7 Leute gleichzeitig online sind.
Die einzigen Änderungen der letzten Tage haben Serverseitig stattgefunden, da man mich von PHP 4.4.8 auf 5.2.8 umgestellt hat....und dann habe ich noch meine Coppermine von 1.4.13 auf 1.4.20 upgedatet, weil ich es ja vorher wegen 4.4.8 nicht machen konnte....aber das alles dürfte ja kaum die Ursache sein.

Kann mir da bitte mal jemand vom Team etwas zu sagen?

Danke vorab!

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!

Biker

Wäre nett, wenn mir mal jemand helfen könnte, bevor die mir die Seite dicht machen.
Ich habe 2 Tage Zeit um das Problem zu lösen.

Danke!

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!

Andi

#2
Moin :)


das Auslagern in den temp ordner geht nicht.
pragmaMx verwendet die Datenbank als Sessionsspeicher, das lässt sich nicht umstellen.

Die Sessiontabelle wird nur beschrieben, bei angemeldetetn Usern und 7 user ist wohl wirklich nicht viel.
Zumahl die Seite ja immer lief....
Die haben was umgestellt, der Server ist vollgepfropft oder die wollen dir einfach nur ein teureres Paket verkaufen. Hatten wir hier auch schon mit einem Massenprovider....

Ich bin nicht sicher was das für logfile Daten sind bzw. für welchen Zeitraum die Zahlen gelten.
Aber zum Vergleich mal unsere Daten pro Stunde:
Select: 20.770
Insert:   1.591
Update: 9.191
Delete:  3.999

Also auch keine besonders anderen Werte als bei dir. Wir haben ja auch meist irgendwo unter 10 User gleichzeitig online.

Die Daten kann man im phpMyAdmin abrufen: Startseite >> MySQL-Laufzeit-Informationen anzeigen >> Status
schön´s Grüssle, Andi

Biker

Okay, vielen Dank Andi!
Werde ich mir mal bei mir ansehen!

Ich hatte auch gefragt, von wann diese Daten sind, aber die haben mir nur gesagt, dass die Zeilen "/var/log/anna.log.x:" jeweils eine Stunde wären....konnten mir aber nicht sagen welche Stunde! Experten halt!

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!

Andi

Wie gesagt, du kannst das in phpMyadmin selbst kontrollieren. Dort sind das Durchschnittswerte pro Stunde seit dem Start des sql-Servers. Als Vergleich Screenshot von uns ist ja anbei.

Nur um mal zu zeigen was alles auf diesem Server liegt:
http://search.live.com/results.aspx?q=ip%3A82.165.118.72&first=41&FORM=PERE
Wobei das ja nur der HTTP-Server (Apache) ist, der sql Server könnte ja mehrere http-Server bedienen....
schön´s Grüssle, Andi

Biker

Da muss ich mir erst phpmyadmin aufspielen....bei dem von 1&1 gibts die Abfrage Laufzeiten leider nicht!
Werde ich Morgen früh machen....danke Dir für Deine Bemühungen! :thumbup:

Gut´s Nächtle!
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!