##// END OF EJS Templates
annotate: invoke hg annotate in a way that is forward compatible with Mercurial 3.9...
annotate: invoke hg annotate in a way that is forward compatible with Mercurial 3.9 https://selenic.com/hg/rev/576ff900fcc7 changed the behaviour when linenumber=None. linenumber=False has been tested to work with our oldest supported Mercurial version.

File last commit:

r6338:692dddf2 default
r6665:25dae19e stable
Show More
performance.rst
56 lines | 2.5 KiB | text/x-rst | RstLexer
Added simple docs for optimizing RhodeCode performance
r2517 .. _performance:
================================
Mads Kiilerich
docs: cleanup of casing, markup and spacing of headings...
r5413 Optimizing Kallithea performance
Added simple docs for optimizing RhodeCode performance
r2517 ================================
Michael V. DePalatis
docs: English and consistency corrections
r4955 When serving a large amount of big repositories, Kallithea can start
performing slower than expected. Because of the demanding nature of handling large
amounts of data from version control systems, here are some tips on how to get
docs improvements
r2775 the best performance.
Søren Løvborg
docs: spelling, grammar, content and typography
r5425 * Kallithea is often I/O bound, and hence a fast disk (SSD/SAN) is
usually more important than a fast CPU.
docs improvements
r2775
Søren Løvborg
docs: spelling, grammar, content and typography
r5425 * Sluggish loading of the front page can easily be fixed by grouping repositories or by
Michael V. DePalatis
docs: English and consistency corrections
r4955 increasing cache size (see below). This includes using the lightweight dashboard
Søren Løvborg
docs: spelling, grammar, content and typography
r5425 option and ``vcs_full_cache`` setting in .ini file.
docs improvements
r2775
Bradley M. Kuhn
Rename some strings examples and commands in documentation
r4192 Follow these few steps to improve performance of Kallithea system.
Added simple docs for optimizing RhodeCode performance
r2517
doc fixes
r2680 1. Increase cache
Added simple docs for optimizing RhodeCode performance
r2517
Mads Kiilerich
docs: improve documentation of beaker session configuration...
r5400 Tweak beaker cache settings in the ini file. The actual effect of that
Mads Kiilerich
cleanup: kill unused beaker cache regions
r5399 is questionable.
Added simple docs for optimizing RhodeCode performance
r2517
Søren Løvborg
docs: spelling, grammar, content and typography
r5425 2. Switch from SQLite to PostgreSQL or MySQL
whitespace cleanup
r3224
Søren Løvborg
docs: spelling, grammar, content and typography
r5425 SQLite is a good option when having a small load on the system. But due to
locking issues with SQLite, it is not recommended to use it for larger
deployments. Switching to MySQL or PostgreSQL will result in an immediate
Anatoly Bubenkov
docs: add a reference to https://github.com/shazow/sqlalchemygrate for migration from sqlite to other dbs
r5060 performance increase. A tool like SQLAlchemyGrate_ can be used for
migrating to another database platform.
whitespace cleanup
r3224
Bradley M. Kuhn
Rename some strings examples and commands in documentation
r4192 3. Scale Kallithea horizontally
Added simple docs for optimizing RhodeCode performance
r2517
Søren Løvborg
docs: spelling, grammar, content and typography
r5425 Scaling horizontally can give huge performance benefits when dealing with
large amounts of traffic (many users, CI servers, etc.). Kallithea can be
performance section docs update
r3390 scaled horizontally on one (recommended) or multiple machines. In order
to scale horizontally you need to do the following:
whitespace cleanup
r3413
Michael V. DePalatis
docs: English and consistency corrections
r4955 - Each instance needs its own .ini file and unique ``instance_id`` set.
- Each instance's ``data`` storage needs to be configured to be stored on a
shared disk storage, preferably together with repositories. This ``data``
dir contains template caches, sessions, whoosh index and is used for
task locking (so it is safe across multiple instances). Set the
``cache_dir``, ``index_dir``, ``beaker.cache.data_dir``, ``beaker.cache.lock_dir``
variables in each .ini file to a shared location across Kallithea instances
- If celery is used each instance should run a separate Celery instance, but
the message broker should be common to all of them (e.g., one
shared RabbitMQ server)
- Load balance using round robin or IP hash, recommended is writing LB rules
performance section docs update
r3390 that will separate regular user traffic from automated processes like CI
servers or build bots.
Anatoly Bubenkov
docs: add a reference to https://github.com/shazow/sqlalchemygrate for migration from sqlite to other dbs
r5060
Mads Kiilerich
docs: consistent spacing around headings...
r5433
Anatoly Bubenkov
docs: add a reference to https://github.com/shazow/sqlalchemygrate for migration from sqlite to other dbs
r5060 .. _SQLAlchemyGrate: https://github.com/shazow/sqlalchemygrate