Questions tagged «performance»

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

2
什么都导致Drupal页面执行时间?
我正在调查一个存在主要性能问题的站点,使用内存缓存可以将查询数量和总执行时间(从3秒降低到230毫秒)都减少了,但是页面执行时间使我望而却步(我是查看由devel输出的值),我的理解是页面执行时间= php执行所花费的时间,因此我安装了APC,并且可以看到php opcode被缓存,并且统计信息显示APC控制面板中的命中(APC附带的apc.php),但是我的页面执行时间不会减少。所以我认为我的问题有两个: 什么都有助于(更好地减慢)页面执行时间?是只是花时间执行php吗? 我应该采取什么方法来缩短页面执行时间。我尝试过APC,但没有太大帮助 该站点上使用的PS模块数量非常庞大(168),但现在我无法提出建议,它更像是在洞口情况下的大火。 编辑:在本地实例上运行xhprof的输出(由mikeytown推荐),这似乎很疯狂,我认为以后的结果是由于重击?相同网址的diff运行差异很大,而且资源使用过多。也不确定为什么显示的不是今天的值:| (我刚刚在此笔记本电脑上安装了xhprof)

2
如何摆脱死锁和锁定超时类型问题?
我读过多个博客,尝试过搜索google,但没有从任何解决方案中获得满意的结果。我有以下问题: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: DELETE FROM {cache_field} WHERE (cid LIKE :db_condition_placeholder_0 ESCAPE '\\') ; Array ( [:db_condition_placeholder_0] => field\_info:% ) in cache_clear_all() (line 163 of \includes\cache.inc). PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction: …

3
最佳APC设置以减少页面执行时间
我有Drupal 7,带有php-fpm的apc和位于清漆和512 MB RAM之后的apache。 我用devel模块测量页面执行时间。 与页面执行时间854 ms相比,数据库查询时间很短(62ms)。这意味着PHP和APC设置存在问题。 我当前的设置是 apc.shm_size = 64 apc.stat=1 我该如何改善? 在上述配置下,Drupal的最佳设置是什么? 谢谢
15 7  performance  caching 

6
调试树枝模板时,如何使kint()加载更快?
我已经看了很多关于Devel模块中的kint()如何难以使用的讨论,因为它最大化了PHP的内存限制并导致浏览器拖拽。我听说过一些有关通过限制级别数来提高其速度的想法。例如,在settings.php中,您可以执行以下操作: require_once DRUPAL_ROOT . '/modules/contrib/devel/kint/kint/Kint.class.php'; Kint::$maxLevels = 3; 还有其他方法可以提高kint()的速度吗?
15 theming  8  performance 


2
Drupal 7和PageSpeed
Apache模块PageSpeed为HTML,JavaScript等提供了各种优化,这很棒。 但是,它的某些功能与Drupal自己的聚合和优化方法无关。那么,有没有人测试过哪些过滤器对典型的Drupal 7网站有用,而哪些过滤器却没有用,因为Drupal已经为其提供了支持?
13 7  performance 

2
结合使用带有APC,Varnish和Memcache的Drupal 7,将哪些容器放入哪个缓存中?
我正在优化Drupal 7网站,并且已经安装了清漆,内存缓存和APC,并使用了它们各自的Drupal 7模块。在我的settings.php中,有以下$conf选项。 我的问题是要获得更好的性能,并使所有这些缓存协同工作,我是否需要添加更多配置选项? 模块自述文件通常假定使用单个缓存系统。通过运行3个单独的缓存后端,是否需要任何技巧来获得更好的性能? // Add Varnish as the page cache handler. $conf['cache_backends'][] = 'sites/all/modules/varnish/varnish.cache.inc'; $conf['cache_class_cache_page'] = 'VarnishCache'; // Drupal 7 does not cache pages when we invoke hooks during bootstrap. // This needs to be disabled. $conf['page_cache_invoke_hooks'] = FALSE; $conf['cache_backends'][] = 'sites/all/modules/apc/drupal_apc_cache.inc'; $conf['cache_class_cache'] = 'DrupalAPCCache'; $conf['cache_class_cache_bootstrap'] = 'DrupalAPCCache'; …

1
与Drupal 7多站点有效地使用Memcache
我在我们的Memcache实例(v1.4.4)上将命中率设置为55%,并且想知道如何做才能提高命中率。我们处于多站点设置(超过30个站点)中,其中有两个负载平衡的Web服务器;每个Web服务器上都有一个memcached实例。 在中settings.php,我有: $conf['memcache_servers'] = array( '11.22.33.44:11211' => 'default', '11.22.33.45:11211' => 'default', ); $conf['memcache_bins'] = array('cache' => 'default'); $conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME']; 我正在考虑使用垃圾箱来提高命中率,但是遇到了一些建议,即最新的内存缓存模块已经做到了这一点,但是我不确定,因为该模块的说明中包含设置垃圾箱的说明。 如果要走垃圾箱,您如何确定需要什么(表?)有自己的垃圾箱?这些是我站点中的缓存表: cache cache_admin_menu (empty) cache_block (empty) cache_bootstrap cache_field cache_filter (empty) cache_form (empty) cache_image (empty) cache_media_xml (empty) cache_menu cache_page (empty) cache_path (empty) cache_token (empty) cache_update (empty) cache_views cache_views_data (empty) ctools_css_cache …

2
如何阻止网站访问者触发cron任务?
我的网站日志显示,如果有人访问该网站,则会触发cron。这减慢了第一次访问的加载时间。 将cron配置为每3小时运行一次:管理>配置»系统»Cron。 我如何运行计划的cron,而不是由访问者触发的?
12 7  performance  cron 

1
基准测试Drupal堆栈性能的最佳方法
我最近问了一个有关Drupal性能的问题,并得到了一些好评。 这让我开始思考,对Drupal进行基准测试的可靠/有意义的方法是什么? 说“安装APC,memchached和Varnish”或“安装模块x或y”很容易,但是我如何量化从每种设置中获得的性能提升呢?基本上,这是一种比较可靠的方法,可以比较设置并查找瓶颈,以从Drupal站点中获取最大的性能。找出最佳方法是什么? 针对Drupal 6。
12 6  performance 

5
基础架构的监控策略
最近,我在部署的某些Drupal站点上遇到了一些停机。我想主动解决此问题,而不是通过重新启动服务或服务器本身来应对那些停机时间。我已经阅读了有关监视工具的信息,例如nagios,munin,cacti等,用于监视服务器/基础结构的运行状况,但是我还没有真正在生产环境中尝试过这种工具。我几乎99%的时间都与Drupal打交道,并且我想找到有关服务器级别监视和Drupal(应用程序代码)级别监视的建议。 基本上,我希望在服务器负载很高时收到通知,可能是指出罪魁祸首(或受害者),以便我可以做出明智的决定。我还想知道在发生PHP错误/警告时,人们使用什么来进行Drupal级别的监视(例如,通过电子邮件发送)。(当电子邮件服务器本身关闭时会发生什么?)

1
字段集合与段落
我在以前的站点中使用过Field Collection,但是遇到了一些性能问题,所以这次我正在寻找Field Collection的替代产品。我找到了答案的替代场馆藏。 但是我对这些解决方案有何不同(特别是[ 字段集合和段落 ])有什么不同。 也许有人可以帮助解释?这样我才能做出一个好的决定。

4
是否有任何性能比较?
这篇文章与一个快速变化的事件有关。 香草Drupal 8与Drupal 7之间是否有可靠的性能比较? 我已经在网上搜索过,但只发现了“ Drupal 7与Drupal 8性能比较 ”一文,这远非令人鼓舞。
11 8  performance 

1
带宽优化如何工作?
我已经进行了优化,可以将网站中的所有CSS和JavaScript文件组合在一起。 。 如果我在Firefox中运行Yslow以查看为此站点加载的组件,则表明它加载了8个JavaScript文件和8个CSS文件。 为什么不合并这些文件?

1
哪个性能更高:entity_metadata_wrapper或field_get_items?
要从实体获取值,有两种方法: 使用field_get_items并获取字段的值 使用entity_metadata_wrapper并获取字段的值 尽管entity_metadata_wrapper抽象化了语言差异,但有时它的API仍然很笨拙,尤其是在使用PHP 5.3时。例如,获取长文本字段的值通常采用以下路线: $field = $wrapper->field->value(); print $field['safe_value']; 幸运的是,PHP 5.4支持以下语法:print $wrapper->field->value()['safe_value'];。 但是我的问题是更关注性能。它们都如何工作?他们是否在每次请求值时查询数据库?是否entity_metadata_wrapper一次请求所有内容?(field_get_item更适合于单值检索。) 我不够勇敢地深入探究Drupal源。

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.