2012-04-22 15 views
9

Ich lief vor kurzem in Gwan (http://gwan.ch) einen freien Webserver, der nach vielen scheint schrecklich schnell zu sein. Ich bin nicht sehr scharf auf die C-basierte Skripting, aber ich wollte es verwenden, um statische Inhalte zu dienen. Ich habe beim Laufen Gwan in ProduktionHat jemand den GWAN Webserver in der Produktion benutzt?

http://tech.slashdot.org/story/09/11/29/2133243/g-wan-another-free-web-server

Wer mit dem realen Welt Erfahrung Gwan sieht einen Thread in ./ weiterverwenden? Irgendwelche Best Practices?

+0

Ich habe keine Erfahrung mit G-WAN, aber schauen Sie sich ihre Leistungsansprüche sehr genau an. Ihre [Benchmarks] (http://gwan.ch/faq#benchmarks) liefern oft 100 Byte statische Dateien. Wenn sie dynamische Inhalte vergleichen, führt G-WAN C-Code aus, während andere andere Sprachen verwenden, was die Benchmarks nutzlos macht. – Schwern

+3

@Swwern: Hier sind Benchmarks in Java: http://gwan.ch/source/loan.java und C-Skripte sollen mit Nginx- oder Apache-Modulen verglichen werden (Features, die sehr wenige als "nutzlos" bezeichnen würden). – Gil

+1

@Gil Der Benchmark ist stark fehlerhaft. 1) GWAN und Tomcat laufen verschiedene Programme, 2) es ist nur gegen Tomcat, 3) der loan.java Code hat HTML in einer einzigen Routine eingebettet, die nie production machen würde, 4) sie testet localhost, die ignoriert, wie gut ihr Netzwerkcode ist ist, 5) sind beide ähnlich konfiguriert, insbesondere sind sie beide Logging-Anfragen, wir wissen nicht 6) welche Maschine 7) welches Betriebssystem 8) was Java, und ist es die gleiche JVM? GWAN könnte sehr schnell sein, aber ihre Benchmarks lassen viel zu wünschen übrig. – Schwern

Antwort

6

Ich bin nicht sehr scharf auf die C basierte Skript

G-WAN bietet Skripte in Java, Scala, PH7, Go, Perl, Python, Ruby, C++, C#, D und Objective-C (nicht nur C).

Jeder mit echter Welterfahrung in der Produktion von gwan?

Wir (ich bin ein Teil des G-WAN-Team), aber seit mehr als 3 Jahren haben wir registriert (und nicht registrierte) Nutzer, die uns fragen, Ratschläge darüber, wie für tune G-WAN verbessern ihre benötigt, oder wie G-WAN-Skripte oder Handler zu entwickeln.

Sie reichen von 'altem' traditionelles Geschäft wie accounting (Service Provider) oder yellow-pages modernster Web-Anwendung wie trading oder online-games.

In letzter Zeit gibt es ein neues Interesse, G-WAN für riesige verteilte Datenbanken einzubeziehen - etwas, für das G-WAN geschaffen wurde (wie wir es für Global-WAN verwenden).

Best Practices?

Dies ist eine zu weit gefasste Frage, die in ein paar Zeilen beantwortet werden soll.

Versuchen Sie nicht zu kopieren, was Sie mit anderen Servern gemacht haben: Es gibt normalerweise eine viel einfachere Möglichkeit, Dinge mit G-WAN zu tun (Beispiel hierfür sind die Beispiele published here).

Versuchen Sie, die Dinge einfach zu halten. Sie gewinnen immer, indem Sie diese Regel respektieren.

+1

Gil - danke für die Notiz. Das populäre Feedback, das ich bisher gehört habe, ist, dass Gwan kein Allzweck-Webserver ist, sondern für bestimmte Aufgaben (z. B. kleine statische Dateibereitstellung) ausgelegt ist, wo er wirklich überragend ist. Zweitens ist Open Source kein großes Anliegen für viele. Neugierig zu hören, was deine Gedanken dazu sind. – vivekv

+0

@Vivekv: G-WAN unterstützt ** Skripte in Java, C, C++, D und Objective-C ** mit einer reichen API (einschließlich Comet), so dass es kaum beschrieben werden kann * lediglich * "kleine statische Dateien zu bedienen". Und diese Informationen sind auf der Startseite der Website sichtbar, so dass es in dieser Angelegenheit wirklich keine "Meinungen" gibt. – Gil

Verwandte Themen