Willkommen in der Webstatt Zum Webstatt Blog und Stories
Barabbas Barabbas am 13.08.06 19:36

Hallo zusammen,

ich habe momentan das Problem, dass ich eine Playlist in einer Session speichere. Bei ca. 100 Einträgen (á ~35 Zeichen also mindestens 3500 Zeichen insgesamt) macht das System aber schlapp. Gibt es irgendeine Begrenzung für die Größe von Sessions?

danke und lG

Barabbas

netcup.de Warum gibt es hier Werbung?
Dustwolf Dustwolf am 13.08.06 19:53

Das funzt nicht? Das finde ich jetzt aber schon irgendwie seltsam. Ein Blick in die php.ini könnte helfen.

Aber in welcher Form scheitert das denn? Ne Fehlermeldung, oder einfach Fehler bei der Ausgabe?

Wasili am 13.08.06 20:13

Alles in einem String? Oder array? 8o

Ich kenn Software in PHP, die speichern die komplette Ausgabe in einer session... Und das sind je nach dem > 3500 Zeichen... :o

// 70379 Zeichen zu Beispiel ^^

leo am 13.08.06 20:55

hab mal fix gegoogelt, findet man eigentlich nur vage aussagen. demnach wird das ganze durch die standardmäßigen 8MB begrenzt - also bei serverzugriff kann man das auch größer gestalten (den hast du ja?!)

aber gibt es denn ne fehlermeldung, siehe dustwolf :) ?

gruß, leo.

Franky Franky am 13.08.06 20:58

aber 3500 zeichen sind doch nur 3500 Bytes. Und das sind 0,35 kb, wenn ich mich net täusche..

Dustwolf Dustwolf am 13.08.06 21:02

Naja, streng genommen wäre es doch:

1 Zeichen = 1 Byte
3500 Zeichen = 3500 Byte = 3,42 KB in etwa...

Oder?

bastey bastey am 13.08.06 21:08

expire?

Barabbas Barabbas am 14.08.06 01:00

hm, ich habe keine Fehlermeldung o.ä.
Ab einer gewissen Größe arbeitet mein Skript nicht so, wie es soll, Einträge verschwinden etc.

Merkwürdig... Aber wenn es Skripte gibt, die mehr als 70k Zeichen in die Session packen, müsste das ja eigentlich gehen.


Vielen Dank euch

brb

Neals am 14.08.06 08:14

Quote
Original von Dustwolf
Naja, streng genommen wäre es doch:

1 Zeichen = 1 Byte
3500 Zeichen = 3500 Byte = 3,42 KB in etwa...

Oder?


Hmm bin jetzt kein Informatiker, mein Studium fängt erst noch an, aber ich war der meinung wir speichern in ASCII ... dmait währe ein Zeichen gleich 4 Bit ... somit dann 2 Zeichen gleich 1 Byte, da doch 8 Bit ein Byte sind...

oder täusche ich mich da?

dookie dookie am 14.08.06 09:59

Quote
Original von Neals
[quote]Original von Dustwolf
Naja, streng genommen wäre es doch:

1 Zeichen = 1 Byte
3500 Zeichen = 3500 Byte = 3,42 KB in etwa...

Oder?


Hmm bin jetzt kein Informatiker, mein Studium fängt erst noch an, aber ich war der meinung wir speichern in ASCII ... dmait währe ein Zeichen gleich 4 Bit ... somit dann 2 Zeichen gleich 1 Byte, da doch 8 Bit ein Byte sind...

oder täusche ich mich da?[/quote]

Ne, ASCII braucht 1 Byte Speicher. Unicode braucht sogar 2 Byte. Die Rechnung von Dustwolf müsste schon stimmen. In 4 Bit kannst du ja nur maximal 16 verschiedene Werte speichern -- das reicht nicht für den ASCII Zeichensatz.

Wasili am 14.08.06 18:03

Und wenn mans ganz Streng nimmt ist sind 3500 Bytes wirklich 3,5 KB, aber 3,42 KiB (Kibibyte)... :D

Dustwolf Dustwolf am 14.08.06 18:11

Also dieses doofe Unterteilen nervt mich ja auch. Ich rechne für Informatik-Themen mit 1024 und mathematisch/physikalisch mit 1000.

Was ich oben gerechnet habe, war das, was ich vom Info-Unterricht noch in Erinnerung hab. Ist aber auch lang her...

Und Unicode muss auch viel Platz brauchen, sind ja angeblich alle bekannten Zeichen dieses Planeten drin enthalten. :D

Michael Michael am 14.08.06 18:27

Ich habe noch nie etwas von einer Begrenzung der Sessiongröße gehört...

Wasili am 14.08.06 19:36

Mh, php.ini konnte ich auf Anhieb auch nix finden. Zumindest die Suchfunktion von notepad.exe :D
(Suche nach "session", dann nach "size", Cursor sprang dann direkt zu den MSSQL-Einstellungen.

// Naja. Kilo, Mega, Giga sind halt 1000-Vorsilben. Es wird ja deshalb auch empfohlen, binäre Grössen anders zu benennen... Kibi, Mebi, Gibi, Tebi... :D
(Hab ich übrigens das erste mal "live" auf Linux gesehen.. oO)

Rebel4s Rebel4s am 14.08.06 20:02

Quote
Original von Michael
Ich habe noch nie etwas von einer Begrenzung der Sessiongröße gehört...


irgendwann ist der speicher voll.

Michael Michael am 14.08.06 20:08

Ja

Barabbas Barabbas am 14.08.06 20:48

Naja, der Speicher pro Skript ist ja standardmäßig auf 8MB gesetzt... davon ausgehend, dass mein Webhoster das ähnlich handhabt, dürfte es eigentlich unmöglich sein, mit meinem Skript auf solche Werte zu kommen.
Schmeiße das Ganze gerade ohnehin um und schreibe es neu, werde dann schauen, ob sich der Fehler reproduzieren lässt.

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt