Questions tagged «performance»

将其用于有关Drupal的性能,如何衡量和改进它的问题。

2
负载均衡多个水平drupal实例
我已经使用“服务”模块开发了REST WebAPI。它工作正常。我有一个该API的客户端,该API具有预期的用法,要求我水平扩展我的Drupal实例。请注意,由于我的API的性质,需要大量的CPU和GPU资源,因此我无法使用云服务器。另外,由于我的API的性质,Drupal实例必须在Windows OS上运行。(我的应用程序只需要Win64上可用的软件。)我现在在同一位置上有一个功能强大的服务器,对于这个雄心勃勃的客户端,我计划按以下方式水平扩展硬件: 一台运行HaProxy作为前端负载均衡器的CentOS服务器, 首先要启动两个服务器,然后根据需要添加更多服务器,以承载Drupal的Windows Server 2008 R2服务器, 一台CentOS数据库服务器为多个Drupal实例提供一个数据库, 如果DB服务器1死亡,则一台以复制模式运行的CentOS数据库服务器。 我的问题与HaProxy负载平衡器的工作方式有关。我假设由Drupal实例创建的sessionId将彼此唯一。负载平衡器是否查看sessionId并将所有请求路由到生成该sessionId的同一服务器上?如果负载平衡导致每个API请求都转到不同的服务器,REST WebAPI通信将如何工作?WebAPI引用的所有数据是否都必须存储在数据库中,因为我不能确保针对同一资源的多个API请求将被路由到同一Drupal实例?

1
什么时候应该创建一个视图的多个显示而不是多个视图?
创建视图的多个显示而不是多个视图只是为了方便起见,还是有性能优势? 某些显示器中是否包含以下任何一项,而其他显示器中没有,则会整体上影响视图吗? 上下文过滤器 内容类型过滤器 聚合 例如,我很好奇是否有一个显示器仅显示Article内容类型结果,另一个是否显示Forum结果,另一个显示自定义Photo内容类型会使每个显示器的运行速度变慢。或者,如果所有视图都共享相同的内容类型,但是不同之处仅在于视图具有针对nid的上下文过滤器,而其他视图则没有,它们都变慢了吗? 如果单个视图有30个Displays,我应该将其重构以提高性能,或者仅仅是因为UI并不打算显示那么多Displays。

4
如何避免出现“内存不足”错误?
我目前正在使用Drupal 7,并且已安装以下模块,所有模块均已更新至各自的最新版本: 视图-7.x-3.0-beta3 CTools-7.x-1.0-alpha4 面板-7.x-3.0-alpha3 规则,ACL,高级论坛,论坛访问权限,用户点数,BUEditor 我不断收到“ PHP致命错误:内存不足”。我的服务器的限制是我的提供程序允许的最大限制(32 MB)。这些错误通常在与模块页面进行交互时出现,但对于尝试更新密码或编辑节点的任何用户也会出现。 因此,您对降低内存使用量有何建议? PS:我注意到大多数此类错误包括视图和视图插件.inc文件。但这也涉及核心模块和系统中的.inc文件。如果您愿意,我可以在其中复制一些文件。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.