2010-12-16 12 views
2

Hey Leute. Ich muss Xmpp Bot schreiben, die ca. 2000 Nachrichten pro Stunde (24/7 Arbeitszeit) empfangen und senden und mit MongoDB arbeiten (Abfragen auswählen, aktualisieren). Ist es eine schlechte Idee, es auf PHP zu schreiben? Was ist mit der Leistung, wenn ich PHP 5.3 verwende?PHP XMPP bot Leistung

+5

Erweitern Sie Ihre ursprüngliche Frage - was wollen Sie erreichen? Warum PHP benutzen? Liegt es daran, dass Sie PHP schon kennen? Werden Sie die gesamte XMPP-Implementierung selbst schreiben oder gehen Sie zu einem "Standard"? Warum nicht eine xmpp-Implementierung in Java, C# oder C++ verwenden? –

+0

Sie haben Recht. Ich bevorzuge PHP, weil ich nur PHP kenne. Ich werde eine der vorhandenen XMPP-Bibliotheken verwenden. – VitalyP

+0

Wenn Sie Javascript kennen, dann würde ich für node.js gehen. – Alfred

Antwort

1

Ich glaube nicht, dass 2000 Nachrichten pro Stunde überhaupt ein Problem sein werden, selbst wenn Ihr xmpp Bot rund um die Uhr läuft. Ich habe Erfahrung mit xmpp Bots laufen seit Wochen ohne Speicherlecks und Millionen von DB schreibt während seiner Laufzeit. Natürlich wird Ihre db write Strategie (on-the-fly oder aggregierter Write) einen Einfluss auf die Menge an Speicher haben, die von Ihrem php-basierten xmpp Bot verwendet wird.

0

In fast jeder Situation, in der eine DB beteiligt ist, wird der DB-Overhead die Skriptausführungszeit dominieren. Mit 1 Anfrage alle 1,8 Sekunden, wird die Verwendung von PHP in Ordnung sein.

+0

Das ist OK. Aber wird PHP nicht den gesamten Speicher nutzen, wenn es rund um die Uhr funktioniert? – VitalyP