Twitter Throttling Hits Third-Party Apps
Barence writes "Twitter's battle to keep the microblogging service from falling over is having a dire affect on third-party Twitter apps. Users of Twitter-related apps such as TweetDeck, Echofon and even Twitter's own mobile software have complained of a lack of updates, after the company imposed strict limits on the number of times third-party apps can access the service. Over the past week, Twitter has reduced the number of API calls from 350 to 175 an hour. At one point last week, that number was temporarily reduced to only 75. A warning on TweetDeck's support page states that users 'should allow TweetDeck to ensure you do not run out of calls, although with such a small API limit, your refresh rates will be very slow.'"
Didn't Monty Python have a twit race? It that related?
Isn't that an update nearly every 20 seconds? How fast do people need to see that you're currently wiping your butt?
Oh no, I'm limited to once a minute updates! God forbid!
Any information that needs to be distributed more than once per minute probably shouldn't be relying on twitter.
Over the past week, Twitter has reduced the number of API calls from 350 to 175 an hour.
Okay, if you're making that many calls to Twitter then there might be an inherent flaw with their RESTful interfaces. I think for a long time, the "web" as we know it has suffered from the lack of the Event/Listener paradigm. This is a pretty simple design concept that I'm going to refer to as the Observer. Let's say I want to know what Stephen Hawking is tweeting about and I want to know 24/7. Now if you have to make more than one call, something is wrong. That one call should be a notification to Twitter who I am, where you can contact me and what I want to keep tabs on--be it a keyword or user. So all I should ever have to do is tell Twitter I want to know everything from Stephen Hawking and everything with #stephenhawking or whatever and from that point on, it will try to submit that message to me via any number of technologies. Simple pub/sub message queues could be implemented here to alleviate my need to continually go to Twitter and say: "Has Stephen Hawking said anything new yet? *millisecond pause* Has Stephen Hawking said anything new yet? *millisecond pause* ..." ad infinitum. I'm not claiming Twitter does this but a cursory glance at the API looks like it's missing this sort of Observer paradigm that allows for the scalability they need.
...
I'm not leveling the finger at Twitter, it's a widespread problem that even I have been a part of. Ruby makes coding RESTful interfaces so easy that it's very very tempting to just throw up a few controllers that are basically CRUD interfaces for databases and to call it a day. I suspect that Twitter is feeling the impending pain of popularity right about now
My work here is dung.
Why are the APIs hitting it that much? That's like almost one every 10 seconds. Do people use twitter as a replacement for IRC/IM?
"Dire affect"? Like someone's expression is really serious or something?
Move sig now.
All the little birdies on Jaybird Street
Love to hear the robin go tweet tweet tweet
I can't believe they would impose limits like this. If only there was a some mode of communication that allowed me to converse with people in real-time. Hold on, I'm going to go ask my friends in IRC... oh.... wait.
Can we please line up the next fad? Microblogging is so 2008.
I only subscribe to news services through twitter(yes RSS is probably better) and i have noticed that i dont get as many stories as i have gotten in the past. I havea google gadget that updates every 3mins, so i doubt im pushing any limits, but theyre screwing me anyways :(
It's high time that the so-called "Web 2.0" companies ditch the NoSQL bullshit they've started to put into place. It's not bringing the scalability benefits they all claimed it would, and it's leading to data with very questionable reliability otherwise (not that their data is particularly valuable in the first place...)
A lot of these scalability problems could be solved by using a proper RDBMS on proper hardware that's designed to handle huge concurrent workloads. This level of traffic isn't new by any means. There are many POS systems around the world, from retail operations to airlines, that deal with a similar level of "traffic".
It doesn't matter if they go with a database and hardware stack from Oracle, or a DB2 and hardware stack from IBM, or even use Sybase's ASE on hardware from HP. They just need to invest in some real hardware and some real database systems that are meant for dealing with absolutely huge loads.
Ditch NoSQL databases. Ditch shitty servers. Start using real software, and start using real hardware. That's what other businesses do when they "grow up". If twitter is a viable business, it's time for them to grow up, too.
I wonder if it would have much of an impact if they switched from the verbose JSON/XML over HTTP formats for the API to a binary UDP-based protocol. Twitter seems well suited to such a protocol since it is so simple and the messages ar so short
Is it that they are doing too much processing on the data, wasting too much bandwidth or is their database causing trouble? Since its twitter obviously any bandwidth used is a waste, but you know what I mean
What are you talking about? That pattern works well under very controlled circumstances, like UIs, but falls apart over networks.
What happens when a client is behind a heavily NATed network, or behind a firewall, or forced to use a proxy? Twitter can't contact them directly to push the new data. That's one of the benefits of the web; the client pulls the data, rather that it being pushed to them, which often isn't an option.
What about clients who don't have a constant connection to the Internet, or who have a dynamic IP? Now twitter has to poll them, to see if they exist. You end up with the same situation, except worse.
What happens when devices disappear, but no longer alert twitter to them no longer being a subscriber? If my smartphone gets run over by a truck, it won't have a chance to alert twitter that it's no longer a subscriber, because it'll be totally fucked up. Will twitter keep trying to push updates to it constantly?
This is a good example of why software design patterns are dangerous. People like you don't seem to understand where they can apply, and where they totally fall apart.
Correct me if I am wrong.
"Going to war without the French is like going deer hunting without your accordion." ~General Norman Schwarzkopf
yep this explains why i can no longer use bitlbee or twirssi to follow twitter timeline
Nothing of value was lost, since nothing of value was ever present.
Move along to the next topic, please.
Those who can make you believe absurdities can make you commit atrocities. - Voltaire
Nobody goes on Twitter anymore -- it's too crowded! (With apologies to Yogi Berra.)
I've abandoned my search for truth; now I'm just looking for some useful delusions.
But the Anonymous Cowards will NEVER quit!!!
AFAICT the limit is now back up to 350/hour, and has been for a day at least. This is in the UK, in case it's turned regional.
This has been discussed for months elsewhere http://www.dslreports.com/forum/r24106024-Hamilton-Twitter-trouble - between Twitter being notoriously problematic and developers, providers and Twitter pointing fingers at each other I'm surprised it only took this long for it to hit slashdot
I used to use Qwit before I found Pino, and in its status bar it showed you how many requests you had remaining. I only ever remember seeing it show ~150 at the most (presumably it used a load up in its initial loading, then I missed the rest) and I don't think I ever got below 100, even when jumping back through all of the pages of results I'd missed.
Seriously, what are you doing that needs to be updated so frequently and urgently that you're needing the equivalent of a refresh per second?!? Even if you've got lots of lists you follow, that's still a crazy refresh rate.
Does Twitter make money? I'm not trolling, I'm serious. A quick search yields this article:
http://www.pcworld.com/businesscenter/article/200635/twitter_to_promote_marketers_special_offers.html
Even the author of my linked article has doubts. If I wasn't making money, I'd try to limit my expenditures (bandwidth costs, etc.) too. It's not surprising to me.
So how do they make money?
Twitter is a fundamentally stupid idea. It is like trying to run all of the mailing lists in the world from one server (and by 'like' I mean exactly the same) The end result is half as useful and twice as shitty. Seriously, write a web2.0 listserv interface and you will amaze tweeters. You can tweet with email holy cow!
Yes, it's a mailing list, suprise!