CINXE.COM

devel:scalability [DokuWiki]

<!DOCTYPE html> <html lang="en" dir="ltr" class="no-js"> <head> <meta charset="utf-8" /> <title>devel:scalability [DokuWiki]</title> <meta name="generator" content="DokuWiki"/> <meta name="theme-color" content="#008800"/> <meta name="robots" content="index,follow"/> <meta name="keywords" content="devel,scalability"/> <link rel="search" type="application/opensearchdescription+xml" href="/lib/exe/opensearch.php" title="DokuWiki"/> <link rel="start" href="/"/> <link rel="contents" href="/devel:scalability?do=index" title="Sitemap"/> <link rel="manifest" href="/lib/exe/manifest.php"/> <link rel="alternate" type="application/rss+xml" title="Recent Changes" href="/feed.php"/> <link rel="alternate" type="application/rss+xml" title="Current namespace" href="/feed.php?mode=list&amp;ns=devel"/> <link rel="edit" title="Edit this page" href="/devel:scalability?do=edit"/> <link rel="alternate" type="text/html" title="Plain HTML" href="/_export/xhtml/devel:scalability"/> <link rel="alternate" type="text/plain" title="Wiki Markup" href="/_export/raw/devel:scalability"/> <link rel="canonical" href="https://www.dokuwiki.org/devel:scalability"/> <link rel="stylesheet" href="/lib/exe/css.php?t=dokuwiki&amp;tseed=f1005bad3d81fc9c803c7f93d32a390e"/> <link rel="alternate" hreflang="x-default" href="https://www.dokuwiki.org/devel:scalability"/> <script >var NS='devel';var JSINFO = {"plugins":{"edittable":{"default columnwidth":""}},"id":"devel:scalability","namespace":"devel","ACT":"show","useHeadingNavigation":0,"useHeadingContent":0};(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer="defer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" defer="defer"></script> <script src="/lib/exe/js.php?t=dokuwiki&amp;tseed=f1005bad3d81fc9c803c7f93d32a390e&amp;lang=en" defer="defer"></script> <meta name="viewport" content="width=device-width,initial-scale=1" /> <link rel="shortcut icon" href="/lib/tpl/dokuwiki/images/favicon.ico" /> <link rel="apple-touch-icon" href="/lib/tpl/dokuwiki/images/apple-touch-icon.png" /> <meta name="verify-v1" content="OVxl3gsCv2MhZqh1cBQyl0JytWXSwXMjyvwc+4w3WtA=" /> <meta name="google-site-verification" content="YhTVK69hW94ZXUtc2zSLPxTkZKbZIn0zK67mz5WQB-E" /> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-83791-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-83791-1', { 'anonymize_ip': true }); </script> </head> <body> <div id="dokuwiki__site"><div id="dokuwiki__top" class="site dokuwiki mode_show tpl_dokuwiki showSidebar hasSidebar"> <!-- ********** HEADER ********** --> <header id="dokuwiki__header"><div class="pad group"> <div class="headings group"> <ul class="a11y skip"> <li><a href="#dokuwiki__content">skip to content</a></li> </ul> <h1 class="logo"><a href="/start" accesskey="h" title="Home [h]"><img src="/lib/tpl/dokuwiki/images/logo.png" width="64" height="64" alt="" /><span>DokuWiki</span></a></h1> <p class="claim">It's better when it's simple</p> </div> <div class="tools group"> <!-- USER TOOLS --> <div id="dokuwiki__usertools"> <h3 class="a11y">User Tools</h3> <ul> <li class="action login"><a href="/devel:scalability?do=login&amp;sectok=" title="Log In" rel="nofollow"><span>Log In</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 17.25V14H3v-4h7V6.75L15.25 12 10 17.25M8 2h9a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-4h2v4h9V4H8v4H6V4a2 2 0 0 1 2-2z"/></svg></a></li> </ul> </div> <!-- SITE TOOLS --> <div id="dokuwiki__sitetools"> <h3 class="a11y">Site Tools</h3> <form action="/start" method="get" role="search" class="search doku_form" id="dw__search" accept-charset="utf-8"><input type="hidden" name="do" value="search" /><input type="hidden" name="id" value="devel:scalability" /><div class="no"><input name="q" type="text" class="edit" title="[F]" accesskey="f" placeholder="Search" autocomplete="on" id="qsearch__in" value="" /><button value="1" type="submit" title="Search">Search</button><div id="qsearch__out" class="ajax_qsearch JSpopup"></div></div></form> <div class="mobileTools"> <form action="/doku.php" method="get" accept-charset="utf-8"><div class="no"><input type="hidden" name="id" value="devel:scalability" /><select name="do" class="edit quickselect" title="Tools"><option value="">Tools</option><optgroup label="Page Tools"><option value="edit">Edit this page</option><option value="revisions">Old revisions</option><option value="backlink">Backlinks</option></optgroup><optgroup label="Site Tools"><option value="recent">Recent Changes</option><option value="media">Media Manager</option><option value="index">Sitemap</option></optgroup><optgroup label="User Tools"><option value="login">Log In</option></optgroup></select><button type="submit">&gt;</button></div></form> </div> <ul> <li class="action recent"><a href="/devel:scalability?do=recent" title="Recent Changes [r]" rel="nofollow" accesskey="r">Recent Changes</a></li><li class="action media"><a href="/devel:scalability?do=media&amp;ns=devel" title="Media Manager" rel="nofollow">Media Manager</a></li><li class="action index"><a href="/devel:scalability?do=index" title="Sitemap [x]" rel="nofollow" accesskey="x">Sitemap</a></li> </ul> </div> </div> <!-- BREADCRUMBS --> <div class="breadcrumbs"> <div class="trace"><span class="bchead">Trace:</span> <span class="bcsep">•</span> <span class="curid"><bdi><a href="/devel:scalability" class="breadcrumbs" title="devel:scalability">scalability</a></bdi></span></div> </div> <hr class="a11y" /> </div></header><!-- /header --> <div class="wrapper group"> <!-- ********** ASIDE ********** --> <nav id="dokuwiki__aside" aria-label="Sidebar"><div class="pad aside include group"> <h3 class="toggle">Sidebar</h3> <div class="content"><div class="group"> <div class="plugin_translation is-dropdown"><span class="title">Translations of this page<sup><a href="/localization" class="wikilink1" title="localization" data-wiki-id="localization">?</a></sup>: </span><ul><li class="span"><span class="wikilink1" title="English">English (en)</span></li><li class="a"><a class="wikilink2" title="|العربية" href="/ar:devel:scalability">|العربية (ar)</a></li><li class="a"><a class="wikilink2" title="Català" href="/ca:devel:scalability">Català (ca)</a></li><li class="a"><a class="wikilink2" title="Česky" href="/cs:devel:scalability">Česky (cs)</a></li><li class="a"><a class="wikilink2" title="Dansk" href="/da:devel:scalability">Dansk (da)</a></li><li class="a"><a class="wikilink2" title="Deutsch" href="/de:devel:scalability">Deutsch (de)</a></li><li class="a"><a class="wikilink2" title="Ελληνικά" href="/el:devel:scalability">Ελληνικά (el)</a></li><li class="a"><a class="wikilink2" title="Esperanto" href="/eo:devel:scalability">Esperanto (eo)</a></li><li class="a"><a class="wikilink2" title="Español" href="/es:devel:scalability">Español (es)</a></li><li class="a"><a class="wikilink2" title="فارسی" href="/fa:devel:scalability">فارسی (fa)</a></li><li class="a"><a class="wikilink2" title="Français" href="/fr:devel:scalability">Français (fr)</a></li><li class="a"><a class="wikilink2" title="עברית" href="/he:devel:scalability">עברית (he)</a></li><li class="a"><a class="wikilink2" title="Magyar" href="/hu:devel:scalability">Magyar (hu)</a></li><li class="a"><a class="wikilink2" title="Italiano" href="/it:devel:scalability">Italiano (it)</a></li><li class="a"><a class="wikilink2" title="日本語" href="/ja:devel:scalability">日本語 (ja)</a></li><li class="a"><a class="wikilink2" title="한국어" href="/ko:devel:scalability">한국어 (ko)</a></li><li class="a"><a class="wikilink2" title="Lietuvių Kalba" href="/lt:devel:scalability">Lietuvių Kalba (lt)</a></li><li class="a"><a class="wikilink2" title="Nederlands" href="/nl:devel:scalability">Nederlands (nl)</a></li><li class="a"><a class="wikilink2" title="Norsk" href="/no:devel:scalability">Norsk (no)</a></li><li class="a"><a class="wikilink2" title="Polski" href="/pl:devel:scalability">Polski (pl)</a></li><li class="a"><a class="wikilink2" title="Português" href="/pt-br:devel:scalability">Português (pt-br)</a></li><li class="a"><a class="wikilink2" title="Română" href="/ro:devel:scalability">Română (ro)</a></li><li class="a"><a class="wikilink2" title="Русский" href="/ru:devel:scalability">Русский (ru)</a></li><li class="a"><a class="wikilink2" title="Српски Језик" href="/sr:devel:scalability">Српски Језик (sr)</a></li><li class="a"><a class="wikilink2" title="Svenska" href="/sv:devel:scalability">Svenska (sv)</a></li><li class="a"><a class="wikilink2" title="ไทย" href="/th:devel:scalability">ไทย (th)</a></li><li class="a"><a class="wikilink2" title="Українська" href="/uk:devel:scalability">Українська (uk)</a></li><li class="a"><a class="wikilink2" title="中文" href="/zh:devel:scalability">中文 (zh)</a></li><li class="a"><a class="wikilink2" title="繁體中文" href="/zh-tw:devel:scalability">繁體中文 (zh-tw)</a></li></ul></div> <p> <strong>Learn about DokuWiki</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/features" class="wikilink1" title="features" data-wiki-id="features">Features</a> &amp; <a href="/blogroll" class="wikilink1" title="blogroll" data-wiki-id="blogroll">reviews</a> </div> </li> <li class="level1"><div class="li"> <a href="/install" class="wikilink1" title="install" data-wiki-id="install">Installation guide</a></div> </li> <li class="level1"><div class="li"> <a href="/manual" class="wikilink1" title="manual" data-wiki-id="manual">User manual</a> &amp; <a href="/wiki:syntax" class="wikilink1" title="wiki:syntax" data-wiki-id="wiki:syntax">syntax</a></div> </li> <li class="level1"><div class="li"> <a href="/changes" class="wikilink1" title="changes" data-wiki-id="changes">Release notes</a></div> </li> <li class="level1"><div class="li"> <a href="/faq" class="wikilink1" title="faq" data-wiki-id="faq">FAQ</a></div> </li> </ul> <p> <strong>Advanced Use</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/extensions" class="wikilink1" title="extensions" data-wiki-id="extensions">Extensions</a></div> </li> <li class="level1"><div class="li"> <a href="/development" class="wikilink1" title="development" data-wiki-id="development">Development manual</a></div> </li> </ul> <p> <strong>Corporate Use</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/faq:support" class="wikilink1" title="faq:support" data-wiki-id="faq:support">Get support</a></div> </li> <li class="level1"><div class="li"> <a href="/donate" class="wikilink1" title="donate" data-wiki-id="donate">Donations</a></div> </li> </ul> <p> <strong>Our Community</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/teams:getting_involved" class="wikilink1" title="teams:getting_involved" data-wiki-id="teams:getting_involved">Get involved</a></div> </li> <li class="level1"><div class="li"> <a href="/dokuinstall" class="wikilink1" title="dokuinstall" data-wiki-id="dokuinstall">Users</a></div> </li> <li class="level1"><div class="li"> <a href="http://forum.dokuwiki.org" class="urlextern" title="http://forum.dokuwiki.org">User forum</a></div> </li> <li class="level1"><div class="li"> <a href="/mailinglist" class="wikilink1" title="mailinglist" data-wiki-id="mailinglist">Development mailinglist</a></div> </li> </ul> <hr /> <p> Follow us on <a href="https://phpc.social/@dokuwiki" class="urlextern" title="https://phpc.social/@dokuwiki">Mastodon</a> and other <a href="/social" class="wikilink1" title="social" data-wiki-id="social">social networks</a>. </p> <p> <a href="/privacy" class="wikilink1" title="privacy" data-wiki-id="privacy">Our Privacy Policy</a> </p> </div></div> </div></nav><!-- /aside --> <!-- ********** CONTENT ********** --> <main id="dokuwiki__content"><div class="pad group"> <div class="pageId"><span>devel:scalability</span></div> <div class="page group"> <!-- wikipage start --> <!-- TOC START --> <div id="dw__toc" class="dw__toc"> <h3 class="toggle">Table of Contents</h3> <div> <ul class="toc"> <li class="level1"><div class="li"><a href="#scalability_and_performance">Scalability and Performance</a></div> <ul class="toc"> <li class="level2"><div class="li"><a href="#limiting_factors">Limiting Factors</a></div> <ul class="toc"> <li class="level3"><div class="li"><a href="#pages">Pages</a></div></li> <li class="level3"><div class="li"><a href="#mediafiles">Mediafiles</a></div></li> <li class="level3"><div class="li"><a href="#search">Search</a></div></li> <li class="level3"><div class="li"><a href="#disk_i_o">Disk I/O</a></div></li> <li class="level3"><div class="li"><a href="#php_version">PHP Version</a></div></li> <li class="level3"><div class="li"><a href="#webserver">Webserver</a></div></li> </ul> </li> <li class="level2"><div class="li"><a href="#mitigations">Mitigations</a></div></li> <li class="level2"><div class="li"><a href="#see_also">See also</a></div></li> <li class="level2"><div class="li"><a href="#experiences">Experiences</a></div></li> </ul></li> </ul> </div> </div> <!-- TOC END --> <h1 class="sectionedit1" id="scalability_and_performance">Scalability and Performance</h1> <div class="level1"> <p> This page tries to collect some information about how DokuWiki scales when it becomes “big” and what the limiting factors are. </p> <p> 95% of everyone considering using DokuWiki will not even need to bother reading this page. Unless you want to run a public wiki for a very popular topic or want to use some very underpowered hardware performance should not be a problem for you. </p> <p> As of June 2020, the largest known Dokuwiki installation is over 743,000 pages and there are 25 known wikis with over 100,000 pages<sup><a href="#fn__1" id="fnt__1" class="fn_top">1)</a></sup>. </p> </div> <div class="secedit editbutton_section editbutton_1"><form class="button btn_secedit" method="post" action="/devel:scalability"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1678537045" /><input type="hidden" name="summary" value="[Scalability and Performance] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="scalability_and_performance" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="1-608" /><button type="submit" title="Scalability and Performance">Edit</button></div></form></div> <h2 class="sectionedit2" id="limiting_factors">Limiting Factors</h2> <div class="level2"> </div> <div class="secedit editbutton_section editbutton_2"><form class="button btn_secedit" method="post" action="/devel:scalability"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1678537045" /><input type="hidden" name="summary" value="[Limiting Factors] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="limiting_factors" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="609-638" /><button type="submit" title="Limiting Factors">Edit</button></div></form></div> <h3 class="sectionedit3" id="pages">Pages</h3> <div class="level3"> <p> The number of pages is not limited. Some people have hundreds of thousands pages in their wiki and no problems at all, but it all “depends”. </p> <p> Your Filesystem will have limits. Commonly there&#039;s a limit on how many files can be in a single directory. DokuWiki uses directories for namespaces. So if you namespace your pages you can mitigate the problem. Keep in mind that each revision of a page creates its own file in a directory. </p> <p> The question how many files can be stored on different file systems was answered here: <a href="https://stackoverflow.com/questions/466521/how-many-files-can-i-put-in-a-directory" class="urlextern" title="https://stackoverflow.com/questions/466521/how-many-files-can-i-put-in-a-directory">https://stackoverflow.com/questions/466521/how-many-files-can-i-put-in-a-directory</a> </p> <p> Of course you are limited by disk space. Of course media files, pages and older revisions will take up space. However the data/cache directory can grow quite big over the years - depending on the wiki size a cache directory of a few Gigabytes is not uncommon. By definition everything in the cache directory is optional so you can delete it&#039;s contents on the penalty of a small speed reduction until the cache is refilled. </p> </div> <h4 id="inodes">Inodes</h4> <div class="level4"> <p> Unix/Linux servers may also have a limit on the number of inodes, which are metadata for each file on the server. Running out of available inodes can interrupt the normal functioning of your server. To reduce the number of inodes used, you can reduce the amount of files used (for example, it might make sense to remove attic files that are over X years old depending on the use case). </p> </div> <div class="secedit editbutton_section editbutton_3"><form class="button btn_secedit" method="post" action="/devel:scalability"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1678537045" /><input type="hidden" name="summary" value="[Pages] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="pages" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="639-2084" /><button type="submit" title="Pages">Edit</button></div></form></div> <h3 class="sectionedit4" id="mediafiles">Mediafiles</h3> <div class="level3"> <p> Basically everything said for pages is also true for media files. </p> <p> Since the media manager does not do paging (currently), it is recommended to make use of namespaces to organize the mediafiles. Loading hundreds of thumbnails is going to be slow. </p> <p> Mediafiles are resized through PHP&#039;s libGD mechanism by default. A more efficient way may be to use ImageMagick via the <a href="/config:im_convert" class="wikilink1" title="config:im_convert" data-wiki-id="config:im_convert">im_convert</a> option. </p> </div> <div class="secedit editbutton_section editbutton_4"><form class="button btn_secedit" method="post" action="/devel:scalability"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1678537045" /><input type="hidden" name="summary" value="[Mediafiles] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="mediafiles" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="2085-2506" /><button type="submit" title="Mediafiles">Edit</button></div></form></div> <h3 class="sectionedit5" id="search">Search</h3> <div class="level3"> <p> In the early days of DokuWiki, search used to be the limiting factor. Back in the day, a search would simply go through all available pages and look for the searched term - the more pages you had, the slower that was. </p> <p> Today, DokuWiki uses an <strong>index based search</strong>. That search index makes searching much faster since a term is simply looked up in the index and the results are immediately available. The index is word based, sorted by word lengths. So a search for a full word is faster than a search for a word part (using the <code>*</code> syntax). </p> <p> In theory, the limiting factor for the index based search is the memory_limit in your PHP setup. Part of the index is a list of all pages in the wiki - this list needs to be loaded completely into RAM. In reality I never heard anyone having this problem. </p> </div> <div class="secedit editbutton_section editbutton_5"><form class="button btn_secedit" method="post" action="/devel:scalability"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1678537045" /><input type="hidden" name="summary" value="[Search] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="search" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="2507-3326" /><button type="submit" title="Search">Edit</button></div></form></div> <h3 class="sectionedit6" id="disk_i_o">Disk I/O</h3> <div class="level3"> <p> DokuWiki relies heavily on files for storing everything. The most significant speed update you can achieve is using an SSD for your setup. </p> <p> Modern Operating Systems will cache disk access to frequently used files in memory. The more RAM your server has, the more is available to be used as file system cache. </p> <p> DokuWiki does a lot of scanning for different files that may not exist. For example we check each plugin directory for the existence of a script.js file. Those non-hits may add up to some significant amounts on very busy Setups. </p> <p> We try to avoid whole directory scans as much as possible, but sometimes it&#039;s necessary. The <a href="/config:readdircache" class="wikilink1" title="config:readdircache" data-wiki-id="config:readdircache">readdircache</a> option may help mitigate the problem somewhat. </p> <p> The reliance on the filesystem however makes it extremely difficult to run a DokuWiki on multiple servers. For performance reasons, it is not recommended to use a network filesystem. </p> <p> Disabling access time recording in your filesystem may be a good idea to decrease IO load. </p> </div> <div class="secedit editbutton_section editbutton_6"><form class="button btn_secedit" method="post" action="/devel:scalability"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1678537045" /><input type="hidden" name="summary" value="[Disk I/O] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="disk_i_o" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="3327-4327" /><button type="submit" title="Disk I/O">Edit</button></div></form></div> <h3 class="sectionedit7" id="php_version">PHP Version</h3> <div class="level3"> <p> Each and every new PHP version gets better and faster. There is a huge difference between PHP 5 and 7, and some smaller differences between the different minor versions of 7. Always use the best version available to you! </p> </div> <div class="secedit editbutton_section editbutton_7"><form class="button btn_secedit" method="post" action="/devel:scalability"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1678537045" /><input type="hidden" name="summary" value="[PHP Version] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="php_version" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="4328-4572" /><button type="submit" title="PHP Version">Edit</button></div></form></div> <h3 class="sectionedit8" id="webserver">Webserver</h3> <div class="level3"> <p> The Webserver needs to pass requests to PHP. We recommend using mod_php or FPM for that. FastCGI is slower. Unfortunately FastCGI seems to be the only option when using IIS, so if you can use something else - do so. </p> </div> <div class="secedit editbutton_section editbutton_8"><form class="button btn_secedit" method="post" action="/devel:scalability"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1678537045" /><input type="hidden" name="summary" value="[Webserver] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="webserver" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="4573-4811" /><button type="submit" title="Webserver">Edit</button></div></form></div> <h2 class="sectionedit9" id="mitigations">Mitigations</h2> <div class="level2"> <p> The above already gives a few hints on where you may experience bottlenecks. Here is a list of further reading on how to mitigate problems when they occur. </p> <ul> <li class="level1"><div class="li"> use better hardware - sometimes simply upgrading to a better server (more RAM, SSD) is the simplest solution</div> </li> <li class="level1 node"><div class="li"> use a dedicated search engine</div> <ul> <li class="level2"><div class="li"> <a href="/plugin:sphinxsearch" class="wikilink1" title="plugin:sphinxsearch" data-wiki-id="plugin:sphinxsearch">sphinxsearch</a></div> </li> <li class="level2"><div class="li"> <a href="/plugin:googlesearch" class="wikilink1" title="plugin:googlesearch" data-wiki-id="plugin:googlesearch">googlesearch</a></div> </li> <li class="level2"><div class="li"> <a href="/plugin:solr" class="wikilink1" title="plugin:solr" data-wiki-id="plugin:solr">solr</a></div> </li> </ul> </li> <li class="level1 node"><div class="li"> improve end user caching</div> <ul> <li class="level2"><div class="li"> <a href="/plugin:smartcache" class="wikilink1" title="plugin:smartcache" data-wiki-id="plugin:smartcache">smartcache</a></div> </li> </ul> </li> </ul> </div> <div class="secedit editbutton_section editbutton_9"><form class="button btn_secedit" method="post" action="/devel:scalability"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1678537045" /><input type="hidden" name="summary" value="[Mitigations] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="mitigations" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="4812-5281" /><button type="submit" title="Mitigations">Edit</button></div></form></div> <h2 class="sectionedit10" id="see_also">See also</h2> <div class="level2"> <ul> <li class="level1"><div class="li"> <a href="/faq:database" class="wikilink1" title="faq:database" data-wiki-id="faq:database">FAQ: How about using a Database?</a></div> </li> <li class="level1"><div class="li"> <a href="https://meta.wikipedia.org/wiki/DokuWiki_vs_MediaWiki_benchmarks" class="interwiki iw_wpmeta" title="https://meta.wikipedia.org/wiki/DokuWiki_vs_MediaWiki_benchmarks">DokuWiki vs MediaWiki benchmarks</a></div> </li> </ul> </div> <div class="secedit editbutton_section editbutton_10"><form class="button btn_secedit" method="post" action="/devel:scalability"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1678537045" /><input type="hidden" name="summary" value="[See also] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="see_also" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="5282-5439" /><button type="submit" title="See also">Edit</button></div></form></div> <h2 class="sectionedit11" id="experiences">Experiences</h2> <div class="level2"> <p> We&#039;d like to collect some real world number of “big” installations here. If you are running a larger installation, please let us know about your setup here. Especially if you ran into scaling problems and solved them. </p> <blockquote><div class="no"> <strong>dokuwiki.org</strong> has currently 4859 pages with about 15k pageviews per day on average<br/> still on PHP 5.6, Linux/ext4 with noatime, Apache + FPM<br/> running on a i7-6700 CPU with 64GB of RAM and SSD. That server is running all kinds of other DokuWiki services besides the wiki itself. Everything&#039;s fine and snappy.<br/> — <a href="https://forum.dokuwiki.org/u/andi" class="interwiki iw_user" title="https://forum.dokuwiki.org/u/andi">Andreas Gohr</a> <em>2019-02-28 12:23</em></div></blockquote> <blockquote><div class="no"> <blockquote><div class="no"> I am also curious if there are other “big” DokuWiki sites in the world, or perhaps DokuWiki.org itself may be a candidate of the trophy. But it seems hard to find evidence or real statistics isn&#039;t it?<br/> <strong>[Off-topic]</strong> <em>I myself is also wondering how such big DokuWiki sites are organized and run.</em><br/> — <a href="https://forum.dokuwiki.org/u/MilchFlasche" class="interwiki iw_user" title="https://forum.dokuwiki.org/u/MilchFlasche">MilchFlasche</a> <em>2019-04-02 10:58</em></div></blockquote> </div></blockquote> </div> <div class="secedit editbutton_section editbutton_11"><form class="button btn_secedit" method="post" action="/devel:scalability"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1678537045" /><input type="hidden" name="summary" value="[Experiences] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="experiences" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="5440-" /><button type="submit" title="Experiences">Edit</button></div></form></div><div class="footnotes"> <div class="fn"><sup><a href="#fnt__1" id="fn__1" class="fn_bot">1)</a></sup> <div class="content"><a href="https://forum.dokuwiki.org/d/17250-largest-dokuwikis/" class="urlextern" title="https://forum.dokuwiki.org/d/17250-largest-dokuwikis/">https://forum.dokuwiki.org/d/17250-largest-dokuwikis/</a></div></div> </div> <!-- wikipage stop --> </div> <div class="docInfo"><bdi>devel/scalability.txt</bdi> · Last modified: <time datetime="2023-03-11T13:17:25+0100">2023-03-11 13:17</time> by <bdi>178.38.198.28</bdi></div> <hr class="a11y" /> </div></main><!-- /content --> <!-- PAGE ACTIONS --> <nav id="dokuwiki__pagetools" aria-labelledby="dokuwiki__pagetools__heading"> <h3 class="a11y" id="dokuwiki__pagetools__heading">Page Tools</h3> <div class="tools"> <ul> <li class="edit"><a href="/devel:scalability?do=edit" title="Edit this page [e]" rel="nofollow" accesskey="e"><span>Edit this page</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg></a></li><li class="revs"><a href="/devel:scalability?do=revisions" title="Old revisions [o]" rel="nofollow" accesskey="o"><span>Old revisions</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7v5.11l4.71 2.79.79-1.28-4-2.37V7m0-5C8.97 2 5.91 3.92 4.27 6.77L2 4.5V11h6.5L5.75 8.25C6.96 5.73 9.5 4 12.5 4a7.5 7.5 0 0 1 7.5 7.5 7.5 7.5 0 0 1-7.5 7.5c-3.27 0-6.03-2.09-7.06-5h-2.1c1.1 4.03 4.77 7 9.16 7 5.24 0 9.5-4.25 9.5-9.5A9.5 9.5 0 0 0 12.5 2z"/></svg></a></li><li class="backlink"><a href="/devel:scalability?do=backlink" title="Backlinks" rel="nofollow"><span>Backlinks</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.59 13.41c.41.39.41 1.03 0 1.42-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0 5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.982 2.982 0 0 0 0-4.24 2.982 2.982 0 0 0-4.24 0l-3.53 3.53a2.982 2.982 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0 5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.982 2.982 0 0 0 0 4.24 2.982 2.982 0 0 0 4.24 0l3.53-3.53a2.982 2.982 0 0 0 0-4.24.973.973 0 0 1 0-1.42z"/></svg></a></li><li class="top"><a href="#dokuwiki__top" title="Back to top [t]" rel="nofollow" accesskey="t"><span>Back to top</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"/></svg></a></li> </ul> </div> </nav> </div><!-- /wrapper --> <!-- ********** FOOTER ********** --> <footer id="dokuwiki__footer"><div class="pad"> <div class="license">Except where otherwise noted, content on this wiki is licensed under the following license: <bdi><a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license" class="urlextern">CC Attribution-Share Alike 4.0 International</a></bdi></div> <div class="buttons"> <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license"><img src="/lib/images/license/button/cc-by-sa.png" alt="CC Attribution-Share Alike 4.0 International" /></a> <a href="https://www.dokuwiki.org/donate" title="Donate" ><img src="/lib/tpl/dokuwiki/images/button-donate.gif" width="80" height="15" alt="Donate" /></a> <a href="https://php.net" title="Powered by PHP" ><img src="/lib/tpl/dokuwiki/images/button-php.gif" width="80" height="15" alt="Powered by PHP" /></a> <a href="//validator.w3.org/check/referer" title="Valid HTML5" ><img src="/lib/tpl/dokuwiki/images/button-html5.png" width="80" height="15" alt="Valid HTML5" /></a> <a href="//jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS" ><img src="/lib/tpl/dokuwiki/images/button-css.png" width="80" height="15" alt="Valid CSS" /></a> <a href="https://dokuwiki.org/" title="Driven by DokuWiki" ><img src="/lib/tpl/dokuwiki/images/button-dw.png" width="80" height="15" alt="Driven by DokuWiki" /></a> </div> <div style="margin-top: 2em; font-size:90%" class="dokuwiki"><div style="float:right"><a href="http://www.splitbrain.org/personal#imprint" style="float:right; text-decoration: none; color:#333">Imprint</a></div></div><!-- Include for DokuWiki site wide top bar --> <style type="text/css"> @media screen { body { padding-top: 30px; } #global__header { position: absolute; top: 0; left: 0; text-align: left; vertical-align: middle; line-height: 1.5; background-color: #333; box-shadow: 0 0 8px rgba(0,0,0,0.5); width: 100%; margin: 0; padding: 5px 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; overflow: hidden; } #global__header h2 { position: absolute; left: -99999em; top: 0; overflow: hidden; display: inline; } #global__header ul, #global__header li { margin: 0; padding: 0; list-style: none; display: inline; line-height: 1.5; } #global__header a { color: #bbb; text-decoration: none; margin-right: 20px; font-size: 14px; font-weight: normal; } #global__header a:hover, #global__header a:active, #global__header a:focus { color: #fff; text-decoration: underline; } #global__header form { float: right; margin: 0 0 0 20px; } #global__header input { background-color: #333; background-image: none; border: 1px solid #bbb; color: #fff; box-shadow: none; border-radius: 2px; margin: 0; line-height: normal; padding: 1px 0 1px 0; height: auto; } #global__header input.button { border: none; color: #bbb; } #global__header input.button:hover, #global__header input.button:active, #global__header input.button:focus { color: #fff; text-decoration: underline; } } /* /@media */ @media only screen and (min-width: 601px) { /* changes specific for www.dokuwiki.org */ #dokuwiki__header { padding-top: 3em; } #dokuwiki__usertools { top: 3em; } /* changes specific for bugs.dokuwiki.org */ div#container div#showtask { top: 40px; } } /* /@media */ @media only screen and (max-width: 600px) { body { padding-top: 0; } #global__header { position: static; white-space: normal; overflow: auto; } #global__header form { float: none; display: block; margin: 0 0 .4em; } } /* /@media */ @media print { #global__header { display: none; } } /* /@media */ </style> <div id="global__header"> <h2>Global DokuWiki Links</h2> <form method="get" action="https://search.dokuwiki.org/" target="_top"> <input type="text" name="q" title="Search all DokuWiki sites at once" class="input" /> <input type="submit" title="Search all DokuWiki sites at once" value="Search" class="button" /> </form> <ul> <li><a href="https://download.dokuwiki.org" title="Download the latest release" target="_top">Download</a></li> <li><a href="https://www.dokuwiki.org" title="Read the DokuWiki documentation" target="_top">Wiki</a></li> <li><a href="https://forum.dokuwiki.org" title="Ask questions in the DokuWiki forum" target="_top">Forum</a></li> <li><a href="https://irc.dokuwiki.org" title="Check IRC chat logs or join the chat" target="_top">IRC</a></li> <li><a href="https://github.com/splitbrain/dokuwiki/issues" title="Report and track bugs" target="_top">Bugs</a></li> <li><a href="https://translate.dokuwiki.org/" title="Help translating the DokuWiki interface" target="_top">Translate</a></li> <li><a href="https://github.com/splitbrain/dokuwiki" title="Access the most recent git commits" target="_top">Git</a></li> <li><a href="https://xref.dokuwiki.org/reference/dokuwiki/" title="Cross-Reference of the DokuWiki source code" target="_top">XRef</a></li> <li><a href="https://codesearch.dokuwiki.org/" title="Search through the sources of DokuWiki, plugins and templates" target="_top">Code Search</a></li> </ul> </div> <!-- end of DokuWiki top bar include --> </div></footer><!-- /footer --> </div></div><!-- /site --> <div class="no"><img src="/lib/exe/taskrunner.php?id=devel%3Ascalability&amp;1742631403" width="2" height="1" alt="" /></div> <div id="screen__mode" class="no"></div></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10