Bug 584959 - RFE: Separate Bugzilla servers in other geographic locations.
Summary: RFE: Separate Bugzilla servers in other geographic locations.
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Bugzilla
Classification: Community
Component: Database
Version: 3.6
Hardware: All
OS: Linux
low
medium
Target Milestone: ---
Assignee: Simon Green
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-04-22 19:29 UTC by David Lawrence
Modified: 2014-10-12 22:46 UTC (History)
11 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2012-06-20 03:26:36 UTC
Embargoed:


Attachments (Terms of Use)

Description David Lawrence 2010-04-22 19:29:14 UTC
Separate Bugzilla servers (master/master replication) allowing for Bugzilla servers in other geographic locations.

Comment 1 Max Kanat-Alexander 2010-05-26 21:54:12 UTC
  Instead of doing this, I'd suggest putting Bugzilla's static files into a CDN and serving the dynamic pages centrally. The dynamic stuff would be slow still, latency-wise, but that's just a single page load, so a 100ms latency wouldn't matter. I think it's the latency of checking for updates on CSS, JS, and image files that probably kills international performance, although I can't prove that.

Comment 2 David Lawrence 2010-05-27 21:43:19 UTC
Thats an option. We do want to have multi-master databases set up eventually in other locations as they want to data mine directly to the database for metrics reports, etc. Our pipes from Europe, China and AUS to our colo in Phoenix AZ where Bugzilla is located are notoriously slow.

One thing reminds me when you mentioned CDN is that one of our to-do's is to make Bugzilla rate better with  Y-Slow but I seem to remember talk upstream of doing that as well.

Comment 3 Max Kanat-Alexander 2010-05-28 00:05:10 UTC
Okay. Perhaps the metrics should go into a separate database? Multi-master is very hard to do. Two-phase commit is unreliable and means that the fastest that any node can commit is however quickly the *slowest* node can commit.

As far as YSlow goes, yes, I might start running that or the Google tools against Bugzilla, but in order to do that, I personally need an environment where any of those issues are actually significant for a real user.

Comment 4 David Lawrence 2010-06-01 21:33:38 UTC
(In reply to comment #3)
> Okay. Perhaps the metrics should go into a separate database? Multi-master is
> very hard to do. Two-phase commit is unreliable and means that the fastest that
> any node can commit is however quickly the *slowest* node can commit.

Yeah we tried some initially trials of this in the past and ran into issues so we backed off for the time being. But it has always been something on the back burner that we would like to try again.

We do currently have our metrics tools pointing to our internal read-only slave. 
So we are not concerned with the metrics tools affecting Bugzilla performance. Only the Bugzilla code itself can access the actual master. Another idea we have had is to create a separate server xmlrpc.bugzilla.redhat.com for handling all XMLRPC requests and take some of the load from the main webapps. A large percentage of our traffic is from XMLRPC clients internally.

> As far as YSlow goes, yes, I might start running that or the Google tools
> against Bugzilla, but in order to do that, I personally need an environment
> where any of those issues are actually significant for a real user.    

Well we are more than willing to try any patches on our live servers to help increase compliance and performance.

Comment 5 David Lawrence 2010-10-28 05:21:47 UTC
This is not a blocker for the first JIRA migrations.

Comment 8 Simon Green 2012-06-20 03:26:36 UTC
I can't see this being on our roadmap in the foreseeable future.

  -- simon


Note You need to log in before you can comment on or make changes to this bug.