Linux 文件系统扩展属性 — Extended Attributes/xattr

归类于未分类 参与评论

在研究GlusterFS中,发现GlusterFS使用了文件系统的Extended Attributes,中文可以称之为文件系统扩展属性。由于资料比较少,中文资料更少,因此把记录几点Extended Attributes的备忘,供参考学习。

EA的详细介绍,参考LinuxQuestion网站的介绍:
http://wiki.linuxquestions.org..s

大体的意思就是,EA是目前流行的POSIX系统中文件系统具有的一项特殊功能,可以给文件、文件夹添加额外的key/value的键对值,键和值都是字符串并且有一定长度的限制。
阅读全文 《Linux 文件系统扩展属性 — Extended Attributes/xattr》

8,810 Views

使用GlusterFS做为Drupal文件存储的云服务

归类于未分类 一条评论

本文为笔者安装GlusterFS的操作记录,用以备忘以及共享给大家,比较简单。文中使用的软件版本为Gluster3.3。
(注:Gluster在企业级drupal架构中的使用,请参考漫谈企业级Drupal架构应用与部署

Gluster软件本身就不再介绍,就使用而言,Gluster的架构类似RAID,每一个brick(块)相当于一个硬盘,多个brick可以拼在一起,(这些brick和RAID硬盘不同的是,他们需要位于一个服务器上,基于TCP、RDMA之类的协议访问)。

所以Gluster的配置模式有以下几种:

      Distributed 就是没有RAID,所有磁盘按并列使用。
      Replicated 类似与RAID1,完全镜像。
      Striped 类似于RAID0,分散两份,同时操作。

截取几张图片,看看先:
阅读全文 《使用GlusterFS做为Drupal文件存储的云服务》

2,635 Views

漫谈企业级Drupal架构应用与部署

归类于未分类 参与评论

在以drupal为框架的企业级或者商业网站的开发与部署中,不仅仅只是对drupal的开发以及自定义模块和Drupal API的开发和应用,在整个企业级应用中,Drupal只是作为Web框架中的一个环节,其他方面,如数据库架构、负载、持续集成等都是必须考虑的环节,本文就Drupal商业级应用中必须的结构与部署方案做一个简单的探讨。

作为中小型商业网站,以Drupal为框架开发是一个较好的选择,除了Drupal开发本身,我们还必须掌握Drupal相关以及其他部署方面的环节,才能得以网站运营更加正常。

1. 服务器

起步阶段建议用VPS或者云主机,(Linode是不错的选择),正式上线之后,建议配置一台服务器,随着流量增大可以增加一台服务器,web和db分开。
访问量再次增加,我们可以增加到3台服务器。
阅读全文 《漫谈企业级Drupal架构应用与部署》

3,568 Views

Varnish前端代理Drupal的配置以及Jenkins

归类于未分类 2 条评论

鉴于varnish使用以及教程都较少,所以特将Varnish作为drupal的前端代理配置贴出来,供大家参考使用。顺便设置了Jenkins的代理转发,如果要启动Jenkins,请注意端口号。

Apache/Nginx只需监听127.0.0.1的80端口即可,Varnish监听公网IP的80端口,负责转发请求。
文件中附带了Round-Robin负载均衡的设置,如果有多个服务器,可以参考之,文件默认位置:/etc/varnish/default.vcl。

阅读全文 《Varnish前端代理Drupal的配置以及Jenkins》

2,779 Views

Apache Solr 快速启动包以及中文分词集成

归类于未分类 2 条评论

Solr一键启动包,Apache Solr中文支持包。

apachesolr 作为一款全文搜索引擎大家都很了解,不过说到中文的支持,(4.0版本之前),总是不能让人满意。首先,我们感谢一下IKAnalyzer的作者,开发了Lucene的中文分词包。
阅读全文 《Apache Solr 快速启动包以及中文分词集成》

4,071 Views

系统性能监控利器-collectd详解

归类于未分类 5 条评论

系统监控是作为网站运维、网站性能优化必不可少的工具,目前比较常用的有Nagios、Cacti以及Zabbix,笔者用过后两个,其中Zabbix确实很强大,web界面操作也比较不错。不过这几个工具安装起来那可并不简单,其中Nagios的复杂那可是出了名的。

插播:关于服务器端监控命令请参考前文《Linux服务器性能追踪以及服务器监控常用命令》

笔者近期一直在尝试用Collectd,一款性能监控程序,C语言开发(高效)、无需系统cron支持(独立)、简单易用。Collectd是插件式架构,主要分为输入、输出类型插件,具体可以参考collectd官方网站。
Collectd的官方网站 http://collectd.org/
阅读全文 《系统性能监控利器-collectd详解》

20,692 Views

Linux服务器性能追踪以及服务器监控常用命令

归类于未分类 一条评论

在网站性能优化中,我们经常要检查服务器的各种指标,以便快速找到害群之马。大多情况下,我们会使用cacti、nagois或者zabbix之类的监控软件,但是这类软件安装起来比较麻烦,在一个小型服务器,我们想尽快找到问题所在,还是要使用Linux提供的一些命令。

1. 内存检查:free -m

注意,重点看的是第二行,-/+ buffers/cache行,第一个数字是实际消耗的内存,第二个是实际空闲的内存。
阅读全文 《Linux服务器性能追踪以及服务器监控常用命令》

6,822 Views

PHP和Drupal性能优化系列之(二)

归类于未分类 4 条评论

drupal北京聚会之Drupal性能优化分享之后,笔者有幸做了Drupal性能优化系列之(二),分享了有关Drupal以及PHP还有varnish、Apache的性能优化经验,现将文档分享,供大家参阅下载。
阅读全文 《PHP和Drupal性能优化系列之(二)》

1,665 Views

PHP异步处理及在Drupal中的应用(续)

归类于未分类 参与评论

前文《PHP后台进程/异步处理的用法及在Drupal中的应用》讲解了如何在PHP和Drupal中使用异步处理的方法,该方法应用的是操作系统的后台进程,本文讲解另一种异步处理的方法。

ignore_user_abort

这是一个PHP运行时的参数,如果设置为1,那么PHP程序会一直运行直到程序结束,而不论当前的HTTP请求是否已经关闭。所以,我们可以这样假设,给用户快速返回想要的运行结果,把和用户界面无关的操作放到后面继续运行,那么就可以提高页面的响应速度,提高用户的页面体验,从而侧面提高网站的性能
不过这个操作没有像之前方法中的后台进程那样简单,这个需要对HTTP协议已经PHP进程的运行有所了解。

阅读全文 《PHP异步处理及在Drupal中的应用(续)》

654 Views

如何调试Apache的URL重写

归类于未分类 一条评论

对于Apache URL重写的调试,一直是比较头疼的问题,因为在服务器端并且没有debug工具。网上流行的方法就是用rewrite的日志文件,给virtualhost添加如下设置:

 #Rewrite Log
 RewriteLog logs/drupal001.com-rewrite.log #此处可以写绝对地址
 RewriteLogLevel 3

这样可以在Apache默认的日志文件的地方,(一般是/var/log/httpd/),如此以来,可以通过tail -f 的方式来刷新日志文件观察apache URL重写的基本过程。

阅读全文 《如何调试Apache的URL重写》

7,240 Views

顶部