SuiteCRM太卡,加载速度变慢怎么办?【性能调整】

SuiteCRM 全功能,不限用户

SuiteCRM 与 Salesforce 和 Dynamics 一样强大,具有更高的技术独立性和定制性。业务咨询与服务,请联系:188-9654-1629

我们提供的服务包括:插件开发、主题开发、安装和配置、CRM升级、CRM部署、支持与维护、用户培训…

在大多数情况下,SuiteCRM的性能不成问题。但是,对于大型数据集或具有许多用户的系统,您可能会注意到性能下降。这些更改可以帮助提高性能。

一、服务器 

当然,SuiteCRM所运行的服务器对于您所期望的性能而言非常重要。有关服务器设置的完整指南超出了本书的范围。但是,您可以做一些事情来确保您从SuiteCRM中获得最佳性能。

1.1 PHP设置

安装PHP操作码缓存将提高所有PHP文件的性能。这些通过缓存PHP文件的编译来工作,从而减少了每个请求的工作。此外,SuiteCRM将使用某些PHP加速器的缓存API,这将进一步提高性能。如果使用Linux,则通常选择APC。Windows用户应检出 WinCache。

1.2 MySQL设置

MySQL因具有小的默认设置而臭名昭著。全面优化MySQL不在本书讨论范围之内(但是,请查看mysqltuner.pl以获得有用的Perl脚本,该脚本将提供设置建议-请注意,从未知来源运行文件时应小心谨慎)。可以带来很大改变的一个小变化就是增加innodb_buffer_pool_size

如果您已迁移或导入了大量数据,则某些表可能会碎片化。运行 OPTIMIZE TABLE tablename可以提高性能。

SuiteCRM客户关系管理软件
SuiteCRM客户关系管理软件

二、索引设置

在模块的字段上添加索引可以提高数据库性能。核心模块通常具有索引的重要字段。但是,如果您创建了一个新模块或向模块添加了新的,经常搜索的字段,那么这些字段可能会从索引中受益。有关添加索引,请参见Vardef章节。

三、配置修改

以下是一些可用于提高性能的配置设置。请注意,在大多数情况下,首先执行上一节中的步骤,您将获得更好的性能提升。这些设置应在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'] = 'fatal';

降低日志级别意味着每次请求将更少的日志消息写入磁盘。这将稍微(非常轻微地)提高性能。

社区其他建议:

真正改变了我的一件事的是改变记忆。其他要更改的设置是

upload_max_filesize = 60M
max_execution_time = 200
post_max_size = 120M

内存限制为256M或更高
最大输入时间延长

完成这些差不多就可以了。

滚动至顶部
扫码添加微信联系我们 关闭