GlusterFS性能测试



GlusterFS性能测试

GlusterFS文件系统集群和配置情况,见:GlusterFS实践

6个Server

一、单客户端测试

测试1:复制大约2.0G的文件至Glusterfs中(都是小文件,平均1M)

    测试结果:
        glusterfs:    1.8M/s,6台服务器的吞吐为:3.6M/s


 

测试2:从GlusterFS读取测试1的文件

    测试结果:
        glusterfs:    10.8M/s
        本地硬盘:     25.6M/s

 

测试3: 复制一个[......]

Read more

linux下安装mod_python遇到的问题解决

linux下安装mod_python遇到的问题解决。准备在服务器上安装 mod_python + django,系统环境如下:

  • Ubuntu 10.04
  • python2.6.5
  • django 1.4.0
  • mod_python 3.3.1
  • apache 2.2.14
问题一:
复制代码
connobject.c: In function ‘_conn_read’: connobject.c:142: error: request for member ‘next’ in something not a structure or union apxs:Erro[......]

Read more

Django部署要做的工作

Django部署要做的工作。Django 的runserver只为开发环境提供了单进程的django服务器,这不能用于生产环境上。将我们的Django程序部署到产品服务器运行之前,我们可能还要关注下面提到的一些地方。

 

1.关闭Debug模式

使用django-admin.py startproject 生成的项目,默认settings.py中的DEBUG是开户的,这在正式环境可能会带来以下问题:

  1. 所有的数据库查询将被保存在内存中, 以 django.db.connection.queries 的形式. 你可以想象,这个吃内存!
  2. 任何404错误都将呈现djan[......]

Read more

Apache上部署Django方法实例教程

Apache上部署Django方法实例教程。目前,Apache和mod_python是在生产服务器上部署Django的最健壮搭配。mod_python 是一个在Apache中嵌入Python的Apache插件,它在服务器启动时将Python代码加载到内存中。

Django 需要Apaceh 2.x 和mod_python 3.x支持。

Apache的配置参见:http://www.djangoproject.com/r/apache/docs/

 

使用mod_python部署

1.为了配置基于 mod_python 的 Django,首先要安装有可用的 mod[......]

Read more

Apache下部署Django 的样式问题

Apache下部署Django 的样式问题。Django项目上线部署到Apache之后,登陆到后台,不出所料的话,一定会出现样式问题,主要原因是因为定位不到样式等文件,需要在httpd.conf中加入如下信息:

复制代码
<VirtualHost 127.0.0.1:8888>

    <Directory /var/www/html/mysite>
          ......
    </Directory>
    <Location "/">
        SetHandler python-program[......]

Read more

Linux环境变量配置

Linux环境变量配置。

~/.bash_profile && ~/.bashrc

用户登陆Linux操作系统的时候,”/etc/profile”, “~/.bash_profile”等配置文件会被自动执行。

执行过程是这样的:

  1. 登陆Linux系统时,首先启动”/etc/profile”,
  2. 然后启动用户目录下的”~/.bash_profile”,
  3. 如果”~/.bash_login”和”~/.profile”文件存在的时候也会在执行。

下面看看”~/.bash_profile”文件里面有什么东西

复制代码
$cat ~/.bash_profile[......]

Read more

Linux sshd 限制登陆实现方法介绍

sshd 限制登陆实现方法命令介绍。

1. 在 /etc/hosts.allow 写:

在/etc/hosts.allow写:
sshd: 1.2.3.4
在 /etc/hosts.deny 写:
sshd: ALL

 

2. 用 iptables 也行:

iptables -I INPUT -p tcp --dport 22 -j DROP
iptables -I INPUT -p tcp --dport 22 -s 1.2.3.4 -j ACCEPT

3. 禁止某个用户通过ssh登录

在/etc/ssh/sshd_conf添加
Allo[......]

Read more

JAVA NIO是什么

JAVA NIO是什么?

1.   基本 概念

IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。

所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )

2.    Java 标准 io 回顾

Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层实现,我们无须关注底层实现。 InputStream\OutputStream( 字节流) :一次传送一个字节。 Reader\Writer( 字符流[......]

Read more

Python内存释放问题

Python内存释放问题。在项目中遇到一个很糟糕的问题,运行一个Python服务脚本,把服务器跑死了,以前以为开的进程过多,进程中因批量处理,导致内存和交换分区耗光引起的。后来才发现,确实是内存和交换分区无空间导致的死机,但却不是因为多进程分析引起的。

从网上看了很多资料,相关信息并不多,最后确定是由于Python对大对象内存的释放引起的。在一个对象的引用计数减为0时,与该对象对应的析构函数就会被调用,但是要特别注意的是,调用析构函数并不意味着最终一定会调用free释放内存空间,如果真是这样的话,那频繁地申请、释放内存空间会使 Python的执行效率大打折扣。

Python内存管理[......]

Read more

Django Error: No module named blog

Django Error: No module named blog。

最近刚上手Django,参考的《Learning Website Development With Django》这本书,参考书上的叙述写了一个程序,但是发现在终端输入python manage.py syncdb的时候报错:

Error: No module named bookmarks

我是一步步跟着做的,先创建了一个project named djano_bookmarks;接着修改了settings.py里面的DATABASES的相关参数,执行python manage.py syncdb创建表[......]

Read more