Ich vermute, 4 MB für 1000 Clients, also 4 KB pro Client. Das ist doch prinzipiell möglich, dein Server muss dafür aber mit mehr als 40 MBit angeschlossen sein. Allerdings pustest du so pro Stunde 14 GB ins Netz, oder 10 TB pro Monat. Oh, ich sehe gerade, du willst das auch noch X-mal pro Sekunden schaffen, mehr als 2 ist bei typischen Mietservern wahrscheinlich nicht drinn.Yogi hat geschrieben:Aber selbst bei 1000 kann die Datenmenge zwischen 1-4 MB liegen, unoptimiert natürlich.
Ich bin da kein Experte, aber ich denke, nein, es ist nicht möglich. Stackless kann zwar mit tasklets fast beliebig viele Threads oder Prozesse simulieren, dennoch ist das immer nur ein Betriebssystem-Prozess (und wohlmöglich auch nur ein Thread, da weiß ich's nicht) und das skaliert überhaupt nicht.Yogi hat geschrieben:Das habe ich prinzipiell verstanden, aber ist denn sowas in Python möglich? Habe da gerade von Stackless Python gelesen, wäre das was?
Sie nur für die Systemstacks der Betriebssystemthreads zu benötigen würde ich dennoch als grobe Verschwendung bezeichnen.Yogi hat geschrieben:Sind denn 2GB bei Servern nicht schon beinahe normal?
Java deutlich besser kennend als Python würde ich hier vom Bauch zu Java tendieren. Möglicherweise ist Jython ein guter Kompromiss. Leider ist dieser Python-Dialekt immer noch veraltet. Doch zumindest wurde das Projekt vor einiger Zeit ja wieder aus einem todesähnlichen Schlaf wachgeküsst.Yogi hat geschrieben:Ich möchte es halt so konzipieren, dass, wenn es denn Leuten gefällt, ich einfach aufstocken kann. Also ein System, welches erst einmal nur maximal 250 Leuts halten kann und dann komplett neu aufgesetzt werden müsste, wäre für meine Belange nicht tauglich.
Wie verhält es sich eigentlich mit IronPython? Microsofts .NET VM ist ähnlich effizient wie Sun Java-VM (wenn auch nicht ganz so gut IMHO, da sie mehr in Richtung Client als für Serverbelange optimiert ist) und dort könnte man den performance-kritischen Teil in C# schreiben und direkt mit IronPython kombinieren.
Ich würde zwar lieber Java als offenere Plattform empfehlen, aber IronPython scheint mir deutlich vollständiger zu sein und wenn ich Windows als Plattform nicht stört...
Stefan