Memcache的hash策略及配置总结

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

Memcach是web应用/Drupal应用性能提高的利器,近期在使用Memcache中,发现有很多小问题,因此作者特意总结了几个,放上来供大家参考使用。

1. Memcache和Memcached的区别

这个是历史问题,但是,言而总之:名字长的更牛逼!  

所以,推荐使用memcached。
另外,memcached有很多新特性,包括getMulti/setMulti、支持存储object、支持count+1操作,都会比memcache的好用一些,可以试试,或许以后支持更多的操作,赶上redis。。

Drupal大学上关于memcache的问答:http://drupal001.net/search/apachesolr_search/memcache

阅读全文 《Memcache的hash策略及配置总结》

102 Views ,

用Drupal做一个邮件订阅推送系统?

归类于其他 参与评论

电子邮件营销称为EDM,即Email Direct Marketing的缩写,是在用户事先许可的前提下,通过电子邮件的方式向目标用户传递价值信息的一种网络营销手段。邮件推送是跟用户互动最有效的手段之一,因此任何一个平台,需要跟用户交流,邮件推送系统是必不可少的一个环节。

本文主要讲解如何用drupal搭建一个邮件推送系统,实现用户订阅邮件的发送。

email-drupal

本文参考: http://www.wdtutorials.com/2012/07/06/drupal-7-how-create-newsletters-simplenews#.VIuu0If1RFN

阅读全文 《用Drupal做一个邮件订阅推送系统?》

281 Views ,

用Drush自动备份和部署Drupal站点

归类于Drupal 参与评论

Drush是drupal管理的必备利器,因此drush的一些命名可以很好的帮我们备份和发布站点。推荐一个drush的参考网站,可以详细的查阅drush的各个命令:
http://drushcommands.com

drush-deploy

Drush有一个命令archive-dump可以把整个站点dump成一个压缩包,还有另外一个命令archive-restore可以通过我们dump出来的压缩包恢复站点,因此这两个命令可以快速的帮我们备份和恢复站点,用起来及其方便。

几个参数说明一下:
–overwrite 如果站点存在,则覆盖站点。这个参数比较有用,尤其是多次备份到同一个地方。
–db-su 指定mysql的超级用户,配合–db-su-pw参数,如果数据库不存在,自动创建数据库。(好用吧!)

基于以上两个命令,笔者写了一个简单的小脚本,用于发布站点到另外一台机器上。
不过要用ssh登录,因此需要输入两次密码,解决办法有两种:
1. ssh密钥的方式免密码
2. 用expect调用此脚本,自动输入密码

阅读全文 《用Drush自动备份和部署Drupal站点》

197 Views ,

Drupal 7整合Apache Solr 4.7及中文分词

归类于其他 一条评论

solr的版本升级较快,目前已经到5.x的版本,但是drupal的版本升级比较慢,因此关于drupal升级使用Solr高版本的问题,进展也比较慢,另外一个原因是Drupal的apachesolr模块是否支持也是一个问题,所以作者建议不要盲目的升级使用高版本,一定要测试之后才能在正式服务器上使用。

阅读全文 《Drupal 7整合Apache Solr 4.7及中文分词》

459 Views , , ,

Drupal7配合Varnish及整合drupal模块详细教程

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

本站关于varnish的介绍比较多,不过varnish的使用相对复杂,尤其跟drupal配合使用,本文就介绍一下关于Drupal7配合Varnish使用的详细设置,以便初学者也能顺利安装varnish和Drupal。

关于Varnish的介绍文章,请参考:

Drupal大学里关于Varnish的问答板块:varnish问答
阅读全文 《Drupal7配合Varnish及整合drupal模块详细教程》

646 Views , , , ,

用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的性能》

584 Views , ,

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

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

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

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

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

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

455 Views , ,

Drupal学习中的所需的技术点

归类于Drupal 参与评论

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

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

Drupal Skill Sets

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

1,035 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》

310 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性能测试报告(译)》

319 Views , ,

顶部