Reiner: Tutorial zu FCGI gesucht

Beitrag lesen

Hi,

ich tüftel gerade an etwas, was eine sehr kurze Antwortzeit des Servers erfordert. Ziel ist es, bei einer dynamischen Anwendung ähnliche Antwortzeiten wie bei stat. Contens hinzubekommen.

Dabei bin ich jetzt so weit, daß ich mir zunächst einmal angesehen habe, welche Antwortzeiten bzw. Latencen ich bei statischem Content habe. Ich komme bei einem Apache2 auf ziemlich genau 30 Requests/Sekunde. Das ist schonmal gut.

Zudem habe ich mal probehalber ein Script geschrieben, was Content einmal per perl und einmal per php ausliefert. Dabei wird eine Schleife durchlaufen, die rel. groß ist.
Ich bin mir sicher, daß das vielleicht nicht direkt vergleichbar ist, aber bei mir kam heraus, daß perl ca. 3mal schneller als php ist.

Nächster Flaschenhals (und darauf bezieht sich meine eigentliche Frage) wäre, daß das Script bei jedem Aufruf neu geladen wird, was sicher auch Zeit kostet.
Die Idee wäre also, den Kram einfach im Speicher zu halten.
Da ich damit noch nie beschäftigt habe, wollte ich gerne wissen, ob es irgendwo ein gutes Beispiel gibt, wo sowas mal erklärt wird:
Ein Script öffnet eine DB-Verbindung und spuckt die Daten auf Anforderung aus, d.h. das sollte mit FCGI funktionieren.
Ich habe mir zwar schon einige Dinge angesehen, was man dazu alles braucht, aber ich habe nicht wirklich verstanden, was ich da beim Apache2 machen muß und wie das Script initiert wird. Durch den Start des Apache? Und nochwas: Muß ich bei einer persistenten Verbindung zu MySQL irgendwas beachten, damit die Verbindung möglichst gehalten wird (Stunden, Tage)??

Ich habe mit CGI::Fast und FCGI für Perl besorgt und auch ansatzweise verstanden, wie das über Sockets arbeitet. Aber den Rest noch nicht wirklich hinbekommen. Insbesondere, was ich genau beim Indianer einstellen muß.

Dann ein letzter Punkt:
Habt Ihr Erfahrungen, was wirklich Geschwindigkeit bringt?
Gibt es noch irgendwelche verborgenen Tricks bei Server, die man ausreizen könnte? Sind die 30 Requests/Sek. noch zu steigern?
Ich habe einen P4 mit 3GHz und 2GB Speicher.

Danke!

Reiner

0 46

Tutorial zu FCGI gesucht

Reiner
  • cgi
  1. 1
    Andreas Korthaus
    1. 0
      Reiner
      1. 1
        Andreas Korthaus
        1. 0
          Reiner
          1. 1
            Andreas Korthaus
            1. 0
              Reiner
              1. 1
                Andreas Korthaus
                1. 0

                  Super!

                  Reiner
                  1. 0
                    Andreas Korthaus
                    1. 0
                      Reiner
                      1. 1
                        Andreas Korthaus
                        1. 0
                          Reiner
                          1. 1
                            Andreas Korthaus
                            1. 0
                              Reiner
                              1. 1

                                lighttpd

                                Andreas Korthaus
                                • webserver
                                1. 0
                                  Reiner
                                  1. 1
                                    Andreas Korthaus
                                    1. 0
                                      Reiner
                                      1. 0
                                        Andreas Korthaus
                                        1. 0
                                          Reiner
                                          1. 0
                                            Andreas Korthaus
                                          2. 0

                                            PHP/MySQL optimieren / Caching

                                            Andreas Korthaus
                                            1. 0
                                              Anonymous
                                              1. 0
                                                Reiner
                                                1. 0
                                                  Anonymous
                                                2. 0
                                                  Andreas Korthaus
                                                  1. 0
                                                    Anonymous
                                                    1. 0
                                                      Reiner
                                                      1. 0
                                                        Anonymous
                                                        1. 0
                                                          Andreas Korthaus
                                                          1. 0

                                                            wieder was zum Thema

                                                            Reiner
                                                            1. 0
                                                              Reiner
                                                              1. 0
                                                                Reiner
                                                              2. 0
                                                                Andreas Korthaus
                                                                1. 0
                                                                  Reiner
                                                                  1. 0
                                                                    Anonymous
                                                                    1. 0
                                                                      Reiner
                                                                      1. 0
                                                                        Anonymous
                                                                        1. 0
                                                                          Reiner
                                              2. 0
                                                Andreas Korthaus
                                                1. 0
                                                  Anonymous
                2. 0
                  Christoph Zurnieden
  2. 1
    Christoph Zurnieden
  3. 0
    Andreas Korthaus
  4. 0

    SQL-Abfragen/JOINs optimieren, Volltextsuche

    Andreas Korthaus
    • datenbank