Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

compare wikichanges? #3

Open
johnrfrank opened this issue Jul 29, 2014 · 2 comments
Open

compare wikichanges? #3

johnrfrank opened this issue Jul 29, 2014 · 2 comments

Comments

@johnrfrank
Copy link

I posted this question to StackOverflow asking how wikimon compares with https://github.com/edsu/wikichanges/

@johnrfrank
Copy link
Author

stackoverflow didn't like that question, so I'll repaste it here:

wikichanges and wikimon provide similar functionality, i.e. listen to the IRC channels of Recentchanges in Wikipedia, and re-transmit the updates over websockets to browser apps. Both are used to enable delightful visualizations: wikimon powers listen-to-wikipedia and wikichanges powers wikistream

Other than that wikichanges uses node.js and wikimon uses python and autobhan, is there a difference between them when running under load?

What are people's experiences running the two under load? Which is more stable for large numbers of clients?

What hardware setups are needed to support thousands of simultaneous clients--- is that even practical to consider?

@mahmoud
Copy link
Member

mahmoud commented Jul 30, 2014

So, it's been a long time since I've run wikichanges, and I was never an expert, but I can answer the wikimon side of the load question. At peak, I've seen wikimon handle thousands of connections at once with just a single process on a 1GB VM (with plenty of other stuff happening in the background). We do run it under supervisord and restart it on an interval to keep things nice and stable, but the setup isn't anything fancy, you can find almost all of it right here on Github.

As far as features, wikimon also supports geolocation of anonymous edits against a locally running copy of FreeGeoIP, which in turn requires Go and a running copy of memcached. That's best effort, though, and wikimon will run fine without it.

Wikimon is also somewhat built as a service. Provided that you're trying to visualize/collect data on one of the many Wikipedias supported, we encourage you to connect directly to our server. Even taking into account Wikipedia's own IRC publishing outages (which are few and far between), the uptime is right around 99%.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants