Hey all.
The forums have been picking up in usage recently, and I've been hiding in the background working on keeping all the features afloat. Turns out I can't. phpBB just plain doesn't scale for searching without adding hardware or doing massive code rewrites. So
searching is going to be removed from our phpBB powered forum permanently. Before the lync mob comes to my appartment, atleast hear my second announcement. I finally got the new forum code base in a place where I like it. Cheifly, someone else did a lot of the hardwork. I need to make a few more phone calls, but I think
the new forum software will be a rails app by the name of Opinion.
Let me explain why I chose opinion. Tobi and the guys over at leetsoft, are very talented developers. Infact, these guys write the code that was used as a framework for the penny arcade main page. This also provides people with an outlet, as if you want to see a feature on the forums, write a patch. If it doesn't suck, I'll throw it in. Opinion isn't perfect, I have to roll in a lot of changes to their source code. Likewise, Opinion's default template was designed to be an "interactive blog" and we definatly aren't an interactive blog. So that will need to change. But the core of it is a good app, that will scale really well, and will be more responsive in general.
I'm going to try and get a demo application hosted so you guys can see what it looks like and beat on it a bit.
Okay, now you can send the lynch mob to my appartment.
-Alpha
Posts
But seriously, I'm sure we'll all get over it.
My sweet, untouched Miranda
And while the seagulls are crying
We fall but our souls are flying
me happy.
no understad rails.
love alpha.
:edit: hey alpha got off his ass and is finaly inserting word matches again! Yay editing abounds.
You kick ass, Alpha.
you know we would all be on our asses over at gamefaqs or something if it wasn't for you
Thanks. :^:
People can't get away with doing naughy things without being found out.
Seriously though, thanks for all the hard work Alpha, and uh... guys at Leetsoft.
I think it is a good call. Someone, somewhere, is bound to know where a thread is floating if a duplicate is made.
Additionally, maybe I should start up the Game On Reference Desk again.
Thanks for the work you do Alpha.
Edit - I went ahead and made it. I'd like to think this is for all forumers, not just G&T (it's there because it fits).
edit: er, and how long between disabling search (and getting it back via the new code?)
I think the more common answer to load issues is to throw more and more hardware at the problem.
The forums are a pretty small segment of PA's readership though, and accordingly, don't really warrant the whole "invest whatever is necessary to keep the current codebase living" approach.
The largest webforum around, based on http://rankings.big-boards.com/ has 3400867 members in total, but gets by with phpBB 2.
IGN's forums software is indeterminate, at least to me, but according to the credits they're paying someone to run it off of an Oracle database for them.
Most of the really big forums derive significant revenue from their forums. PA is pretty big for a forum that probably does not recoup its own costs directly (ignoring ad revenue stemming from traffic that would visit the front page only because that given user visits the forums because that is not realistic).
CUZ THERE'S SOMETHING IN THE MIDDLE AND IT'S GIVING ME A RASH
Hardware: A shared web cluster powers the webserving front end to the site, and is matched by a small, private MySQL 4 database server on the backend.
Software: Running a very hacked version of phpBB. Most of the code has been optimized by hand, and several mods were developed solely for use with the penny arcade forums. Additionally, the developers have come up with several security enhancements which they have re-released to the public.
Number of moderators: 26
edit: that site has neat stats. while we're only around 170th for posts (seems kind of a silly thing to rank by first and foremost) and we drop to like 600 for members, we shoot way up for traffic (40-some) and daily page views - though those are probably related to the front page somehow?
we have a high average online users count too at 22nd with (500)
so many lurkers!!!
I'm pretty sure they're seperating the non-forum hits from the forum hits. Actually I'm absolutely sure. PA is a huge, huge site.
That members stat is the telling part though. You can expect ad revenue to be related most directly to the number of members, meaning that on average, we make as much in ad revenue as forums with around 600 users. But there's no way in hell any other forum with 600 or so users puts as much load on their server hardware as we do.
CUZ THERE'S SOMETHING IN THE MIDDLE AND IT'S GIVING ME A RASH
certainly more than back in the day when you could go back like through 30 pages of material or more.
so these other forums with piles of servers can probably afford to house massive amounts of history better than we could (and rank higher according to dimensions that use postcount)
I think Alpha still has the on-going stats for total forum posts and things though, maybe he could tell us for curiousity's sake.
chair to Creation and then suplex the Void.
This is a good point. As of this moment there are only approximately 559,000 posts in total in the database. I don't think the current pruning schema allows it to really get much higher.
I don't know if alpha keeps "lifetime" stats, though.
CUZ THERE'S SOMETHING IN THE MIDDLE AND IT'S GIVING ME A RASH
:^: Minnesota
Will the Opinion forum support searching once it is ready?
Didn't think this deserved it's own thread.
It still works.
What will we be seeing when the shift happens?
:-p
Yup. Robert has offered to buy us software and even a bit of hardware if it would make things easier, but again, my priority in terms of speed is the mainsite.
That's gaiaonline. To say that they use phpBB2 is somewhat of an exaggeration. They started with phpBB2, and basically rewrote every SQL query. They also use a server farm to host their stuff. They have replication of databases like you wouldn't believe and a host of linux webservers up front. Last time I talked with Lanzer they basically had an entire set of racks devoted to them. A lot of the optimizations we use he developed, and I'm fairly confident he is using a few of my hacks as well.
Yeah. If I had a dedicated Oracle 9i enterprise server and a full-time DBA, you wouldn't see any database issues. MySQL corrupting is the problem, and row level locks in a database is the solution. The problem is, MySQL sucks with row level locks in 4, and MySQL 5 seems like a little kid that is now wearing Pull-Ups. Yeah, you don't shit yourself as much anymore, but when you do, its a mess to clean up. PostgreSQL will be our saving grace in the next iteration of the forums, and it will use some cool features for accomplishing things like permissions and such. But, that is a story for another time...
Exactly. We are fairly unique in that aspect. I mean, we don't even have the google adsense ads anymore, so the forums provide no revenue for Penny Arcade.
So, I was wondering what (basic) configuration is used to host the forums. My understanding is that it is a single server using some of the software noted in Alphamonkey's sig, but I guess I'm more curious about what actually goes into setting up the server as far as backend stuff.
I think there was a thread on this very subject many moons ago, but I have no idea where that would be now.
My patience has run out with the phpBB developers.
I imagine the jail system will come over, or will that be forgotten? (or added later on)