最新消息:

2014年07月的内容

[MySQL优化案例]系列 — 分页优化
mysql

[MySQL优化案例]系列 — 分页优化

admin 12年前(2014-07-29) 0浏览

通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询。例如下面这个SQL: SELECT * FROM `t1` WHERE ftype=1 ORDER BY id DESC LIMIT 100, 10; 或...

各种 Comet 技术优缺点对比
http

各种 Comet 技术优缺点对比

admin 12年前(2014-07-29) 0浏览

script tag iframe ajax websocket polling 低效, 可以跨域 / 低效, 无法跨域 / long-polling 中效, 可以跨域 中效, 无法跨域 中效, 无法跨域 / streaming / 高效, 无法跨域...

用iptables 屏蔽来自某个国家的IP
ip

用iptables 屏蔽来自某个国家的IP

admin 12年前(2014-07-25) 0浏览

星期六我们一位客户受到攻击,我们的网络监测显示有连续6小时的巨大异常流量,我们立即联系了客户,没有得到回应,我们修改和限制了客户的 VPS,使得个别 VPS 受攻击不会对整个服务器和其他 VPS 用户造成任何影响,我们一直保持这个 VPS 为开通状态...

nginx限制IP或IP段的问题
deny

nginx限制IP或IP段的问题

admin 12年前(2014-07-25) 0浏览

最近有同事问需要在nginx中针对一些IP和IP段限制访问,通过了解以下方法可以解决问题: 首先建立下面的配置文件放在nginx的conf目录下面,命名为denyip.conf wget http://www.ipdeny.com/ipblocks/...

SSD是否该开启 'nobarrier' 标示?
nobarrier

SSD是否该开启 ‘nobarrier’ 标示?

admin 12年前(2014-07-24) 0浏览

在笔记本上用了2年的SSD,这几天突然想了个问题–挂载SSD是否该开启’nobarrier’标示?问了朋友和网友,众说纷纭,查找了一些资料,做了总结–It depends! Depending什么?要搞清楚Depending什么,先要明白何谓barr...

四层和七层负载均衡的区别
http

四层和七层负载均衡的区别

admin 12年前(2014-07-24) 0浏览

(一) 简单理解四层和七层负载均衡: ①所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后...

全平台大文件断点续传上传技术 ( 开源项目 Stream )
Perl

全平台大文件断点续传上传技术 ( 开源项目 Stream )

admin 12年前(2014-07-24) 0浏览

近来看了一下大文件断点续传的开源项目, 发现了 Stream这个好项目, 非常非常感谢作者. 然后我花了点时间, 简单的使用 Perl 来实现了一下相关的接口. 这个是非常好的用来解决不同浏览器上传文件的方案. https://github.com/...

线上环境Nginx+tomcat完美整合
nginx

线上环境Nginx+tomcat完美整合

admin 12年前(2014-07-24) 0浏览

Nginx+tomcat是目前主流的java web架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?直接安装配置如下: 1、JAVA JDK安装: 下载相应的jdk软件包,然后解压安装,我这...

listen()详解
c

listen()详解

admin 12年前(2014-07-23) 0浏览

在基本的unix网络编程中,server-client模式是普遍应用的模式之一.在server端编程过程中,基本的模式是 socket()//创建fd|| bind()//将socket绑定到特定端口中|| listen()//监听相应的socket...

Netmap 高性能网络I/O框架
IO

Netmap 高性能网络I/O框架

admin 12年前(2014-07-17) 0浏览

1. Netmap简介 Netmap是一个高性能收发原始数据包的框架,由Luigi Rizzo等人开发完成,其包含了内核模块以及用户态库函数。其目标是,不修改现有操作系统软件以及不需要特殊硬件支持,实现用户态和网卡之间数据包的高性能传递。其原理图如下...

DNS bind 主从服务搭建
Bind

DNS bind 主从服务搭建

admin 12年前(2014-07-16) 3浏览

最近研究DNS主从服务,也是参考了很多文章,这里记录一下,方便大家少走弯路,DNS服务可以算是Linux服务中比较难的一个了,尤其是配置文件书写,少一个字符都有可能造成错误。 那什么是DNS呢?简单的说就是完成域名到IP的解析过程。简洁的域名能让人们...

Ngx_lua与go高并发性能对比
go

Ngx_lua与go高并发性能对比

admin 12年前(2014-07-10) 0浏览

nginx在处理高并发能力上非常出色,而go作为新时代互联网语言,在设计之初就为实现高并发。 ngx_lua由nginx来处理网络事件,并使用协程来实现非阻塞,从而实现高并发。 go语言级别提供非阻塞的api,同样使用协程来提供高并发处理。 我们来测...

大版本SVN库备份快速重建方法
svn

大版本SVN库备份快速重建方法

admin 12年前(2014-07-09) 0浏览

svn仓库一般都是会配置svnsync的实时备份仓库,备库会从主库一个版本一个版本拷贝,但是如果主库已经有几十万版本后,想通过简单的svnsync init一个新的备份仓库,然后从0版本开始sync,所需的时间无法估计 为了快速重建备份,可以使用下面...

如何写gdb命令脚本
gcc

如何写gdb命令脚本

admin 12年前(2014-07-08) 0浏览

作为UNIX/Linux下使用广泛的调试器,gdb不仅提供了丰富的命令,还引入了对脚本的支持:一种是对已存在的脚本语言支持,比如python,用户可以直接书写python脚本,由gdb调用python解释器执行;另一种是命令脚本(command fi...

为openSUSE添加 RAID 驱动 操作笔记
Linux

为openSUSE添加 RAID 驱动 操作笔记

admin 12年前(2014-07-04) 0浏览

感谢 丁哥 分享 QQ:13712899 概述:系统版本:opensuse11.3 initrd:系统引导内核!系统安装光盘和硬盘上的系统均需要此内核引导! 所在目录: /boot/ 下 .ko文件:驱动程序模块!所在目录‘/initrd/lib/m...

为openSUSE添加 RAID 驱动
Linux

为openSUSE添加 RAID 驱动

admin 12年前(2014-07-04) 2浏览

感谢 丁哥 分享 QQ:13712899 1 制作2.6.34-12 和 2.6.34.10的驱动模块: 准备一台与安装服务器相同版本的操作系统:(注意内核版本号,这台服务器我们称它为 ‘b服务器’) 需要安装的生产服务器我们...

一次因NAS存储故障引起的Linux系统恢复案例
Linux

一次因NAS存储故障引起的Linux系统恢复案例

admin 12年前(2014-07-03) 0浏览

一、故障现象描述 NAS操作系统内核为Linux,自带的存储有16块硬盘,总共分两组,每组做了RAID5,Linux操作系统无法正常启动,在服务启动到cups那里就停止了,按键ctrl+c强制断开也没有响应,查看硬盘状态,都是正常的,没有报警或者警告...

Git、Gitosis版本控制详细配置
git

Git、Gitosis版本控制详细配置

admin 12年前(2014-07-03) 0浏览

Git是分布式的版本控制系统,实际上是不需要固定的服务器的,Git与svn的最大区别是,它的使用流程不需要联机,可以先将对代码的修改,评论,保存在本机。等上网之后,再实时推送过去。同时它创建分支与合并分支更容易,推送速度也更快。 Gitosis则是方...

Memcache存储大数据的问题
memcache

Memcache存储大数据的问题

admin 12年前(2014-07-03) 0浏览

Memcached存储单个item最大数据是在1MB内,如果数据超过1M,存取set和get是都是返回false,而且引起性能的问题。 我们之前对排行榜的数据进行缓存,由于排行榜在我们所有sql select查询里面占了30%,而且我们排行榜每小时更...

使用Memcache缓存MySQL查询
cache

使用Memcache缓存MySQL查询

admin 12年前(2014-07-03) 0浏览

实际应用中,尤其是在大规模访问的Web项目中,Memcache作为一种优秀的缓存解决方案,被广泛使用。其灵活性和可扩展性受到了广大开发者的青睐。为了提高响应速度,使用Memcache来减少数据查询运算是一种不错的选择。 关于Memcache的安装和配...

linux默认kernel.pid_max值
CPU

linux默认kernel.pid_max值

admin 12年前(2014-07-01) 0浏览

今早石祤同学发现了一个问题:同样的两台服务器,相同的OS版本、内核版本、CPU型号、CPU核数,只是厂家不同,但是机器启动后sysctl里的kernel.pid_max值,一台是128k,一台是32k。看了一下/etc/sysctl.conf,两台都...

cgroup资源隔离的高效IO调度器
cgroup

cgroup资源隔离的高效IO调度器

admin 12年前(2014-07-01) 0浏览

(本文里说的“资源隔离”主要是指cgroup根据blkio.weight的值来按比例调配io的带宽和IOPS,不包括io-throttle即blkio.throttle.xxx的一系列配置,因为linux的io-throttle机制不依赖于IO调度器...