用Zend OPCache提高PHP的性能

归类于服务器技术 参与评论

Zend OPCache的前身是Zend Optimizer + (Zend O+),在PHP5.5的发行版本中自带了Zend O+,并重新命名为:Zend OPCache。但是默认是没有启用的,可以在ini文件中enable一下。

据统计,zend opcache比apc性能要好,可以提升提升 5%-9%。

APC vs Zend OPCache

值得关注的是Zend OPCache支持PHP5.2.0+的版本,也就是说只要是5.2以上的PHP,都可以是用Zend OPCache,而不需一定要升级到PHP5.5,所以在我们目前的生产站点可以尝试使用Zend OPCache,如基于Drupal6、Drupal7的PHP5.2,PHP5.3等版本。

Drupal大学上也有关于这个问题的讨论,链接一下:Zend OPCache和APC能共用吗?

阅读全文 《用Zend OPCache提高PHP的性能》

71 Views , ,

Linux下如何防止大量IP的并发访问(DDos)

归类于服务器技术 参与评论

近期在Drupal大学上看到一个问题

如何用varnish缓存或其他手段防止不友好人群模拟不同ip同时访问网站》,

问题的来源是一个无效的请求的导致drupal进程特别消耗服务器资源,导致cpu超高。由于近期也在研究iptable的ddos策略,所以就研究了一下,大概列举一下相关的解决方案。

阅读全文 《Linux下如何防止大量IP的并发访问(DDos)》

47 Views , ,

Drupal学习中的所需的技术点

归类于Drupal 参与评论

近期看到drupal Skill Set圈子里关于Drupal技能的讨论,因此转发过来,顺便发票一下个人观点,大家也可以参考 Drupal Skill Set 的官方地址: https://groups.drupal.org/node/172434

Drupal开发中需要那些技能呢?来,先看一下大屏幕(下图)

Drupal Skill Sets

阅读全文 《Drupal学习中的所需的技术点》

269 Views , ,

Drupal7 Field Storage性能之Field SQL Norevisions

归类于Drupal性能优化指南 参与评论

本文译自:《Testing an Alternate Field SQL Storage Moduel》
原文地址: http://posulliv.github.io/2013/01/08/norevisions-field/

继上一篇《DRUPAL7的FIELD STORAGE性能测试报告》之后,有朋友推荐了一个模块,
Field SQL norevisions,该模块默认情况下不会给每一个字段建立revision数据表,因此从速度上说,会对drupal的性能有所提升,就此笔者也做了一个简单测试。

下面这个测试结果就是使用了Field SQL norevisions这个模块后的效果,具体数据如下:

Environment Average Throughput
Default MySQL 2892 nodes / minute
Default PostgreSQL 2313 nodes / minute
Tuned MySQL 4730 nodes / minute
Tuned PostgreSQL 2464 nodes / minute

阅读全文 《Drupal7 Field Storage性能之Field SQL Norevisions》

180 Views , ,

Drupal7的Field Storage性能测试报告(译)

归类于Drupal性能优化指南 | 数据库技术 参与评论

本篇是关于Drupal7下Field Storage的测试结果,以及不同情况下对drupal性能的影响,主要是MySQL和MongoDB以及在调优参数情况和不调优情况下的对比。
本篇翻译自 《Field Storage Tests with drupal 7》
链接地址: http://posulliv.github.io/2013/01/07/bench-field-storage/

测试环境

EC2 EBS backed Large instance (8GB of memory) in the US-EAST availability zone
Ubuntu 12.04 (ami-fd20ad94 as listed in official ubuntu AMI’s)
MySQL 5.5.28
PostgreSQL 9.2
MongoDB 2.0.4
Drupal 7.17
Drush 5.1
Migrate 2.5

测试的case是分别对MySQL和PostgreSQL进行调优和没有调优,以及配合MongoDB下进行的,具体的优化参数这里先列举一下。
阅读全文 《Drupal7的Field Storage性能测试报告(译)》

149 Views , ,

Drupal7性能优化简述

归类于Drupal | 高级优化实践 3 条评论

本文简单谈一下Drupal7的性能问题,以及优化的方法。有些部分内容是参考翻译网站,有些是修改之后的总结,关于Drupal7的优化本篇也只是抛砖引玉,简单的谈几点。
公认的Drupal7性能比Drupal6慢一些,虽说Drupal7性能有点慢,但其实有很多地方,Drupal7在性能上做了大量优化,下面列出几点:

Drupal7 性能优化

阅读全文 《Drupal7性能优化简述》

728 Views , ,

Authcache模块高级篇-动态加载内容

归类于Drupal | 高级优化实践 参与评论

缓存可以提高网站的访问速度,drupal中Boost实现匿名用户的缓存,Authcache可以加速登录用户的响应时间,对不同的role进行缓存。
本文就authcahe的核心高级使用,做一个简单介绍,之前有几篇关于authcache的介绍,参考下面几篇:
Drupal缓存 – Authcache模块原理详解
Authcache+Mobile Switch构建高性能Drupal站点

本文讲一下如果通过修改authcache的核心代码,来实现缓存页面的个性化内容。

Authcache p13n图示

阅读全文 《Authcache模块高级篇-动态加载内容》

229 Views , , ,

Drupal中JavaScript该怎么写?

归类于Drupal 参与评论

drupal项目开发中,不可避免遇到JavaScript的开发,尤其是如客户端的开发,JavaScript几乎承担了大多数业务逻辑,跟Java、PHP等后端语言一样,也需要合理的规划和封装。

本文标题有些标题党的成分,出于简洁原因。本来应该是:《drupal开发中,如何保障大量JavaScript的可维护性》。(注:本文是参加Drupal深圳聚会的演讲题目,因此这里只是做一个简单的摘要)。
drupal-js

目前,JavaScript在Drupal开发中的困境:

1. 必须是jQuery,最好搭配jQueryUI。
2. 各个模块的js大多以闭包开始。
3. 闭包里面添加事件绑定以及业务逻辑函数。
4. Drupal.behaviors的缺点。

第1点导致不便引入其他框架。
2-3导致维护性差,因为很多都是bind事件函数。
此外闭包的IDE支持也比较差(详情见ppt)。
第4点Drupal的behavior有一些缺点,比如效率低,触发所有的behavior,由于很多时候,开发人员并不会考虑重复执行和重复绑定的问题,因此会引起bug等等。

阅读全文 《Drupal中JavaScript该怎么写?》

340 Views ,

Varnish的简单配置与Drupal的集成

归类于其他 | 服务器技术 8 条评论

varnish是非常不错的反向代理以及缓存服务器,高性能网站中Varnish是必不可少的一个环境。此外,用Varnish也可以自建CDN服务等。
关于Varnish的原理以及基础信息,此前有博文参考。

高负载网站之Varnish与Drupal – 基本篇
Varnish构建高负载Drupal网站 – 高级篇

鉴于之前一些朋友咨询drupal+Varnish+Apache如何配置,因此本篇就介绍一些Varnish+Apache如何简单的配置,给大家演示一下,如何一步一步简单的使用Varnish及Drupal的配合,(注:不是Drupal站点,本文也适用)。
阅读全文 《Varnish的简单配置与Drupal的集成》

343 Views ,

Drupal缓存 – Authcache模块原理详解

归类于Drupal性能优化指南 参与评论

我们知道,drupal的缓存方法本身有很多,常用的Drupal缓存有:内置缓存、Boost、Authcache。
今天我们讲解一下Authcache模块的缓存方法和Authcache模块的工作原理。

Authcache模块和Boost模块的原理不一样,Boost模块是生成静态页面,所以缓存的效果最好,速度最快。Authcache模块是利用Drupal自身的缓存机制,生成页面缓存,由于进入到了Drupal环节,因此速度没有Boost缓存快,但是优点就是可以灵活的使用PHP/Drupal相关方法,动态处理数据。
(卖一下关子:后续会讲如何配合Authcache,动态处理方法缓存内容)。

Authcache工作原理

阅读全文 《Drupal缓存 – Authcache模块原理详解》

332 Views ,

顶部