SuiteCRM 全功能,不限用户,3600元/长期使用
SuiteCRM 与 Salesforce 和 Dynamics 一样强大,具有更高的技术独立性和定制性。业务咨询与服务,请联系我们!
我们提供的服务包括:插件开发、主题开发、安装和配置、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
可以提高性能。
二、索引设置
在模块的字段上添加索引可以提高数据库性能。核心模块通常具有索引的重要字段。但是,如果您创建了一个新模块或向模块添加了新的,经常搜索的字段,那么这些字段可能会从索引中受益。有关添加索引,请参见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或更高
最大输入时间延长
完成这些差不多就可以了。