Plone技术论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6319|回复: 0

Plone性能优化和扩展

[复制链接]
发表于 2012-10-11 09:13:07 | 显示全部楼层 |阅读模式
本文汇集关于Plone性能优化和扩展的相关技术和资料。
快速指导

系统配置或全局部分
  • 将主要的CSS,JS,Images等迁移到静态站点(Apache,Nginx等搭建的虚拟主机站点)在该静态站点设置3个月以上的过期头,设置完全的gzip压缩
  • 图片上传前应存为WEB格式,图片尽可能采用 CSS sprites技术
  • 采用plone.app.caching模块
  • 配置多个zope instance来负载均衡,一个CPU核对应两个instance
  • 配置较多的内存,内存扩展是硬件投资最划算的方式
  • 过滤多余的语言,假定站点只要求中文,在buildout配置的instance段增加如下语句:
    1. environment-vars =
    2. PTS_LANGUAGES=zh_CN zh
    3.     zope_i18n_allowed_languages zh_CN   zh
    4.     zope_i18n_compile_mo_files false
    复制代码

开发部分
  • 合理规划索引,原则上经常访问的属性都要建立catalog索引
  • 避免唤醒对象的getObject调用
  • 针对复杂的计算,合理应用memorie 装扮
  • 针对循环或嵌套循环部分,尽量少用中间变量,及时释放中间变量(所谓及时,就是用完即释放,释放的办法就是:
    1. del variantname
    复制代码

  • 页面模板中尽量采用python表达式,避免采用路径表达式
  • 在新建内容类型中,记得采用 cache:ruleset规则
  • 页面模板中避免直接调用一个对象,而要采用nocall申明的方式
  • 页面模板中变量被用在多个地方的情况,该变量应一次完成申明和计算,而不应多次计算,尤其是tal:repeat循环体中

深入指导
下面是分章节的深入指导
扩展
监控
软件和工具
硬件的问题
是否采用云平台
参数调节
维护
备份

性能优化
测量性能
深入理解性能
性能优化的提示
缓存
性能优化相关产品
性能优化在代码级别的提示

检测点
系统检测点
监控检测点
维护监测点


教程Unloading Plone by E. Leddy


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|Plone技术论坛 ( 湘ICP备07003419

GMT+8, 2017-11-22 05:17 , Processed in 0.129253 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表