我的同事Jim在他的SuiteCRM For Developers书中提供了一些性能调整,可以在这里找到 1个 对于任何Suite开发人员来说都是非常好的资源。
我在此复制了相关页面,以防它们对您有所帮助
PHP
安装PHP操作码缓存将提高所有PHP文件的性能。这些通过缓存工作
PHP文件的编译减少了每个请求的工作量。而且SuiteCRM将使用
一些PHP加速器的缓存API,这将进一步提高性能。如果您正在使用
先用Linux再用APC 2是通常的选择。Windows用户应检出WinCache2。
MySQL
MySQL因具有小的默认设置而臭名昭著。全面优化MySQL超出了范围
这本书的内容(但是请检出mysqltuner.pl 2 一个有用的Perl脚本,它将提供设置
建议-请注意,从未知来源运行文件时应格外小心。
可以带来很大变化的一个小变化是增加innodb_buffer_pool_size。
如果您已迁移或导入了大量数据,则某些表可能会
支离破碎。运行OPTIMIZE TABLE表名可以提高性能。
指标
在模块的字段上添加索引可以提高数据库性能。核心模块通常将重要字段编入索引。但是,如果您创建了新模块或添加了新模块,通常将字段搜索到模块,然后可以从索引中受益。
配置更改
以下是一些可用于提高性能的配置设置。这些设置应在config_override.php
文件中设置。请参阅有关配置文件的章节
更多信息。
$ sugar_config [‘developerMode’] = false;
除非您在实例上积极开发,否则应该关闭developerMode。否则每个
页面请求将导致重新加载缓存的文件。
$ sugar_config [‘disable_count_query’] = true;
对于具有大量数据的系统,在用于分页的子面板上查询计数
控件可能变慢,从而导致页面变慢或完全缓慢加载。禁用
这些查询可以在某些页面上显着提高性能。
$ sugar_config [‘disable_vcr’] = true;
默认情况下,从列表视图中打开记录的详细信息视图还会将其他记录加载到
列表,以方便浏览记录。如果您不使用此功能,或者正在加载
一些记录的详细信息视图变慢,可以禁用此功能。
$ sugar_config [‘list_max_entries_per_page’] =’10’;
列表视图的每一页中显示的记录数可以减少。这将导致
列表视图页面上的性能略有提高。
$ sugar_config [‘logger’] [‘level’] =’致命’;
降低日志级别意味着每次请求将更少的日志消息写入磁盘。
这将稍微(非常轻微)提高性能。
详细信息参见:https://community.suitecrm.com/t/resources-being-used-up/28039