Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
administration:performance [2016/05/13 19:42] – [Garbage Collection] demiankatz | administration:performance [2017/08/01 18:43] – demiankatz |
---|
</code> | </code> |
| |
Once you have a log file, you can use the [[http://www.tagtraum.com/gcviewer.html|gcviewer]] or [[http://www.alphaworks.ibm.com/tech/pmat|PMAT]] tool to get a visual representation of its contents. This is very helpful in measuring whether your configuration changes have had a positive impact! | Once you have a log file, you can use the [[https://github.com/chewiebug/GCViewer|gcviewer]] or [[http://www.alphaworks.ibm.com/tech/pmat|PMAT]] tool to get a visual representation of its contents. This is very helpful in measuring whether your configuration changes have had a positive impact! |
| |
| |
On PHP 5.4, installing a PHP cache like [[http://pecl.php.net/package/APC|APC]] can significantly improve performance by reducing the amount of time spent by PHP parsing and compiling code. PHP 5.6 comes with build-In OpCache, which is slightly faster than APC. When upgrading, remember to disable the Apache APC module. OpCache should be configured to 64 MB. | On PHP 5.4, installing a PHP cache like [[http://pecl.php.net/package/APC|APC]] can significantly improve performance by reducing the amount of time spent by PHP parsing and compiling code. PHP 5.6 comes with build-In OpCache, which is slightly faster than APC. When upgrading, remember to disable the Apache APC module. OpCache should be configured to 64 MB. |
| |
If you created a custom module, remember to create a autoloader_classmap.php by calling | If you created a custom module, remember to create an autoloader_classmap.php by calling |
<code php> | <code php> |
../../vendor/zendframework/zendframework/bin/classmap_generator.php -w | ../../vendor/zendframework/zendframework/bin/classmap_generator.php -w |
from module directory. | from module directory. |
| |
| ===== Asset Pipeline ===== |
| |
| Starting with VuFind 3.1, there is an optional "asset pipeline" which can be used to combine Javascript and/or CSS files together to reduce the number of HTTP requests necessary to load VuFind pages. This is turned off by default but can be activated using the asset_pipeline setting in [[configuration:files:config.ini|config.ini]]. |
| |
| ===== Theme Compiler ===== |
| |
| Starting with VuFind 4.1, there is a [[administration:command_line_utilities|command-line tool]] known as the "theme compiler" which can be run to flatten a hierarchy of themes into a single flat theme, reducing the amount of file searching VuFind needs to do in order to find assets and templates. |
| |
| To use a compiled theme, follow these steps: |
| |
| 1. Run "php $VUFIND_HOME/public/index.php compile theme [your theme] [your compiled theme]" at the command line. |
| |
| 2. Update your [[configuration:files:config.ini|config.ini]] file to use [your compiled theme] instead of [your theme] in the theme setting. |
| |
| Note: NEVER EDIT THE COMPILED THEME. Instead, edit the source theme and recompile it when you need to make changes. You must use the --force switch of the compiler if you need to overwrite your compiled theme with a new version. |
| |
===== Troubleshooting ===== | ===== Troubleshooting ===== |
| |
* [[administration:solr_replication|Solr Replication]] - Basic information about making Solr highly available with replication in the context of VuFind. | * [[administration:solr_replication|Solr Replication]] - Basic information about making Solr highly available with replication in the context of VuFind. |
| * [[administration:fault_tolerance_and_load_balancing|Fault Tolerance and Load Balancing]] - Fault tolerance and load balancing strategies with VuFind. |
* [[http://wiki.apache.org/solr/SolrPerformanceFactors|Solr Wiki - Performance Factors]] - Pros and cons of various Solr configuration options; also linked to other helpful wiki pages. | * [[http://wiki.apache.org/solr/SolrPerformanceFactors|Solr Wiki - Performance Factors]] - Pros and cons of various Solr configuration options; also linked to other helpful wiki pages. |
* [[http://groups.google.com/group/solrmarc-tech/browse_thread/thread/fe329385bb1dc953|solrmarc-tech indexing time thread]] - A discussion which goes into detail on several significant Solr settings. | * [[http://groups.google.com/group/solrmarc-tech/browse_thread/thread/fe329385bb1dc953|solrmarc-tech indexing time thread]] - A discussion which goes into detail on several significant Solr settings. |