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.
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
@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
@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