CRM技术 · 2022年04月1号 0

SuiteCRM配置修改建议|提高CRM性能

我的同事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