Ori.livneh has submitted this change and it was merged.
Change subject: tune gitblit settings to improve performance
......................................................................
tune gitblit settings to improve performance
- Don't show repository sizes! There's a big warning about how this could
perform poorly.
- Disable flash copy-to-clipboard
- Cap max activity commits at 5
- Cap timespan of 'activity' views to 7 days
- Reduce the number of entries shown on various paginated displays.
Change-Id: Id60973de330eac598866e4b5203d6ee2716e8eac
---
M modules/gitblit/files/gitblit.conf
M modules/gitblit/files/gitblit.properties
2 files changed, 19 insertions(+), 24 deletions(-)
Approvals:
Ori.livneh: Verified; Looks good to me, approved
diff --git a/modules/gitblit/files/gitblit.conf
b/modules/gitblit/files/gitblit.conf
index 9726d56..39c1e48 100644
--- a/modules/gitblit/files/gitblit.conf
+++ b/modules/gitblit/files/gitblit.conf
@@ -13,7 +13,7 @@
chdir /var/lib/gitblit
-exec /usr/bin/java -server -Xincgc -Xms4096M -Xmx4096M
-Djava.awt.headless=true \
+exec /usr/bin/java -server -Xmx8g -Djava.awt.headless=true \
-jar gitblit.jar --baseFolder /var/lib/gitblit/data
respawn
diff --git a/modules/gitblit/files/gitblit.properties
b/modules/gitblit/files/gitblit.properties
index 30ee456..178e478 100644
--- a/modules/gitblit/files/gitblit.properties
+++ b/modules/gitblit/files/gitblit.properties
@@ -97,7 +97,7 @@
#
# SINCE 1.3.0
# RESTART REQUIRED
-git.daemonPort = 9418
+git.daemonPort = -1
# Allow push/pull over http/https with JGit servlet.
# If you do NOT want to allow Git clients to clone/push to Gitblit set this
@@ -106,7 +106,7 @@
# indicate your clone/push urls.
#
# SINCE 0.5.0
-git.enableGitServlet = true
+git.enableGitServlet = false
# If you want to restrict all git servlet access to those with valid X509
client
# certificates then set this value to true.
@@ -627,7 +627,7 @@
# is the default behavior for Gitblit <= 1.3.0.
#
# SINCE 1.3.1
-web.pageCacheExpires = 5
+web.pageCacheExpires = 10
# If true, the web ui layout will respond and adapt to the browser's
dimensions.
# if false, the web ui will use a 940px fixed-width layout.
@@ -639,12 +639,12 @@
# Allow Gravatar images to be displayed in Gitblit pages.
#
# SINCE 0.8.0
-web.allowGravatar = false
+web.allowGravatar = true
# Allow dynamic zip downloads.
#
# SINCE 0.5.0
-web.allowZipDownloads = true
+web.allowZipDownloads = false
# If *web.allowZipDownloads=true* the following formats will be displayed for
# download compressed archive links:
@@ -657,7 +657,7 @@
#
# SPACE-DELIMITED
# SINCE 1.2.0
-web.compressedDownloads = zip gz bzip2
+web.compressedDownloads = gz
# Allow optional Lucene integration. Lucene indexing is an opt-in feature.
# A repository may specify branches to index with Lucene instead of using Git
@@ -666,7 +666,7 @@
# scenario is on a resource-constrained federated Gitblit mirror.
#
# SINCE 0.9.0
-web.allowLuceneIndexing = false
+web.allowLuceneIndexing = true
# Allows an authenticated user to create forks of a repository
#
@@ -684,7 +684,7 @@
# offer a 3-step (click, ctrl+c, enter) copy-to-clipboard alternative.
#
# SINCE 0.8.0
-web.allowFlashCopyToClipboard = true
+web.allowFlashCopyToClipboard = false
# Default maximum number of commits that a repository may contribute to the
# activity page, regardless of the selected duration. This setting may be
valuable
@@ -692,7 +692,7 @@
# in Edit Repository. 0 disables this throttle.
#
# SINCE 1.2.0
-web.maxActivityCommits = 0
+web.maxActivityCommits = 5
# Default number of entries to include in RSS Syndication links
#
@@ -704,7 +704,7 @@
# non-performant on some operating systems and/or filesystems.
#
# SINCE 0.5.2
-web.showRepositorySizes = true
+web.showRepositorySizes = false
# List of custom regex expressions that can be displayed in the Filters menu
# of the Repositories and Activity pages. Keep them very simple because you
@@ -886,6 +886,7 @@
# SPACE-DELIMITED
# SINCE 1.3.0
web.activityDurationChoices = 1 3 7 14
+web.activityDurationMaximum = 7
# The number of days of commits to cache in memory for the dashboard, activity,
# and project pages. A value of 0 will disable all caching and will parse
commits
@@ -899,7 +900,7 @@
#
# SINCE 1.3.0
# RESTART REQUIRED
-web.activityCacheDays = 7
+web.activityCacheDays = 1
# Case-insensitive list of authors to exclude from metrics. Useful for
# eliminating bots.
@@ -912,7 +913,7 @@
# Value must exceed 0 else default of 20 is used
#
# SINCE 0.5.0
-web.summaryCommitCount = 16
+web.summaryCommitCount = 5
# The number of tags/branches to display on the summary page.
# -1 = all tags/branches
@@ -920,19 +921,19 @@
# N = N tags/branches
#
# SINCE 0.5.0
-web.summaryRefsCount = 5
+web.summaryRefsCount = 0
# The number of items to show on a page before showing the first, prev, next
# pagination links. A default of 50 is used for any invalid value.
#
# SINCE 0.5.0
-web.itemsPerPage = 50
+web.itemsPerPage = 25
# The number of reflog changes to display on the overview page
# Value must exceed 0 else default of 5 is used
#
# SINCE 1.3.0
-web.overviewReflogCount = 5
+web.overviewReflogCount = 1
# The number of reflog changes to show on a reflog page before show the first,
# prev, next pagination links. A default of 10 is used for any invalid value.
@@ -963,13 +964,13 @@
#
# SPACE-DELIMITED
# SINCE 0.5.0
-web.imageExtensions = bmp jpg gif png
+web.imageExtensions = bmp jpg jpeg gif png ico
# Registered extensions for binary blobs
#
# SPACE-DELIMITED
# SINCE 0.5.0
-web.binaryExtensions = jar pdf tar.gz zip
+web.binaryExtensions = cdb jar pdf tar.gz zip
# Aggressive heap management will run the garbage collector on every generated
# page. This slows down page generation a little but improves heap
consumption.
@@ -1003,13 +1004,7 @@
# searchpattern!!!replacepattern
# SINCE 0.5.0
regex.global.changeid = \\b(I[0-9a-f]{7,40})\\b!!!<a
href="https://gerrit.wikimedia.org/r/#q,$1,n,z">$1</a>
-regex.global.commit = \\b([0-9a-f]{7,40})\\b!!!<a
href="https://gerrit.wikimedia.org/r/#q,$1,n,z">$1</a>
-regex.global.bugzilla = \\b([bB][uU][gG]\\:?\\s+#?(\\d+))\\b!!!<a
href="https://bugzilla.wikimedia.org/$2">$1</a>
regex.global.phabricator = \\b([bB][uU][gG]\\:?\\s+#?(T\\d+))\\b!!!<a
href="https://phabricator.wikimedia.org/$2">$1</a>
-regex.global.codereview = \\br(\\d+)\\b!!!<a
href="https://www.mediawiki.org/wiki/Special:CodeReview/MediaWiki/$1">$1</a>
-regex.global.rt = \\b([rR][tT]\\:?\\s+#?(\\d+))\\b!!!<a
href="https://rt.wikimedia.org/Ticket/Display.html?id=$2">$1</a>
-regex.global.cve = \\b(CVE\\-\\d{4}\\-\\d+)\\b!!!<a
href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=$1">$1</a>
-regex.global.gerriturl = \\bhttps://gerrit.wikimedia.org/r/(\\d+)\\b!!!<a
href="https://gerrit.wikimedia.org/r/$1">https://gerrit.wikimedia.org/r/$1</a>
#
# Mail Settings
--
To view, visit https://gerrit.wikimedia.org/r/250369
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Id60973de330eac598866e4b5203d6ee2716e8eac
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ori.livneh <[email protected]>
Gerrit-Reviewer: Ori.livneh <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits