<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Abfragen einer großen Anzahl von Servern - welche Sprache?</title>
    <link>http://forum.geizhals.at/feed.jsp?id=554598</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(3): Abfragen einer großen Anzahl von Servern - welche Sprache?</title>
      <link>http://forum.geizhals.at/t554598,4646655.html#4646655</link>
      <description>&lt;blockquote&gt;&lt;em&gt; 	Ich scheine da wohl etwas falsch gemacht zu haben. Der gleiche Task (noch&lt;br&gt;seriell) ist in Java programmiert um einen Faktor von ~8 schneller.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Dann hast du sonst irgendwo Mist gebaut &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;&lt;br&gt;Beim reinen öffnen eines Sockets, und ein paar Daten schreiben / lesen, wirken sich die Nachteile von PHP sicher nicht um einen Faktor von 8 aus...&lt;br/&gt;</description>
      <pubDate>Sun, 24 Feb 2008 12:42:33 GMT</pubDate>
      <guid>http://forum.geizhals.at/t554598,4646655.html#4646655</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2008-02-24T12:42:33Z</dc:date>
    </item>
    <item>
      <title>Re(2): Abfragen einer großen Anzahl von Servern - welche Sprache?</title>
      <link>http://forum.geizhals.at/t554598,4646651.html#4646651</link>
      <description>&lt;a href="http://forum.geizhals.at/t554598,4646650.html#4646650" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;forum.geizhals.at/&lt;wbr/&gt;t554598,4646650.html#4646650&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Sun, 24 Feb 2008 12:40:27 GMT</pubDate>
      <guid>http://forum.geizhals.at/t554598,4646651.html#4646651</guid>
      <dc:creator>m3t4tr0n</dc:creator>
      <dc:date>2008-02-24T12:40:27Z</dc:date>
    </item>
    <item>
      <title>Re(2): Abfragen einer großen Anzahl von Servern - welche Sprache?</title>
      <link>http://forum.geizhals.at/t554598,4646650.html#4646650</link>
      <description>Ich scheine da wohl etwas falsch gemacht zu haben. Der gleiche Task (noch seriell) ist in Java programmiert um einen Faktor von ~8 schneller.&lt;br&gt;&lt;br&gt;Danke aber für die sinnvolle Idee, die Detailholerei von Threads erledigen zu lassen.&lt;br&gt;&lt;br&gt;Webausgabe wär eine Draufgabe, dann hätte ich allerdings auch gern eine Datenbank dahinter, weil ich die Server auch entsprechend einfach filtern möchte. Das ganze ist rein privat für mich allein und so ein Zugriff würde auch nicht im Sekundentakt stattfinden. Allerdings stimme ich zu, daß eine Live-Aktualisierung wohl den Gameservern nicht zuträglich wäre. &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Sun, 24 Feb 2008 12:39:58 GMT</pubDate>
      <guid>http://forum.geizhals.at/t554598,4646650.html#4646650</guid>
      <dc:creator>m3t4tr0n</dc:creator>
      <dc:date>2008-02-24T12:39:58Z</dc:date>
    </item>
    <item>
      <title>Re(3): Abfragen einer großen Anzahl von Servern - welche Sprache?</title>
      <link>http://forum.geizhals.at/t554598,4646452.html#4646452</link>
      <description>Was soll da über eine DB performanter sein, die sich um X Sachen kümmern muss, die man da alle nicht braucht? &lt;img src="frage.gif" width="16" height="26" align="absmiddle" alt="?-)"/&gt;&lt;br&gt;&lt;br&gt;Die DB macht letztendlich nix anderes, darum wird man auf jeden Fall schneller sein, wenn man die Zwischenschritte auslässt. Ein Ablaufdatum ist auch kein Kriterium, für das man eine DB braucht, kann man auch mit ins Textfile packen.&lt;br&gt;&lt;br&gt;Wenn man es ganz krank schnell machen will, dann schreibt man das ganze (im Falle von PHP) in ein Shared Memory Object in den RAM, dann braucht man überhaupt keine Textfiles mehr, schneller gehts dann nimmer.&lt;br&gt;&lt;br&gt;Hab vor einiger Zeit mal ein Geotargeting geschrieben, basierend auf Daten von Maxmind - das sind dermaßen viele Zeilen, dass man mit einer herkömmlichen DB einfach nicht schnell genug live ausliefern kann (was beim Geo Targeting logischerweise Pflicht ist). Deshalb das ganze direkt in Binäre Files geschrieben, dazu noch ein 2. File als Index, mit verweis auf die richtige Zeile im 1. File, war extremst schnell.&lt;br/&gt;</description>
      <pubDate>Sun, 24 Feb 2008 11:08:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t554598,4646452.html#4646452</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2008-02-24T11:08:00Z</dc:date>
    </item>
    <item>
      <title>Re(2): Abfragen einer großen Anzahl von Servern - welche Sprache?</title>
      <link>http://forum.geizhals.at/t554598,4646436.html#4646436</link>
      <description>&lt;blockquote&gt;&lt;em&gt; da braucht es nicht mal ne Datenbank dahinter&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Würde aber sicher nicht schaden. Dann könnt man auch gleich ein "Ablaufdatum" miteinführen. Wär sicher performanter als die Textdateienhantiererei &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Sun, 24 Feb 2008 11:02:22 GMT</pubDate>
      <guid>http://forum.geizhals.at/t554598,4646436.html#4646436</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2008-02-24T11:02:22Z</dc:date>
    </item>
    <item>
      <title>Re: Abfragen einer großen Anzahl von Servern - welche Sprache?</title>
      <link>http://forum.geizhals.at/t554598,4646418.html#4646418</link>
      <description>Da musst du dir schon ein etwas besseres Konzept überlegen, denn nur die komplette Liste durchlaufen (seriell) wird lange dauern - da ist der Flaschenhals nicht die verwendete Sprache, die Server brauchen eben ihre 50-100ms um zu Antworten, da kommt bei 10 Servern gleich mal ne Sekunde zusammen.&lt;br&gt;&lt;br&gt;Am besten die Serverliste zuerst parsen, und dann mit mehreren Threads das ganze parallel abarbeiten.&lt;br&gt;&lt;br&gt;Wenn du das ganze im Web ausgeben willst, dann darf das sowieso nicht Live bei jedem Klick passieren, sonst wird dir bei ein paar gleichzeitigen Surfern schon der Server verrecken, bzw. belästigst du die Gameserver unnötig oft mit anfragen.&lt;br&gt;&lt;br&gt;Also parallel abfragen, das ganze in einen Cache schreiben (einfache Datei), die Details eines jeden Servers in eine separate Datei, und in der Weboberfläche greifst du auf diese zu, da braucht es nicht mal ne Datenbank dahinter.&lt;br/&gt;</description>
      <pubDate>Sun, 24 Feb 2008 10:54:13 GMT</pubDate>
      <guid>http://forum.geizhals.at/t554598,4646418.html#4646418</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2008-02-24T10:54:13Z</dc:date>
    </item>
    <item>
      <title>Re: Abfragen einer großen Anzahl von Servern - welche Sprache?</title>
      <link>http://forum.geizhals.at/t554598,4646303.html#4646303</link>
      <description>Wie wärs wenn du die Liste laufend aktualisierst? Müssen ja nicht von Anfang an gleich alle dastehen und dafür dauerts beim Starten ewig.&lt;br&gt;&lt;br&gt;Ansonsten: Mehrere Threads parallel laufen lassen. Sprich: Die Details nicht nacheinander abfragen, sondern immer 10 oder 20 gleichzeitig.&lt;br&gt;&lt;br&gt;Damit man da aber eine gute Aussage treffen kann solltest mal genau stoppen was bei dir so lange dauert.&lt;br/&gt;</description>
      <pubDate>Sun, 24 Feb 2008 09:11:57 GMT</pubDate>
      <guid>http://forum.geizhals.at/t554598,4646303.html#4646303</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2008-02-24T09:11:57Z</dc:date>
    </item>
    <item>
      <title>Abfragen einer großen Anzahl von Servern - welche Sprache?</title>
      <link>http://forum.geizhals.at/t554598,4646200.html#4646200</link>
      <description>Ich möchte einen Serverbrowser für ein Spiel schreiben und frag mich, in welche Sprache ich das tun soll? Sieht grob so aus: Socket auf, Anfrage an den Masterserver, Liste der Server erhalten, über die Liste iterieren: Socket auf, Details abfragen. Die Liste umfaßt dann je nach Wahl 500-5000 Server.&lt;br&gt;&lt;br&gt;Ich hab das mal in PHP zusammengefrickelt und benötige für 10 Server eine gute Sekunde. Ginge das eventuell mit einer anderen Sprache schneller (PHP war jetzt nur zwecks Webausgabe ein erster Versuch)?&lt;br/&gt;</description>
      <pubDate>Sun, 24 Feb 2008 06:47:43 GMT</pubDate>
      <guid>http://forum.geizhals.at/t554598,4646200.html#4646200</guid>
      <dc:creator>m3t4tr0n</dc:creator>
      <dc:date>2008-02-24T06:47:43Z</dc:date>
    </item>
  </channel>
</rss>
