Updated How to: improve performance (markdown)

Michael Vogel 2013-10-05 06:08:09 -07:00
parent da3e7e4e68
commit 403b779710

@ -3,7 +3,7 @@ A little guide to increase the performance of a friendica site
At first At first
======== ========
Feel freee to ask the friendica support at Feel free to ask the friendica support at
<https://helpers.pyxis.uberspace.de/profile/helpers> if you need some <https://helpers.pyxis.uberspace.de/profile/helpers> if you need some
clarification about the following instruction or if you need help in any clarification about the following instruction or if you need help in any
other way. other way.
@ -21,7 +21,7 @@ This value reduces the data that is send from the server to the client.
* Set "OStatus conversation completion interval" to "never". * Set "OStatus conversation completion interval" to "never".
if you are having many OStatus contacts then completing of conversations if you are having many OStatus contacts then completing of conversations
can be very time wasting. The downside: You won't see any answer in can be very time wasting. The downside: You won't see every answer in
OStatus conversations. OStatus conversations.
* Set "Path for lock file" to an empty folder outside your web root. * Set "Path for lock file" to an empty folder outside your web root.
@ -32,10 +32,10 @@ run at the same time.
For example: It can happen the the poller.php is working longer than For example: It can happen the the poller.php is working longer than
expected. When there would be no lock file than maybe several instances expected. When there would be no lock file than maybe several instances
of poller.php would run at the same time - which would slow down the of poller.php would run at the same time - which would slow down the
systen and would affect the maximum numbers of processes and database system and would affect the maximum numbers of processes and database
conenctions. connections.
Please define a full file path that is writeable by the web server Please define a full file path that is writable by the web server
process. If your site would be located at "/var/www/sitename/htdocs/" process. If your site would be located at "/var/www/sitename/htdocs/"
you maybe could create a folder "/var/www/sitename/temp/". you maybe could create a folder "/var/www/sitename/temp/".
@ -46,7 +46,7 @@ When using MyISAM (default) this speeds up the search.
* Set "Path to item cache" to an empty value outside your web root. * Set "Path to item cache" to an empty value outside your web root.
Parsed BBCode and some external images will be put there. Parsing BBCode Parsed BBCode and some external images will be put there. Parsing BBCode
is a timewasting process that also uses much CPU speed. is a time wasting process that also uses much CPU speed.
You can use the same folder like you used for the lock file. You can use the same folder like you used for the lock file.
@ -54,8 +54,8 @@ Warning!
-------- --------
The folder for the item cache is cleaned up regularly. Every file that The folder for the item cache is cleaned up regularly. Every file that
exceedes the cache duration is deleted. If you accidently would point exceeds the cache duration is deleted. If you accidentally would point
the cache path to your web root then you would delete your webroot! the cache path to your web root then you would delete your web root!
So ensure twice that the folder only contains temporary content that can So ensure twice that the folder only contains temporary content that can
be deleted at any time. be deleted at any time.
@ -75,19 +75,19 @@ Active the following plugins:
Alternate Pagination Alternate Pagination
-------------------- --------------------
Description: ### Description
This plugin reduces the database load massively. Downside: You can't see This plugin reduces the database load massively. Downside: You can't see
anymore the number of pages. anymore the number of pages.
Administration: ### Administration
Go to the admin settings of "altpager" and set it to "global". Go to the admin settings of "altpager" and set it to "global".
Privacy Image Cache Privacy Image Cache
------------------- -------------------
Description: ### Description
This plugin is prefetching external content and stores it into the This plugin is prefetching external content and stores it into the
cache. Besides speeding up the page rendering it is also good for cache. Besides speeding up the page rendering it is also good for
@ -98,17 +98,17 @@ IP addresses).
Additionally it helps with content from external sites that are having a Additionally it helps with content from external sites that are having a
slow performance or that are aren't online all the time. slow performance or that are aren't online all the time.
Administration: ### Administration
Please create a folder named "privacy_image_cache" and "photo" in Please create a folder named "privacy_image_cache" and "photo" in
your web root. If these folders exists then the cached files will be your web root. If these folders exists then the cached files will be
stored there. This has the great advantage that your webserver will stored there. This has the great advantage that your web server will
fetch the files directly from there. fetch the files directly from there.
rendertime rendertime
---------- ----------
This plugin doesn't speed up your system. It helps analysing your This plugin doesn't speed up your system. It helps analyzing your
bottlenecks. bottlenecks.
When enabled you see some values like the following at the bottom of When enabled you see some values like the following at the bottom of
@ -129,7 +129,7 @@ These values are showing your performance problems.
Webserver Webserver
========= =========
If you are using apache pease enable the following modules. If you are using apache please enable the following modules.
Cache-Control Cache-Control
------------- -------------
@ -139,7 +139,7 @@ that they aren't fetched with every request.
Enable the module "mod_expires" by typing in "a2enmod expires" as root. Enable the module "mod_expires" by typing in "a2enmod expires" as root.
Please add the following lines to your site config in the "directory" Please add the following lines to your site configuration in the "directory"
context. context.
<IfModule mod_expires.c> <IfModule mod_expires.c>
@ -152,7 +152,7 @@ See also: http://httpd.apache.org/docs/2.2/mod/mod_expires.html
Compress content Compress content
---------------- ----------------
This module compresses the traffic between the webserver and the client. This module compresses the traffic between the web server and the client.
Enable the module "mod_deflate" by typing in "a2enmod deflate" as root. Enable the module "mod_deflate" by typing in "a2enmod deflate" as root.
@ -165,10 +165,9 @@ FCGI
---- ----
When using apache think about using FCGI. When using a Debian based When using apache think about using FCGI. When using a Debian based
distribution you will need the packages named "php5-cgi" and " distribution you will need the packages named "php5-cgi" and "libapache2-mod-fcgid".
libapache2-mod-fcgid".
Please refer to external documentations for a more detaillied Please refer to external documentations for a more detailed
explanation how to set up a system based upon FCGI. explanation how to set up a system based upon FCGI.
APC APC
@ -184,7 +183,7 @@ Database
======== ========
There are scripts like tuning-primer.sh <http://www.day32.com/MySQL/> There are scripts like tuning-primer.sh <http://www.day32.com/MySQL/>
and mysqltuner.pl <http://mysqltuner.pl> that analyse your database and mysqltuner.pl <http://mysqltuner.pl> that analyzes your database
server and that are giving hints on values that could be changed. server and that are giving hints on values that could be changed.
Please enable the slow query log. This helps being aware of performance Please enable the slow query log. This helps being aware of performance