Schrift
[thread]3653[/thread]

Was kann sql vertragen? (Seite 2)



<< |< 1 2 3 >| >> 21 Einträge, 3 Seiten
pq
 2006-01-20 15:53
#33927 #33927
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=nepos,20.01.2006, 13:31]Koennte man eventuell eine persistente Datenbankverbindung nutzen? Damit wuerde der Connect fuer jedes Bild ja wegfallen.[/quote]
genau das ist ja aber nur über mod_perl möglich, nicht jedoch über mod_cgi.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
nepos
 2006-01-20 21:16
#33928 #33928
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ahso, so tief bin ich da noch nicht eingestiegen ;)
Dubu
 2006-01-20 23:14
#33929 #33929
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Dein erster Schritt sollte wirklich die Benutzung von mod_perl sein. Ohne mod_perl wird dir wahrscheinlich jede Datenbankloesung eher mehr als weniger Last erzeugen.
olruebe01
 2006-01-22 20:23
#33930 #33930
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
Hallo,

sorry, war 2 Tage busy...

@ pk:
Ich habe etwa 2Mio Bilder und Bilderchen auf dem Server. Ich kann nicht genau sagen, wieviele Aufrufe es pro Sekunde sind aber: Es sind etwa 15.000 Auktionen mit durchschnittlich 5 Bildern eingestellt, wobei etwa 500 Auktionen in der Hauptzeit in einer Stunde enden. Und diese haben immer die höchsten Zugriffe. Ich würde also schätzen, dass es pro Sekunde so in etwa 50 (Bild-)Anfragen, also an das Script sind, wobei ja auch noch andere Geschichten nebenbei laufen, wie Bilderupload, Erstellen eines "kontoauszuges" und alle anderen (nicht wenige) Funktionen, die noch nebenher laufen, wenn auch verhältnismässig selten.

welche Mysql-Version und Caching: Keine Ahnung. Wie gesagt: Ich habe ein fertiges Script genomen, 30 Minuten drauf geguckt, bis ich glaubte es zu verstehen und habe dann mein eigenes draus gebaut. Das ist in etwa der Lebenslauf meiner sql-Erfahrungen.

Mod_perl: Habe ich zum ersten mal gehört und eben ersmal gelesen "installation ist kompliziert" :-( Wie kann ich prüfen, ob es ggf. schon installiert ist? Und wie geht es dann weiter? Muss ich dann meine Scripts ändern / anpassen?

Was meinst Du mit Platzhaltern?

Danke für Eure hilfe!!!
olruebe01
 2006-01-22 20:29
#33931 #33931
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
habe gerade mal env.cgi aufgerufen und es werden einige mod_perl-Dinge angezeigt.
Z.B: mod_perl
ModPerl::BuildMM
ModPerl::BuildOptions
ModPerl::Code
usw...
usw...

War es das also schon? Was much ich damit nun tun? Muss ich die Scripte verändern und wie kann ich dies nun nutzen?

Danke und Gruß,
Oliver
pq
 2006-01-22 20:38
#33932 #33932
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
bei 2 millionen bildern und 50 abfragen/sec lohnt es sich vielleicht, die datenbank auf
zwei zusätzliche datenbanken zu replizieren und dann auf denen abzufragen und auf
dem master zu schreiben (obwohl mysql eigentlich mit der anzahl der
anfragen klarkommen sollte; hängt natürlich auch von der CPU ab). oder
du verwendest mysql-cluster, damit habe ich aber keine erfahrung.
wenn du aber nicht etwas mehr über dein system rausfindest, ist es schwer, tips zu geben.
wie du mod_perl einsetzt, findest du auf http://perl.apache.org/\n\n

<!--EDIT|pq|1137955272-->
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
olruebe01
 2006-01-22 21:19
#33933 #33933
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
Hallo pq. Ich kann alles über mein System rausfinden. Es sagt mir nur leider nix :-(
Ich habe eine 2,8GHz CPU und 2GB Ram. Die CPU war auf auf 100%, als die Abfragen liefen.

DIe Abfrage lief in einer art Blacklist. D.h. es waren nicht alle Bilder in der Datenkan verzeichnet sondern nur die, die NICHT angezeigt werden dürfen. Ich hatte zum Testen nur 250 Bilder gesperrt. Natürlich folgte bei jedem Aufruf eines BELIEBIGEN Bildes eine Abfrage, ob dieses Bild in der DB (als der Blacklist) steht oder nicht. Aber hiermit hat die Anzahl der Bilder nicht im Geringsten etwas zu tun. Es wurde ja nur gefragt: Steht diesUndDas in der DB? Ja oder Nein?

Dann werde ich jetzt mal versuchen zu verstehen, wie ich mod_perl verwenden kann...
olruebe01
 2006-01-22 21:26
#33934 #33934
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
Kann mir jemand mal ganz kurz verraten, wohin mod_perl denn in etwa geht? Ich weiß nicht wonach ich suchen soll... Muss ich nun meine Scipte anpassen? Muss ich ganz neue Scripte schreiben? Muss ich die Grafikkarte meines Servers gegen eine mod_perl-Karte tauschen? Zumindest eine grobe Richtung. Biiittteeeee...
olruebe01
 2006-01-22 21:34
#33935 #33935
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
Kann ich durch meine ENV.cgi-Abfrage davon ausgehen, dass ,od_perl zumindest richtig installiert ist oder bedeuten diese EInträge vielleicht was ganz anderes?
renee
 2006-01-23 00:05
#33936 #33936
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Also mod_perl hat mit der Grafikkarte nichts zu tun...

Vielleicht magst Du Dir ja mal diese PDFs durchschauen:
http://stason.org/tmp/mod_perl-2.0-tutorial-handouts.pdf.gz
http://stason.org/tmp/mod_perl-2.0-tutorial-slides.pdf.gz
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 2 3 >| >> 21 Einträge, 3 Seiten



View all threads created 2006-01-19 23:17.